欢迎光临
我们一直在努力

ASP与ASP.NET的比较-ASP教程,ASP应用

建站超值云服务器,限时71元/月

介绍

  在这个实践练习中, 你将创建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
set cn = server.createobject(“adodb.connection”)
cn.open “provider=sqloledb;” _
& “data source=(local);” _
& “initial catalog=pubs;” _
& “user id=sa”
retrieving data via the recordset object.
dim rs
set rs = server.createobject(“adodb.recordset”)
rs.open “select au_fname, au_lname, phone from authors order by au_lname”,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 –>
<h5>current as of <%response.write now%></h5>
</div>
</body>
</html>

  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>
<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>

  注意:服务器端脚本与静态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
dim myconnection as sqlconnection
dim mycommand as sqldataadapter

myconnection = new sqlconnection(“server=localhost;uid=sa;pwd=;database=pubs”)
mycommand=new sqldataadapter(“select au_fname as first name, au_lname as last name,phone from authors”,myconnection)

  注意:下面代码中的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 –>
<h5>current as of <%response.write (now.tostring)%></h5>
</div>

</body>
</html>

  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页面的工作,关闭所有窗口。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » ASP与ASP.NET的比较-ASP教程,ASP应用
分享到: 更多 (0)