介绍
在这个实践练习中, 你将创建asp(active server pages) 页面和asp.net页面,他们分别从数据库中取出数据并生成一个的html页面.在这两个例子中,数据访问的概念是相同的–它们都涉及与数据库的连接。但是收集数据和显示数据的方式是不同的。
创建asp页面
1.打开visual studio.net集成开发环境:点击start,点击programs,点击experience vs .net content,点击lab 3,点击asp source。一个名为authors.asp的空asp页面文件会在visual studio .net ide中打开,如图1所示。
图1 asp页面 |
2.敲入以下代码
<%@ language=vbscript %> <html> <head> <meta name=”generator” content=”microsoft visual studio 6.0″> <style> body { font:arial } h1 { color:navy } </style> </head> <body> <div align=center> <h1>authors</h1> <% connecting to a database dim cn |
注意:
下面的代码是由静态html和服务器端脚本构成的,用一个循环把数据集(recordset)中的所有数据遍历出来。
<table border=1> <tr> <th>first name</th> <th>last name</th> <th>phone</th> </tr> <% do until rs.eof response.write “<tr>” response.write “<td>” & rs(“au_fname”) & “</td>” response.write “<td>” & rs(“au_lname”) & “</td>” response.write “<td>” & rs(“phone”) & “</td>” response.write “</tr>” rs.movenext loop %> </table> <!– footer –> |
3.点击file,再点击save authors.asp。
4.关闭ide。
观看asp页面
1.观看asp页面:点击start,点击programs,点击experience vs.net content,点击lab 3,再点击asp。页面显示如图2。
图2 asp页面显示结果 |
创建asp.net页面
1.打开visual studio.net ide:点击start,点击programs,点击experience vs.net content,点击lab 3,然后点击asp .net vb source。一个名为authors vb.aspx的空asp.net页面文件会在visual studio.net ide打开,如图3所示。
图3 asp.net页面 |
2.点击visual studio.net窗口左下角的html按钮查看页面代码
3.敲入以下代码
注意:system.data和system.data.sqlclient名字空间(namespaces)被声明在页面顶端,所以这两个名字空间中的所有类可以在下面asp.net页面中可用。
<%@ import namespace=”system.data” %> <%@ import namespace=”system.data.sqlclient” %> <html> </head> |
注意:服务器端脚本与静态html完全分离。你可以使用任何run-time语言,例如microsoft visual basic?,microsoft? jscript?和c#。
< script language=”vb” runat=”server”>
sub page_load(src as object, e as eventargs) dim ds as dataset myconnection = new sqlconnection(“server=localhost;uid=sa;pwd=;database=pubs”) |
注意:下面代码中的dataset对象取代了recordset对象,并请注意sqldataadapter对象中的fill方法。
ds = new dataset() mycommand.fill(ds,”authors”) |
注意:下面代码设置了datagrid 控件的datasource属性。注意dataset对象中 table集合,跟recordset对象不同,dataset对象可以包含多个表.
grdauthors.datasource=ds.tables(“authors”).defaultview |
注意:在下面代码中,datagrid控件用databind方法载入数据,然后datagrid控件以html表形式显示数据。
grdauthors.databind() end sub </script> |
注意:下面第一行代码往页面中嵌入了一个datagrid对象。datagrid控件的其它属性也可以通过加入属性/值对来设置,例如:width=”700″ backcolor=”#ccccff”。
<asp:datagrid runat=server id=grdauthors/>
<!– footer –> </body> |
4.点击file,再点击save authors vb.aspx。
5.关闭ide。
观看asp页面
1.查看asp.net页面:点击start,点击programs,点击experience vs .net content,点击lab 3,再点击asp.net-vb。页面显示如图4。
图4 asp.net显示页面 |
结束
当你完成了查看asp.net页面的工作,关闭所有窗口。