asp.net 中,动态生成页面

来源:百度知道 编辑:UC知道 时间:2024/05/25 09:41:43
asp.net 中,我要做一个单位的门户网站,单位有多个部门,每个部门都有自己单独的网页。但是单位的部门是变动的,也就是说可以添加和删除某个部门。每添加一个部门,自动生成一个对应网页,且网页里的相关内容存在数据库,可以由相关人员进行更改。请问怎么实现?实现了,马上给分!!急!!!
我要的是一个部门拥有一个网页,也就是说,我要能同时打开A、B2个部门。。。
其实我也想用动态生成html网页,但是如果用生成html的话,内容的变动又如何做呢?
我是新手,向各位请教了

回liveimain001:我知道你说的方法,可关键的问题在于,我不知道怎么点“添加部门”后怎么就自动生成一个.aspx的页面。页面生成了,事就好办了。

我想象到的是, 现在有 A B C 三个部门的链接,你想点一个按钮【添加部门】就能出现A B C D 的效果 对吧,我有两个方案:

1. 如果每个部门页面的框架是一样的话,比如都是 部门简介,商品信息等等,只是内容不一样,那就在写ABCD链接的时候,都加参数 如:A.aspx?id='A'
,B.aspx?id='B'…… ,每次加载页面时,直接Request.QueryString("id")判断是ABCD哪个就行了,然后去数据库读取信息,加载页面,页面里随便是repeate,Gridview 什么都行了

2. 如果每个部门的页面框架不一样的话,那就在 点【添加部门】按钮后,弹出来一个页面,比如都是复选框,让用户选择 要哪些模块,当然 这些模块都要是你做好的,然后用js直接遍历 取得用户要的模块,然后在添加到页面为D.aspx?id='D'的页面就行了,数据直接加载数据库

哎呦,累死我了,也不知道说的你明不明白,如果不明白 在补充问吧

//在一张动态网页加载时根据接收的状态,如部门A,生成不同的内容,就行啦
public string p = "";
protected void Page_Load(object sender, EventArgs e){
//default.aspx?p=A,传送状态
if(Request.QueryString["p"]!=null)
p = Request.QueryString["p"];//接收状态

if(p == "A"){
//在此加载部门A的数据
}else if(p == "B"){

//在此加载部门B的数据,
}
}

好像搂主的意思