构建管理区域以控制动态网站

时间:2010-10-01 17:39:41

标签: c# asp.net webforms

我从互联网上的书籍中学到了asp.net,但是我没有找到一本好书,教你一些技术或逻辑可以建立一个管理区来控制前端。 我的意思是他们谈到了安全性,成员资格和角色。但他们仍然没有向您展示如何管理与数据库无关的任何内容,任何与数据库相关的内容,您可能会创建一个页面,以便使用某些SELECT命令从数据库显示某些信息,而另一个页面则用于管理员INSERT,DELETE,UPDATE

但如何从管理员面板连接到其他控件。

例如:admin.aspx中的文本框将编辑display.aspx中某个标签的值

另一个例子:我构建了一个Web用户控件,用于从数据库中检索文章,另一个控件放在管理页面中,这将让管理员添加新文章并将其插入数据库,如何添加更多权力管理页面控制页面上显示的文章数量,或控制文章的排序等...

如果我能得到一本书的名称,它可以帮助我创建一个像我的管理面板一样控制前端的页面的逻辑或基础知识,那么它就会很棒,如果没有的话!一些想法或文章会有所帮助

感谢您的时间和提前帮助=)

4 个答案:

答案 0 :(得分:1)

您需要在管理区域中插入控件,您可以在其中输入所需的值。 E.g。

<asp:TextBox ID="txtPageSize" runat="server" />

之后你需要以某种方式存储它们,例如在数据库中。

// plenty of ways to do so

在客户端页面中,您可以从数据库中检索该值并将其分配给相应的控件。例如。使用GridView

this.GridView1.PageSize = // insert code to retrieve the value you just saved before in the admin arae

修改 您可能需要了解有关asp.net生命周期的更多信息。查找当前页面和母版页的控件是可行的,但是从另一个页面起作用不起作用,因为它仅在执行时创建。您将无法在管理区域中更改这些值,因为这些值需要永久存储,以便每个人都能够根据他们调用页面的时间来查看具有所需设置的页面。 /> 通过将设置存储在所谓的应用程序缓存http://msdn.microsoft.com/en-us/library/ms178597.aspx中,存在“内置”方式,但只有在应用程序运行时(例如在IIS中),此缓存才会持续存在。应用程序重置后,您的更改是否会丢失,您需要再次进行更改。为什么有一个持久的方式来存储这些设置是非常重要的,除非你喜欢每次重启时都要照看你的应用程序(例如在半夜重启服务器)

答案 1 :(得分:1)

没有魔力。管理员更新数据库中的表。 default.aspx页面从数据库中读取这些值。好例子here

答案 2 :(得分:0)

您所描述的内容听起来像内容管理系统。你当然可以构建自己的,但也有一些已经可用的,如.NET Nuke。

答案 3 :(得分:0)