我是新來的ASP,所以要有耐心:對如何在SQL記錄的值賦給字符串在asp.net
我有一個SQL數據庫,與具有用戶名和顏色的用戶表。
我的asp母版頁正在讀取當前用戶的用戶名並將它傳遞給內容。 我現在要做的是在內容頁面中從用戶名是當前用戶名的sql表中獲取顏色,並將其分配給default.aspx.cs文件中的字符串。
我該怎麼做?
乾杯
我是新來的ASP,所以要有耐心:對如何在SQL記錄的值賦給字符串在asp.net
我有一個SQL數據庫,與具有用戶名和顏色的用戶表。
我的asp母版頁正在讀取當前用戶的用戶名並將它傳遞給內容。 我現在要做的是在內容頁面中從用戶名是當前用戶名的sql表中獲取顏色,並將其分配給default.aspx.cs文件中的字符串。
我該怎麼做?
乾杯
編輯
從你的意見,你的問題是關於如何閱讀從SQL Server的值。最基本的方法是打開一個SqlConnection,創建一個SqlCommand,設置命令文本等等。網上有很多教程。不幸的是,你這樣冒着Sql Injection攻擊的風險。
最好的方法是設置一個OR映射器,它爲您創建直接映射到數據庫的對象。那裏最好的選擇可能是實體框架4.有大量的在線教程。
編輯完
大概做是設置在你的母版頁的屬性,然後讓你的Default.aspx頁面讀取母版頁的值,做任何它想要的最好的事情用它。
話雖如此,從你的UI做數據庫讀取通常是一個壞主意。通常你會想把這些東西推到另一層,並讓你的用戶界面專注於做UI的事情。
但是,假設這只是一個簡單的項目,然後像下面的行,你需要去應該讓你:
從Default.aspx的:
string value = (this.Master as YourMasterPageClass).YourProperty;
老實說,和唐」不要在攻擊方面採取這種做法,但也許直接寫入一個數據庫驅動的ASP.NET應用程序並不是你應該開始的地方。
我會嘗試更多地瞭解ASP.NET架構第一,學習語言以及(VB.NET或C#),並用更簡單的東西開始。
雖這麼說,假設你打算無論如何要嘗試這個,你很可能會想與is ADO.NET開始了。 Microsoft通過MSDN提供了一個完整的ADO.NET Code Examples。
您必須爲數據庫定義連接字符串,其中可能包括指定第三方驅動程序(如果使用Sybase或MySql等數據庫),或使用完全不同的提供程序集(如Oracle需要什麼。接下來,您將創建一個包含您的SQL查詢的命令並執行該命令。你需要消耗結果並拉你出來的值結果集,然後清理關閉連接。
退房的鏈接;希望它會讓你開始。有很多ADO的例子。NET灑在Interwebs上,我相信你可以找到一個工作的例子。
如果您想跳過ADO.NET並嘗試更多O/R mappery(並且正在使用Microsoft SQL Server),那麼您可能有興趣檢出LINQ to SQL。
我可以做所有的..我不是新來的C#,只是新的ASP ..我使用數據集來填充和交互一些UI的東西,但不知道接受的方法是關於如何使用代碼。我還沒有玩過LINQ(主要是過去的.Net 2.0的東西),所以我會檢查出來..還有你和Adam提到的O/R Mapper ..感謝您的幫助。 – Matt 2011-03-17 04:27:29
對不起,我認爲你錯誤地解釋了我的問題。我通過AD獲取用戶名,而不是從SQL數據庫中獲得用戶名。我想要做的事情是基本上像string color ='從表中選擇顏色,其中username = @username'我知道這不是如何完成的,但它演示了我正在嘗試做什麼 – Matt 2011-03-17 03:33:57
那麼你的關於如何從AD中讀取這些數據的問題呢? – 2011-03-17 03:36:35
所以你的問題是關於你如何獲得數據或者如何獲得數據到你的網頁 – 2011-03-17 03:37:20