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的基本情况