我必须在运行时动态创建一个asp.net页面。
它应该像这样工作:
1)用户使用<authentication mode="Windows" />
登录
2)CheckUser(字符串用户名){}将被发送到连接到MySQL数据库的web服务和带有true或false的响应。
3)如果checkuser为true,则webservice将检查用户所在的角色。
4)根据角色,应该使用不同的控件和不同的内容动态创建aspx页面
最好的方法是什么? 我正在使用.NET 2.0
答案 0 :(得分:5)
使用动态内容构建静态页面,而不是凭空动态创建整个页面。然后让服务器重定向到正确的页面。使用您的web.config文件来强制执行安全性。
答案 1 :(得分:0)
创建单个aspx页面,然后在呈现该页面时,检查权限并根据需要打开/关闭内容。您可以在页面上构建函数作为用户控件,并根据这些权限动态加载页面上的用户控件,或者您可以将内容放在面板中,只需根据需要显示/隐藏面板。但是通过像上面提到的那样创建一个aspx页面来做到这一点。