您好,登錄后才能下訂單哦!
ASP.NET編程工具ASP.NET Web Matrix怎么用,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
ASP.NET Web Matrix是微軟推出的ASP.NET編程工具,該工具功能全面,使用也比較輕便、靈活。我們現在來看看使用怎樣這個工具設計結合數據的網頁。
ASP.NET編程工具ASP.NET Web Matrix使用一、建立數據庫
ASP.NET Web Matrix現在支持微軟的SQL Server,也支持自帶的一個簡單桌面數據庫MSDE,這個簡單數據庫和SQL Server的個人版有點類似,可以免費下載。為了說明這個數據庫的使用,我們首先到微軟網站下載這個免費的數據庫工具。
在沒有安裝以上數據庫的情況下,ASP.NET Web Matrix的“數據”面板是沒有數據庫的(圖一),在ASP.NET Web Matrix中,當用戶點擊“Data”選項卡的時候,ASP.NET Web Matrix會給出一個要求安裝數據庫的提示
這時候,我們可以安裝SQL桌面數據庫或者免費下載微軟的MSDE數據庫來進行安裝。當安裝完成以后,我們就可以在這個本地數據庫或者在遠程的SQL數據庫服務器建立數據表,然后通過ASP.NET對這些數據進行具體的操作。
安裝MSDE完成以后,再一次點擊ASP.NET Web Matrix 的“Data”面板,就可以建立數據庫了
因為建立、操作數據庫的方式和使用SQL Server安全相同,我們在這里就不詳細介紹具體操作了,在這里,我們建立一個名為Orders的數據庫
經過以上設置以后,ASP.NET Web Matrix就可以順利進行數據庫的操作了,以下的程序我們都將針對以上的數據庫、數據表進行操作。使用SQL Server的用戶,在本地安裝桌面SQL Server就可以直接連接遠程數據庫了,一般個人應用或者學習使用,直接用微軟的MSDE就可以完全達到要求,畢竟SQL Serer的價格和管理都不是個人用戶可以輕易達到的。
ASP.NET編程工具ASP.NET Web Matrix使用二、用ASP.NET操作數據庫
建立數據庫以后,我們就可以進行數據庫操作了,以下我們將分幾個類型介紹數據庫的操作,力求全面的介紹ASP.NET Web Matrix數據庫操作的精華。
1、簡單數據發布
我們知道,最簡單的也是最基本的數據庫操作就是數據表信息的發布。這里,我們首先將以上Orders數據庫的Orders表信息簡單的通過ASP.NET發布到網頁。
在ASP.NET Web Matrix中,MXDataGrid服務器控件是專門顯示來自數據庫等數據源的數據表格控件,我們可以在設計或者程序運行的時候將控件綁定到數據源來顯示數據,這里,我們就使用MXDataGrid服務器控件來顯示數據。
(1)在ASP.NET Web Matrix中,選擇“File”->“New”,出現“New File”對話框;
(2)在出現的對話框中,選擇“General”面板;
(3)選擇“ASP.NET Page”;
(4)在“Location”輸入框輸入新建立的文件路徑;
(5)在“FileName”輸入框輸入新建立的文件名“myFirstDataGrid.aspx”;
(6)在“Language”下拉框選擇“Visual Basic”作為ASP.NET開發語言;
(7)點擊“OK”按鈕;
(8)這樣,文件“myFirstDataGrid.aspx”就會在ASP.NET Web Matrix的“Design”視圖中出現
(9)在工作窗口中選擇“Data”選項頁;
(10)點擊選項頁上部的數據庫標志,出現數據庫選擇界面,這里我們選擇本地的“Orders”數據庫。
(11)回到工作窗口,選擇“Orders”表,用鼠標左鍵點擊該表,將其拖到ASP.NET頁面;
(12)這樣,在設計視圖,我們將看到SQLDataSourceControl和MXDataGrid兩個控件出現在ASP.NET頁面
在這里,我們注意幾點,一是ASP.NET Web Matrix會工具指定的數據庫自動設置SQLDataSourceControl的屬性;二是ASP.NET Web Matrix將自動把MXDataGrid和SQLDataSourceControl綁定;
(13)保存并且運行這個文件,我們剛才設計的myFirstDataGrid.aspx將自動顯示在瀏覽器中,這個頁面包含了Orders表的所有數據,如果數據庫中的數據超過10行的話,MxDataGrid將每頁顯示10行并自動對數據進行分頁,在頁面的下放會出現頁面的鏈接;
通過以上的操作,數據表Ordrs的內容就自動通過網頁發布了,以上步驟看上去很多,其實具體設計的時候,就會很簡單了。在這個簡單的程序中,我們不需要編寫一行代碼就建立了一個自動分頁的數據發布頁面。
2、格式化MXDataGrid
上面我們使用了MxDataGrid的默認樣式來發布數據表Orders的數據,盡管這個樣式還不錯,但是,顯然我們不可能長期只使用這個默認的設置來顯示數據,所以,這一節我們將學習怎樣格式化MXDataGrid。
(1)打開剛才我們設計的“myFirstDataGrid.aspx”;
(2)選擇MxDataGrid控件;
(3)在“Properties”(屬性)窗口中選擇“AllowPaging”屬性;
(4)將MxDataGrid的“AllowPaging”屬性設置為“False”,這一屬性將設置MxDataGrid是否具備數據分頁功能,這里我們設置為“False”
(5)然后,在“Properties”(屬性)窗口中選擇“Fields”屬性;
(6)出現“Collection Editor”對話框 在這里,我們將具體設置有關MXDataGrid數據字段顯示的一些屬性;
(7)將“HeaderText”屬性的“OrderID”修改為“編號”;
(8)點擊“Ok”按鈕,保存并且運行這個頁面;
(9)通過這些設置,我們看到MXDataGrid中原來的OrderID列標頭已經改變為“編號”
3、使用Data Code Builder
顯然,以上我們介紹的數據庫功能只能完成我們實際開發工作的很小部分,要設計比較完善的數據庫應用,我們需要更加強大的功能。Code Builder就是可以滿足這種要求,它是在代碼生成器的基礎上設計的,目的在于幫助用戶設計一些日常常見的功能模塊。ASP.NET Web Matrix本身已經帶有一些Code Builder,包括一些專門用于數據庫設計的Code Builder。在下面的文章中,我們將介紹使用Select Code Builder來設計一個簡單的搜索數據庫功能。現在我們就來一步步實現這個功能。
(1)建立一個新的ASP.NET頁面,語言選擇為VB,文件名為myFirstDataPage.aspx;
(2)在設計視圖中,從“Web Control”選項頁選擇一個“TextBox”、一個“DataGrid”、一個“Button”控件到設計頁面在這里注意一點就是,這里我們選擇的是“DataGrid”控件,不是“MXDatGrid”控件;
(3)以上是“Design”設計視圖的設計,現在,我們點擊“Code”選項卡選擇代碼視圖;
(4)在代碼視圖的左邊,我們可以看到有“Toolbox”列,那里就有Code Builder選項卡,在Code Builder選項卡,我們選擇“Select”拖到設計區;我們看到,這里其實不止“Select”一個選項,還有其他“Insert”、“Delete”等,也就是說,基本上常見的數據庫操作,都可以通過這里介紹的方法來完成。
(5)這時候,我們看到“Connect Database”對話框出現了,我們在這里選擇“LocalHost”服務器中的“Orders”數據庫;
(6)這時候出現了名為“Construct Select Query”(建立數據庫選擇)的Code Builder向導(“Code Builder Wizard”)
(7)在以上界面的左邊“Tables”選擇我們需要查詢的數據表,這里,我們選擇“Orders”數據表;在右邊的“Columns”可以選擇需要查詢的數據列,在需要查詢的數據列前面打勾,如果需要查詢所有數據列,可以選擇“*”也可以點擊按鈕“Slect All”,這里,我們選擇“*”;這時候,我們可以看到在以上界面的“Preview”部分已經出現了部分“Select”語句“SELECT [Orders].* FROM [Orders]”,我們看到是標準的Select查詢語句;
(8)點擊以上界面的“Where”按鈕,出現設置“Where”語句的“Where Clause Builder”界面,這個界面分左右兩個部分,左邊是Where語句等于號的左邊,右邊是Where語句等于號的右邊,在左邊的“Columns”列我們選擇“OrderID”,在右邊的“Filter”過濾輸入框,我們輸入“@OrderID”,這樣設置的意思是查詢“OrderID”等于變量“OrderID”的所有數據記錄,點擊“OK”按鈕,回到前面的界面,我們可以看到Select語句已經改變為:SELECT [Orders].* FROM [Orders] WHERE ([Orders].[OrderID] = @OrderID);
(9)在界面“Construct Select Query”選擇按鈕“Next”進入下一個Code Builder Wizard,那就是查詢語句的“Preview”;
(10)在出現的“Query Preview”界面點擊“Text Query”按鈕來檢測前面設計的查詢語句,會出現一個設置@OrderID數值的對話框,我們這里設置為“1”;這里的意思就是選擇OrderId為1的數據行;
(11)點擊以上界面的“OK”按鈕,我們就可以直接看到查詢結果了
(12)以上我們看到了查詢語句測試運行的結果是準確無誤的,進一步點擊按鈕“Next”;出現Code Builder Wizard的第三步,再這里,我們需要設置查詢函數的名字和查詢使用的方式;在這里,我們可以選擇“DataSet”和“DataReader”兩者方式來實現數據查詢;
(13)在以上界面,我們選擇“DataSet”方式來查詢數據,點擊按鈕“Finish”結束向導,這時候,我們可以看到“Code”視圖已經增加了一個函數,這個函數就是剛才我們通過向導建立的“MyQueryMethod”函數;
Function MyQueryMethod(ByVal orderID As Integer) As System.Data.DataSet Dim connectionString As String = "server='localhost'; trusted_connection=true; Database='Orders'" Dim sqlConnection As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(connectionString) Dim queryString As String = "SELECT [Orders].* FROM [Orders] WHERE ([Orders].[OrderID] = @OrderID)" Dim sqlCommand As System.Data.SqlClient.SqlCommand = New System.Data.SqlClient.SqlCommand(queryString, sqlConnection) sqlCommand.Parameters.Add("@OrderID", System.Data.SqlDbType.Int).Value = orderID Dim dataAdapter As System.Data.SqlClient.SqlDataAdapter = New System.Data.SqlClient.SqlDataAdapter(sqlCommand) Dim dataSet As System.Data.DataSet = New System.Data.DataSet dataAdapter.Fill(dataSet) Return dataSet End Function
(14)點擊“Design”選項卡回到設計視圖,雙擊我們增加的“Button”按鈕,轉到“Code”代碼設計窗口;
(15)在代碼設計視圖增加以下按鈕事件代碼:
Sub Button1_Click(sender As Object, e As EventArgs) DataGrid1.DataSource =MyQueryMethod(CInt(TextBox1.Text)) DataGrid1.DataBind() End Sub
關于ASP.NET編程工具ASP.NET Web Matrix怎么用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。