ASPNET Web Matrix是微軟最新推出的ASPNET編程工具該工具功能全面使用也比較輕便靈活我們現在來看看使用怎樣這個工具設計結合數據的網頁
ASPNET編程工具ASPNET Web Matrix使用一建立數據庫
ASPNET Web Matrix現在支持微軟的SQL Server也支持自帶的一個簡單桌面數據庫MSDE這個簡單數據庫和SQL Server的個人版有點類似可以免費下載為了說明這個數據庫的使用我們首先到微軟網站下載這個免費的數據庫工具
在沒有安裝以上數據庫的情況下ASPNET Web Matrix的數據面板是沒有數據庫的(圖一)在ASPNET Web Matrix中當用戶點擊Data選項卡的時候ASPNET Web Matrix會給出一個要求安裝數據庫的提示
這時候我們可以安裝SQL桌面數據庫或者免費下載微軟的MSDE數據庫來進行安裝當安裝完成以後我們就可以在這個本地數據庫或者在遠程的SQL數據庫服務器建立數據表然後通過ASPNET對這些數據進行具體的操作
安裝MSDE完成以後再一次點擊ASPNET Web Matrix 的Data面板就可以建立數據庫了
因為建立操作數據庫的方式和使用SQL Server安全相同我們在這裡就不詳細介紹具體操作了在這裡我們建立一個名為Orders的數據庫
經過以上設置以後ASPNET Web Matrix就可以順利進行數據庫的操作了以下的程序我們都將針對以上的數據庫數據表進行操作使用SQL Server的用戶在本地安裝桌面SQL Server就可以直接連接遠程數據庫了一般個人應用或者學習使用直接用微軟的MSDE就可以完全達到要求畢竟SQL Serer的價格和管理都不是個人用戶可以輕易達到的
ASPNET編程工具ASPNET Web Matrix使用二用ASPNET操作數據庫
建立數據庫以後我們就可以進行數據庫操作了以下我們將分幾個類型介紹數據庫的操作力求全面的介紹ASPNET Web Matrix數據庫操作的精華
簡單數據發布
我們知道最簡單的也是最基本的數據庫操作就是數據表信息的發布這裡我們首先將以上Orders數據庫的Orders表信息簡單的通過ASPNET發布到網頁
在ASPNET Web Matrix中MXDataGrid服務器控件是專門顯示來自數據庫等數據源的數據表格控件我們可以在設計或者程序運行的時候將控件綁定到數據源來顯示數據這裡我們就使用MXDataGrid服務器控件來顯示數據
()在ASPNET Web Matrix中選擇File->New出現New File對話框
()在出現的對話框中選擇General面板
()選擇ASPNET Page
()在Location輸入框輸入新建立的文件路徑
()在FileName輸入框輸入新建立的文件名myFirstDataGridaspx
()在Language下拉框選擇Visual Basic作為ASPNET開發語言
()點擊OK按鈕
()這樣文件myFirstDataGridaspx就會在ASPNET Web Matrix的Design視圖中出現
()在工作窗口中選擇Data選項頁
()點擊選項頁上部的數據庫標志出現數據庫選擇界面這裡我們選擇本地的Orders數據庫
()回到工作窗口選擇Orders表用鼠標左鍵點擊該表將其拖到ASPNET頁面
()這樣在設計視圖我們將看到SQLDataSourceControl和MXDataGrid兩個控件出現在ASPNET頁面
在這裡我們注意幾點一是ASPNET Web Matrix會工具指定的數據庫自動設置SQLDataSourceControl的屬性二是ASPNET Web Matrix將自動把MXDataGrid和SQLDataSourceControl綁定
()保存並且運行這個文件我們剛才設計的myFirstDataGridaspx將自動顯示在浏覽器中這個頁面包含了Orders表的所有數據如果數據庫中的數據超過行的話MxDataGrid將每頁顯示行並自動對數據進行分頁在頁面的下放會出現頁面的鏈接
通過以上的操作數據表Ordrs的內容就自動通過網頁發布了以上步驟看上去很多其實具體設計的時候就會很簡單了在這個簡單的程序中我們不需要編寫一行代碼就建立了一個自動分頁的數據發布頁面
格式化MXDataGrid
上面我們使用了MxDataGrid的默認樣式來發布數據表Orders的數據盡管這個樣式還不錯但是顯然我們不可能長期只使用這個默認的設置來顯示數據所以這一節我們將學習怎樣格式化MXDataGrid
()打開剛才我們設計的myFirstDataGridaspx
()選擇MxDataGrid控件
()在Properties(屬性)窗口中選擇AllowPaging屬性
()將MxDataGrid的AllowPaging屬性設置為False這一屬性將設置MxDataGrid是否具備數據分頁功能這裡我們設置為False
()然後在Properties(屬性)窗口中選擇Fields屬性
()出現Collection Editor對話框 在這裡我們將具體設置有關MXDataGrid數據字段顯示的一些屬性
()將HeaderText屬性的OrderID修改為編號
()點擊Ok按鈕保存並且運行這個頁面
()通過這些設置我們看到MXDataGrid中原來的OrderID列標頭已經改變為編號
使用Data Code Builder
顯然以上我們介紹的數據庫功能只能完成我們實際開發工作的很小部分要設計比較完善的數據庫應用我們需要更加強大的功能Code Builder就是可以滿足這種要求它是在代碼生成器的基礎上設計的目的在於幫助用戶設計一些日常常見的功能模塊ASPNET Web Matrix本身已經帶有一些Code Builder包括一些專門用於數據庫設計的Code Builder在下面的文章中我們將介紹使用Select Code Builder來設計一個簡單的搜索數據庫功能現在我們就來一步步實現這個功能
()建立一個新的ASPNET頁面語言選擇為VB文件名為myFirstDataPageaspx;
()在設計視圖中從Web Control選項頁選擇一個TextBox一個DataGrid一個Button控件到設計頁面在這裡注意一點就是這裡我們選擇的是DataGrid控件不是MXDatGrid控件
()以上是Design設計視圖的設計現在我們點擊Code選項卡選擇代碼視圖
()在代碼視圖的左邊我們可以看到有Toolbox列那裡就有Code Builder選項卡在Code Builder選項卡我們選擇Select拖到設計區我們看到這裡其實不止Select一個選項還有其他InsertDelete等也就是說基本上常見的數據庫操作都可以通過這裡介紹的方法來完成
()這時候我們看到Connect Database對話框出現了我們在這裡選擇LocalHost服務器中的Orders數據庫
()這時候出現了名為Construct Select Query(建立數據庫選擇)的Code Builder向導(Code Builder Wizard)
()在以上界面的左邊Tables選擇我們需要查詢的數據表這裡我們選擇Orders數據表在右邊的Columns可以選擇需要查詢的數據列在需要查詢的數據列前面打勾如果需要查詢所有數據列可以選擇*也可以點擊按鈕Slect All這裡我們選擇*這時候我們可以看到在以上界面的Preview部分已經出現了部分Select語句SELECT [Orders]* FROM [Orders]我們看到是標准的Select查詢語句
()點擊以上界面的Where按鈕出現設置Where語句的Where Clause Builder界面這個界面分左右兩個部分左邊是Where語句等於號的左邊右邊是Where語句等於號的右邊在左邊的Columns列我們選擇OrderID在右邊的Filter過濾輸入框我們輸入@OrderID這樣設置的意思是查詢OrderID等於變量OrderID的所有數據記錄點擊OK按鈕回到前面的界面我們可以看到Select語句已經改變為SELECT [Orders]* FROM [Orders] WHERE ([Orders][OrderID] = @OrderID)
()在界面Construct Select Query選擇按鈕Next進入下一個Code Builder Wizard那就是查詢語句的Preview
()在出現的Query Preview界面點擊Text Query按鈕來檢測前面設計的查詢語句會出現一個設置@OrderID數值的對話框我們這裡設置為這裡的意思就是選擇OrderId為的數據行
()點擊以上界面的OK按鈕我們就可以直接看到查詢結果了
()以上我們看到了查詢語句測試運行的結果是准確無誤的進一步點擊按鈕Next出現Code Builder Wizard的第三步再這裡我們需要設置查詢函數的名字和查詢使用的方式在這裡我們可以選擇DataSet和DataReader兩者方式來實現數據查詢
()在以上界面我們選擇DataSet方式來查詢數據點擊按鈕Finish結束向導這時候我們可以看到Code視圖已經增加了一個函數這個函數就是剛才我們通過向導建立的MyQueryMethod函數
Function MyQueryMethod(ByVal orderID As Integer) As SystemDataDataSet
Dim connectionString As String = server=localhost;
trusted_connection=true; Database=Orders
Dim sqlConnection As SystemDataSqlClientSqlConnection = New SystemDataSqlClientSqlConnection(connectionString)
Dim queryString As String = SELECT [Orders]* FROM [Orders] WHERE ([Orders][OrderID] = @OrderID)
Dim sqlCommand As SystemDataSqlClientSqlCommand = New SystemDataSqlClientSqlCommand(queryString sqlConnection) sqlCommandParametersAdd(@OrderID SystemDataSqlDbTypeInt)Value = orderID
Dim dataAdapter As SystemDataSqlClientSqlDataAdapter = New SystemDataSqlClientSqlDataAdapter(sqlCommand)
Dim dataSet As SystemDataDataSet = New SystemDataDataSet
dataAdapterFill(dataSet)
Return dataSet
End Function
()點擊Design選項卡回到設計視圖雙擊我們增加的Button按鈕轉到Code代碼設計窗口
()在代碼設計視圖增加以下按鈕事件代碼
Sub Button_Click(sender As Object e As EventArgs)
DataGridDataSource =MyQueryMethod(CInt(TextBoxText))
DataGridDataBind()
End Sub ASPNET編程工具ASPNET Web Matrix的相關介紹就到這裡希望通過介紹使你能夠了解ASPNET編程工具ASPNET Web Matrix的基本情況
From:http://tw.wingwit.com/Article/program/ASP/201311/21804.html