2010-10-01 48 views
3

我已經從互聯網上的書籍中學習了asp.net,但是我沒有找到一本好書,教你一些技術或邏輯,以便建立一個管理區域控制前端。我的意思是他們談論安全,會員和角色。但他們並沒有告訴你如何管理任何與數據庫無關的東西,任何與數據庫相關的東西,你可能會創建一個頁面來顯示一些數據庫中的一些信息,包括一些SELECT命令和另一個管理頁面INSERT,DELETE,UPDATE建立一個管理區域來控制一個動態的網站

但是我怎樣才能連接到我的管理面板中的其他控件。

例如:在admin.aspx一個文本框將編輯某個標籤的值display.aspx

另一個例子:我建了一個web用戶控件檢索從DB和其他管制物品,要放置在管理頁面中,這會讓管理員添加新文章並將其插入到數據庫中,我如何向管理頁面添加更多權力來控制要在頁面上顯示的文章數量,或者控制排序文章等...

如果我可以得到一本書的名稱,幫助我創建一個頁面的邏輯或基本知識,像我的管理面板一樣控制前端,這將是偉大的,如果不!一些想法或文章,將有助於

感謝您的時間,並提前幫助=)

回答

1

您需要將控件插入管理區域,您可以在其中輸入所需的值。 例如

<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生命週期。查找當前頁面和masterpage的控件工作,但從另一個頁面不起作用,因爲它只在執行時創建。您將無法在管理員區域更改這些值,因爲這些值需要永久存儲,以便每個人都能夠根據所需的設置獨立於頁面的時間查看頁面。
將設置存儲在所謂的應用程序高速緩存http://msdn.microsoft.com/en-us/library/ms178597.aspx中有一種「內置」方式,但只要應用程序正在運行(例如在IIS中),該高速緩存就會一直存在。一旦應用程序重置,您的更改是否會丟失,您需要重新設置它們。這就是爲什麼持久存儲此類設置非常重要的原因,除非您希望在每次重新啓動時保留您的應用程序(例如,在半夜重新啓動服務器)

+0

我很好,但我認爲可以有另一種方法使用框架中提供的方法和屬性,而不是依賴於數據庫的每個細節 例如:FindControls方法,它適用於主屬性和相同的頁面,但我無法得到它從一個完全不同的頁面找到控件 – lKashef 2010-10-01 17:50:32

0

你所描述的是什麼樣的內容管理系統的聲音。你當然可以建立你自己的,但有一些已經可用,如.NET Nuke。

+0

true!..但我試圖從頭開始建立它的實踐,經驗和當然靈活性 所以,你有任何書籍或文章,可以幫助我與管理概念 – lKashef 2010-10-01 17:46:49

1

沒有什麼魔力。管理員更新數據庫中的表。 default.aspx頁面從數據庫讀取這些值。很好的例子here

0