第二个例子我们要连接刚才创建的数据库,并让数据表中的字段值显示在页面中.在这之前,我们有必要了解一下VisualStudio2005中的数据组件:首先,把鼠标放到左上角"工具箱"按钮上,选择点击"数据"选项卡,你将会看到很多数据控件,如图10.11所示:
图10.11我们要用到的控件是SqlDataSource和GridView.其中SqlDataSource控件的作用是连接SQLServer数据库,并生成
查询语句,而GridView则被用做显示返回的数据.在"解决方案资源管理器"中的地球图标上点右键,选择"填加新项",如图10.12所示.在弹出的命名窗口中,填写新页面的名字,本例中使用showData.aspx
图10.12
首先把showData.aspx页面编辑方式切换为"设计"然后在工具箱内的,"数据"选项卡里把一个SqlDataSource控件拖入showData.aspx页面,SqlDataSource控件会要求你配置数据源,如图10.13所示:
图10.13点击"配置数据源"文字连接,将弹出"配置数据源"选项卡,如图10.14所示:
图10.14我们单击"新建连接"按钮,弹出如图10.1.15的选项卡,我们选择第三项,MicrosoftSQLServer,按继续:
图10.15在弹出的"填加连接"选项卡中,我们点击"服务器名"的下拉菜单,经过几秒钟的读取,会出现两个,第一个是"SQLServer",因为我们利用的是VisualStudio2005自带的数据库引擎精简版:"SQLEXPRESS",并没有安装SQLServer,所以你要选择第二项,如图10.16所示:
图10.16选择第二项之后,在下边的验证方式里选择"使用SQLServer身份验证",在用户名中和密码中填写你设定的值,本例中用户名是myTester,密码是abcdefg.如图10.17所示:
图10.17下面的"连接到一个数据库"选项卡内的下拉菜单被激活,点击下拉菜单,选择我们建立的数据库myTesterDB,如图10.18所示:
图10.18点"确定"按钮,又是一阵硬盘读取声,几秒之后,回到了"配置数据源"窗口,我们刚才连接的数据源已经显示在"配置数据源"窗口中,如图10.19所示:
图10.19点击"下一步"按钮.在弹出的选项卡中选择将此连接保存到"应用程序配置文件中"以后再连接数据库时只需要鼠标在这个下拉菜单中点选就直接使用,.免掉很多重复步骤.
10.1.3体贴的SQL语句选择功能
在保存数据连接之后,接着点"下一步",进入配置Select语句选项卡中.VisualStudio2005在这一步中简化了开发者的工作,我们可以通过简单的鼠标选取来构造SQL语句.
本例中我选择了myTable表,并选取了myUsername字段,myPoints字段和selfIntro字段,如果我想对这些数据加上限定条件,则可以点击"WHERE……"按钮,如果我想对返回的值排序,可以点击"ORDERBY……"按钮.选定后在SELECT语句框中出现如图10.20所示的语句:
图10.20在这个例子中我希望对数据进行排序,按照myPoints的降序.点击"ORDERBY……"按钮,如图10.21所示:
图10.21按"确定",即可看到按照刚才要求生成的SQL语句,如图10.22所示:
图10.22
10.1.4利用控件读取SQLServer数据库中的值
本节我们将利用VisualStudio2005中的控件显示数据库中的值,接着点击"下一步"按钮,按"测试查询"按钮,可以立即看到刚才设定的效果,这是个相当体贴的功能!.如图10.23所示:
图10.23测试无误,点击"完成"按钮,结束配置数据源.接下来,我们在Default.aspx的"设计"模式下,拖入一个GridView控件(功能类似于Flash里的DataGrid组件),点击"选择数据源"的下拉菜单,选择我们刚才创建的数据源,如图10.24所示:
图10.24保存页面,然后"文件"→"在浏览器中查看",就会得到如图10.25所示的效果,整个过程,基本没打一行代码!微软编辑器的亲和力果然厉害!如果你观察仔细,还会发现,在GridView下部竟然还有便捷的分页功能!!!
图10.25我用两个示例向你演示了VisualStudio2005软件和SQL数据库的无缝嵌合,事实上,在Flash和ASP.NET的
通信中,我们只是让ASP.NET动态的生成XML文件,然后通过Flash对XML的遍历获得结果显示给读者.ASP.NET是一种完全面向对象编程的优秀语言,FlashActionScript2.0编程思想也与之类似.类库是编程的基本条件,一切实例均是某类的实例,ASP.而NET的类库具有5000余个类,本书不能一一介绍,只能针对FlashRIA比较有用的传值,数据库相关介绍.
10.2两个Demo示例10.2.1Demo示例(1):读取ASP.NET返回的值示例():):读取