曹亮
(哈爾濱市南崗房產經營公司,黑龍江 哈爾濱150001)
.NET是微軟公司推出的一種全新的計算平臺,它包含了對下一代信息技術理念的描述。.NET描述的具體服務和技術,由.NET框架來提供。.NET框架是一個多語言組件開發和執行環境,它提供了一個跨語言的統一編程環境。運用.NET框架可以使開發人員更容易的研發WEB應用程序,使Internet上的各應用程序之間可以更方便的運用WEB服務進行溝通。
.NET提供了兩種重要的技術,即ASP.NET網絡應用程序開發技術和ADO.NET數據庫訪問技術。
1.1 ASP.NET網絡應用程序開發技術
1.1.1 關于ASP.NET
ASP.NET是一種建立在通用語言上的程序架構,能被用于在一臺Web服務器上來建立強大的Web應用程序。ASP.NET提供許多比現在的Web開發模式強大的優勢。ASP.NET可以實現程序在服務器端首次運行時即對其進行編譯,這種機制可有效的節省運行時間,提高程序執行效率。
1.1.2 ASP.NET的安全性
隨著信息技術和網絡技術的發展,B/S結構逐漸取代了傳統的C/S結構,成為了主流結構。B/S結構是一種以HTTP為傳輸結構,使客戶端通過瀏覽器訪問Web服務器以及與之相連的后臺數據庫的體系結構。B/S具有良好的跨平臺性、可擴展性和更容易更新升級等優點。ASP.NET采用B/S的三層架構。三層分別是顯示層、中間層、數據層。顯示層是利用瀏覽器為客戶提供應用服務的圖形界面,負責直接跟用戶進行交互。中間層位于顯示層和數據層之間,由研發的應用程序實現系統的業務邏輯功能。數據層是三層中的最底層,負責數據的存儲和訪問。三層架構的運用實現了頁面、程序、數據的分離,減少了耦合度。極大的降低了客戶端被破壞而給數據庫帶來損失的風險,有效的保證了系統的安全。
1.1.3 ASP.NET的重要服務器端控件
1)Repeater控件
Repeater控件是一個基本的數據綁定模板控件,它以沒有預定義外觀的方式顯示數據源的內容,使用時必須在Repeater控件所應用的模板內顯示聲明所有的HTML布局、格式設置和樣式標記,以此來實現界面的可視化。
2)DataList控件
DataList控件是一種數據列表控件,它是一個強大的數據綁定控件,相比Repeater控件,DataList控件增加了選擇和編輯兩種專用模板,其中選擇模板可用來呈現被選中項的樣式;編輯模板則可以實現對該模板中控件內容或數據進行編輯的功能。
3)DataGrid控件
DataGrid控件是一種服務器端控件,能以表格的方式顯示數據源中的數據。它提供了諸如分頁、排序以及過濾等一系列的內置功能,極大的簡化了Web應用程序的開發過程。該控件把綁定到它們的數據通過HTML表現出來,同時該控件還封裝了處理提交數據、狀態管理和事件激發的功能。
應用ASP.NET中的服務器端控件顯示數據時,均需調用DataBind使數據源的數據顯示在列表中,綁定后只要程序中相應的數據發生變化,那么這些與數據“綁定”在一起的屬性、表達式以及函數結果的值就會隨之改變。
1.2 ADO.NET數據庫訪問技術
1.2.1 關于ADO.NET
ADO.NET是微軟公司推出的.NET框架提供的一種新的數據訪問技術,用于直接滿足用戶開發可伸縮的應用程序,它是專門為Web設計的,提供了優秀的平臺互用性和可伸縮數據訪問,ADO.NET可以使應用程序和不同類型的數據庫進行交互。
1.2.2 ADO.NET提供了五種重要對象,它們分別是:
1)Connection連接對象:用于建立一個連接,研發的應用程序可以通過此連接把對數據的操作命令傳送到數據庫。
2)Command數據命令對象:用于對數據庫發出SQL命令,對數據庫中的數據執行“查詢”、“增”、“刪”、“改”等操作。
3)DataReader數據閱讀器對象:用于從SQLServer數據源中以快速的、向前的、只讀的方式訪問數據庫,在讀取數據時,不允許斷開和數據庫之間的連接。
4)DataSet數據集對象:可以將其看成內存中的數據庫,DataSet可以把從數據源中檢索到的數據整體存放到內存中,然后斷開與數據源的連接,之后接受調用應用程序的訪問,所以應用DataSet可實現無需持續連接數據源即可高效的對數據進行訪問。
5)DataAdapter數據適配器對象:它負責接收來自Connection對象的數據,然后把它傳給DataSet數據集,而數據集的任何變化也是通過數據適配器回傳給Connection對象并改變數據源的數據。
2.1 在登錄模塊中的應用
2.1.1 應用Connection連接對象,建立前臺界面與數據源的連接。
SqlConnection myConnection=new Sql-Connection(DataBaseDB.ConnectionString);
2.1.2 建立Command數據命令對象,通過從Users(用戶)表中查詢是否有與輸入的用戶名和密碼相同的信息,來驗證用戶輸入的用戶名和密碼是否可以用來登錄系統。
String cmdText=“select*from Users WHERE UserName='”+UserName.Text.Trim()+“'AND
Password='”+Password.Text.Trim()+“'”;
SqlCommand myCommand=new SqlCommand(cmdText,myConnection);
myConnection.Open();
2.1.3 建立DataReader數據閱讀器對象,并將可能采集到的信息,添加到DataReader數據閱讀器對象。
SqlDataReader recu=myCommand.ExecuteReader(CommandBehavior.CloseConnection);if(recu.Read()){if(recu[“UserID”].ToString().Length>0)
2.1.4 如果有數據被添加到了DataReader對象,則使用Session對象分別保存。
{Session[“UserID”]=recu[“UserID”].ToString();
Session[“realname”]=recu[“realname”].ToString();
}}
2.2 在信息標題顯示模塊中的應用
分別建立DataAdapter數據適配器對象和DataSet數據集對象,然后將查詢到的記錄,通過數據適配器添加到數據集的數據表中,再將數據表中的數據作為數據源,綁定到Datagrid控件,即可實現在頁面中運用Datagrid控件顯示相關數據。
SqlDataAdapter xinxi3=new SqlDataAd apter(cmdText3,myConnection);
DataSet ds=new DataSet();
xinxi3.Fill(ds,“xinxi”);
Datagrid1.DataSource=ds.Tables[“xinxi”].DefaultView;
Datagrid1.DataBind();}
在高速發展的信息技術和網絡技術的推動下,企業的辦公方式發生了重大轉變,實施信息工程,進行信息化建設是現代企業發展的大勢所趨,辦公自動化系統是企業信息工程建設項目的重要組成部分,它的應用已成為大幅提高辦公效率,降低企業管理成本的關鍵。辦公自動化系統作為典型的WEB應用系統,性能和安全性是十分重要的。從.NET技術的特點和工作原理來分析,.NET提供了若干新的安全機制、新的數據庫訪問機制、新的運行策略和新的編程方式,將這些新的理念和方法合理的應用到WEB應用系統的開發中,可以極大的提高Web應用程序的安全性和工作效率,可以開發出功能較多的較復雜的WEB應用系統。
[1]金茂忠.NET編程基礎.北京:中央廣播電視大學出版社,2004.
[2]曹祖圣.Visual C#.NET程序設計經典.北京:科學出版社,2004.