Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 动态创建asp.net页面的最佳方法_C#_Asp.net 2.0 - Fatal编程技术网

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

C# 动态创建asp.net页面的最佳方法,c#,asp.net-2.0,C#,Asp.net 2.0,我必须在运行时动态创建asp.net页面 它应该是这样工作的: 1) 用户使用登录 2) CheckUser(stringusername){}将被发送到连接到MySQL数据库的Web服务,并以true或false进行响应 3) 如果checkuser为true,则Web服务将检查该用户所属的角色 4) 根据角色的不同,应使用不同的控件和不同的内容动态创建aspx页面 最好的方法是什么? 我正在使用.NET2.0构建包含动态内容的静态页面,而不是凭空动态创建整个页面。然后让服务器重定向到正确的页

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

它应该是这样工作的:

1) 用户使用

登录 2) CheckUser(stringusername){}将被发送到连接到MySQL数据库的Web服务,并以true或false进行响应
3) 如果checkuser为true,则Web服务将检查该用户所属的角色
4) 根据角色的不同,应使用不同的控件和不同的内容动态创建aspx页面

最好的方法是什么?
我正在使用.NET2.0构建包含动态内容的静态页面,而不是凭空动态创建整个页面。然后让服务器重定向到正确的页面。使用web.config文件强制执行安全性。

创建单个aspx页面,然后在呈现该页面时,检查权限并根据需要打开/关闭内容。您可以在页面上构建功能作为用户控件,并根据这些权限在页面上动态加载用户控件(如果需要),也可以在面板中放置内容,并根据需要显示/隐藏面板。但是要做到这一点,可以创建一个aspx页面,就像上面提到的基本页面一样。

通过这种方式为新引入的角色添加额外页面非常容易。。有太多不同的组合。。有些人最多可以扮演5个不同的角色。。这使得页面看起来不同。。。因此,我必须构建太多不同的静态页面。这就是使用服务器端代码的意义:这样页面可以根据需要进行自我调整。但是你仍然想要一个真实的文件或者3个作为锚。