动态创建asp.net页面的最佳方法

时间:2009-01-16 15:22:16

标签: c# asp.net-2.0

我必须在运行时动态创建一个asp.net页面。

它应该像这样工作:

1)用户使用<authentication mode="Windows" />登录 2)CheckUser(字符串用户名){}将被发送到连接到MySQL数据库的web服务和带有true或false的响应。
3)如果checkuser为true,则webservice将检查用户所在的角色。
4)根据角色,应该使用不同的控件和不同的内容动态创建aspx页面

最好的方法是什么? 我正在使用.NET 2.0

2 个答案:

答案 0 :(得分:5)

使用动态内容构建静态页面,而不是凭空动态创建整个页面。然后让服务器重定向到正确的页面。使用您的web.config文件来强制执行安全性。

答案 1 :(得分:0)

创建单个aspx页面,然后在呈现该页面时,检查权限并根据需要打开/关闭内容。您可以在页面上构建函数作为用户控件,并根据这些权限动态加载页面上的用户控件,或者您可以将内容放在面板中,只需根据需要显示/隐藏面板。但是通过像上面提到的那样创建一个aspx页面来做到这一点。