此是一系列博文,最后一篇了。也是面向初學者而作,望你們能有更好,更多對ASP.NET面向對編程了解與認識。前一篇中《ASP.NET開發,從二層至三層,至面向對象 (4)》http://www.49028c.com/insus/p/3837898.html中,Insus.NET讓大家了解到無需再寫SQL語句,只管傳入字段,或值,或條件,文中雖然列舉了一些例子,但還可以任憑發揮與擴展。
Insus.NET在第三篇《ASP.NET開發,從二層至三層,至面向對象 (3)》http://www.49028c.com/insus/p/3826706.html中,還實現了結合SQL Server的參數與存儲過程類BizBaseSQLSp.cs。此就是針對這個類別來實作應用,因為網友來信息談及,是否有一個例子來演示怎樣使用這個類。從最基本的開始。在數據庫創建一個表,然后為這個表進行添加,編輯,更新或理刪除等操作。為了盡量演示這個類的所有public的方法或是函數,Insus.NET盡量詳細地介紹與說明。先開發數據庫,創建一張表[dbo].[Employee],設計了三個字段。主鍵字段為[Work_nbr],數據類型為NVARCHAR,存儲字符。
創建一個添加數據的存儲過程[dbo].[usp_Employee_Insert]:傳入三個參數,在主體代碼中,先要判斷的主鍵是否存在,如果不存在,才添加記錄。創建一個存儲過程[dbo].[usp_Employee_Getall],是獲取所有該表的記錄:
創建一個刪除的存儲過程[dbo].[usp_Employee_Delete],刪除記錄:
創建一個帶條件獲取某筆記錄的某個字段值的存儲過程[dbo].[usp_Employee_GetNameByNumber],以傳入主鍵獲取Scalar值。
以下的存儲過程[dbo].[usp_Employee_IsExisting],是判斷某個條件某筆記錄是否已經存儲表中:
最后一存儲過程,是更新的存儲過程[dbo].[usp_Employee_Update]
設計好了數據庫,再加上上次寫好的《ASP.NET開發,從二層至三層,至面向對象 (3)》http://www.49028c.com/insus/p/3826706.html中,還實現了結合SQL Server的參數與存儲過程類BizBaseSQLSp.cs。我們就可以利用這個邏輯來創建一個對象,這個對象名,一般以數據表名來命名,數據庫中,每張表就可以實現一個對象。
分層開發,一些人設計與開發數據庫,一些人開發邏輯層各個對象。下面是前端網頁。創建一個aspx網頁。在網頁實現添加記錄的功能:
在.aspx.cs實現ButtonAdd_Click事件:
接下來,實現呈現數據表的數據,也就是說,現示用戶添加的記錄,在網頁中,拉一個GridView控件:
后臺綁定GridView控件:
繼續編寫,我們需要實現一個刪除記錄的功能,也就是說,在GridView控件,點一點刪除,能對GridView所被點擊的記錄刪除。在GridView控件中,添加下面高亮部分html markup:
現在,我們在.aspx.cs實現刪除的程序:
看看剛才實現的效果,是否有異?;蚶礤e誤出現:
為了能對BizBaseSQLSp其它方法或是函數的應用,下面添加一文本框,輸入工號,獲取該工號對的的雇員名字:
下面是ButtonGet_Click事件程序,獲取標量Scalar值:
不管是前端的javascript還是后臺開發,均是一個功能,一個事件,對應實現。分清對象與思路。
再實一個功能,就是使用SqlDataReader來判斷記錄是否已經存,其實在添加記錄時,Insus.NET寫到的存儲過程,就可以一步到步,先判斷是否有存儲,存在的話,return。
這只是html markup,你需要寫Button1_Click事件,才能讓這個功能能生動:
再來看看這個功能的實時演示操作:就寫到這里吧。有關編輯與更新,Insus.NET已經寫好存儲過程序,發揮一下你的動手能力。
新聞熱點
疑難解答