这一节编写一个ASP.NET应用程序来链接SQL Server数据库中的Student,并依据链接结果输出一定的内容。本例的操作步骤如下:
(1)启动Dreamweaver,新建一个ASP.NET VB页面,布局为“无”,然后单击“创建”按钮。并将其命名为SqlConnectionTest.aspx。
(2)切换到设计视图,在“常用”插入面板上单击“标签选择器”按钮,在弹出的对话框中单击“ASP.NET”/“Web服务器控件”分类,插入一个按钮控件,并在打开的对话框中设置ID为btnConnect,文本属性为“点击链接数据库”,然后单击“确定”。
(3)在文档窗口中单击btnConnect,然后打开“标签编辑器”对话框。单击左侧的OnClick事件,并在右侧的文本框中键入按钮的Click事件相关的事件处理程序名称btnConnect_Click。
(4)切换到代码视图,编写代码导入命名空间System.Data和System.Data.SqlClient,表示将使用SQL Server.NET数据提供程序。
(5)在事件处理程序btnConnect_Click中添加如下代码:
(6)保存文档,并在浏览器中预览效果。单击“点击链接数据库”按钮,如果数据库链接成功,则将依次弹出两个对话框,显示链接已经打开和链接已经关闭,并在页面输出对应的信息。
(7)如果链接不成功,则可能得到提示错误信息的页面,例如将链接字符串修改,故意将Student数据库拼写错误为Stadent,如下代码所示:
然后在浏览器中预览,单击按钮后得到如图5-8所示的界面。
(www.daowen.com)
图5-8 链接出错的界面
读者也许注意到了上面的代码都包含在try…endtry中了,这是什么意思呢?try与catch是VB.NET中对异常处理的代码。因为在访问数据库的时候并不能保证数据库一定能够被顺利访问,因此应该对可能发生的异常进行处理,例如上面提到的修改student为stadent。
try-catch语句由一个try块和其后所跟的一个或多个catch子句(为不同的异常指定处理程序)构成。此语句会采用下列形式之一:
其意思很明显,当程序试着执行try-catch中的语句时,如果应用程序发生异常,则由对应的catch来捕捉异常,并执行对应catch中的代码。
将student修改为stadent以后,程序执行到conn.Open()时,由于不能正常打开数据库链接,将抛出异常,catch语句不捕获该异常以后执行catch中的语句块,输出对应的错误信息,具体代码如下:
很明显,ex.Message包含了具体的错误信息。
注意:
在开发实际的应用程序时应该对有可能发生异常的代码进行异常捕获处理。本书中部分地方为了专注于某一知识点的讲解,并没有做处理异常,这点读者要注意。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。