admin 管理员组

文章数量: 1184232


2024年3月13日发(作者:html图片自适应大小)

维普资讯

[摘要】 

上推出的,但 

更强大的IDE 

据库访问三方面对这两种语言进行分析比较。 

[关健词]技术架构;执行过程;分析比较 

Javascript,当用户发出请求后,无论是第几次, 

1.引言 

ASP的页面都被动态解释执行。 

Web应用是目前Internet上应用最广泛信息 

ASP.net支持编译型语言,包括VB.net、C 

服务,Web服务已经影响到广告、新闻、电子 

#、VC++.net、J#.net,同时支持面向对象程 

商务等各个服务领域。ASP和ASP.net是web 

序设计,包括封装、继承、多态性等特点。理 

开发领域比较流行的开发平台。ASP(Active 

论上,ASP.net页面第一次执行时的效率会比较 

Server Pages)是微软公司推出的一种取代CGI 

慢一点,因为要编译页面,但第二次及之后执 

(Common Gateway Interface)的技术。它是位于 

行时的效率就会比同样功能的ASP页面快,大 

服务器端的脚本运行环境,通过这种环境,它 

约快250%,除非你又修改过页面,导致要重新 

可与数据库和其它程序进行交互,是一种简单、 

编译,那就另当别论。 

方便的编程工具。用户可以使用Vbscript或 

Javascript脚本程序代码创建动态的、交互式的 

3.文件的组成与执行过程 

Web应用程序,应用HTML表单收集和处理信 

个ASP文件含有4个部分,即Htrnl标 

息、上传与下载文件等。 

记、Vbscript脚本(或Javascript脚本)、ASP脚 

在ASP的基础上,微软公司推出了 

本、撑include命令,前两部分在客户端执行, 

ASP.NET,它不是ASP的简单升级,它不仅吸 

后两部分在服务器端执行。当客户机访问服务 

收了ASP技术的优点并改正了ASP中的某些错 

器的一个ASP网页时,服务器就执行该页面的 

误,更重要的是,它借鉴了Java,VB语言的开 

ASP脚本、#include命令,然后将执行结果连 

发优势,从而成为Microsoft推出的新一代Ac— 

同Html标记、Vbscript脚本(或Javascript脚 

tive Server Pages。ASP.net是微软发展的新的体 

本)送往客户端。 

系结构.NET的一部分,其中全新的技术架构 

个ASP.net文件由可视化组件与实现逻 

会让每个人的编程工作变得更简单。 

辑两部分组成。可视化组件指所有的Html标记 

2.脚本语言比较 

和服务器控件两部分。服务器控件包括Html控 

件、Web控件、验证控件、用户控件。实现逻 

ASP只支持解释型语言,包括Vbscript和 

辑指用于处理页面的代码,包括指令、代码声 

作者简介:陈明忠,男,广东汕头人,硕士,计算机科学与技术高级讲师,研究方向:计算机技术。 

65— 

维普资讯

明块、内联代码块、#include命令、Javascript 

quiredl验证失败,显示错误信息后,就结束页 

脚本五部分。其中Html标记、Javascript脚本在 

面运行。 

客户端执行,其余五部分在服务器端执行, 

例如: 

<Script Language=“C#”Runat=“Serv- 

er’’> 

void Page

IJ0ad(Object sender,EventArgs e) 

{Span1.EnableViewState=false;} 

void check(Object sender,EventArgs e) 

{Span1.InnerText=“文本框的内容变成 

<“+T1.Text+”>”: 

} 

</Script> 

<Html> 

<Body> 

<Form id=“Form1”Runat=“Server”> 

<asp:TextBox ID=“T1”runat=“Berv- 

er”OnTextChanged=“check”Width= 

“157px”/> 

<asp:RequiredFieldValidator ID=“Re- 

quiredl”ControlToValidate=“T1”runat 

server”ErrorMessage=“文本框不能为 

空”/> 

<br><Input id=“Submit1”Type= 

“Submit”Runat=“Server”Value=“确 

定”> 

<Br><Br> 

<Sp肌Runat:“Senrer”Id:“Spanl,,>

</span> 

</Form> 

</Body> 

</Html> 

当用户单击[确定]按钮时,将做五件事: 

①在客户端执行验证控件;②执行本页面的用 

户界面部分(考虑控件的视图状态);③将客户 

端各控件(含Html控件、Web控件)的Value、 

Text、Checked或PostFile值上传到服务器;④ 

执行Page—Load()函数;⑤在服务器端执行 

验证控件。下面分两种情况运行该页面。 

(1)假定T1未输人数据,用户就单击 

[确定],则仅做第①件事,即验证控件Re. 

66一 

(2)假定在T1输入12,当用户第一次单 

击[确定]时,就顺利完成五件事。此时,在 

服务器端中,T1.Text=“12”、Span1.InnerHt. 

ml=“”,服务器检查到T1前后两次的Text值 

作了改变,就调用check()函数,使得 

Span1.innerHtml=“文本框的内容变成<12 

>”

考虑到Span1不保持视图状态,当页面返 

回客户端时,服务器端仅保留Tl的属性值,即 

T1.Text=“12”,不再保留Spanl的属性值, 

但在客户端看到“文本框的内容变成<12>” 

的字样。如图1所示。 

圉1客户端显示 

若保持T1的Text值不变,当用户第二次单 

击[确定]时,在服务器端中,T1.Text= 

“12”、Span1.InnerHtml=“”,此时,服务器 

检查到Tl前后两次的Text值没有变化:就没有 

调用Check()函数。当页面返回客户端时, 

在客户端再也看不到“文本框的内容变成<12 

>”了。 

4・数据库访问 

ASP页面访问数据库的接口(组件)是: 

ADO

ADO最主要的优点是易于使用、速度快、 

内存支出少和磁盘遗迹小。ADO组件包含7个 

对象,如图2所示。 

图2 ADO组件模型 

维普资讯

ADO使用“连接定向传输模式”访问数据 

库,当用户要求访问数据库时,必须经过冗长 

的连接操作,而且ADO会锁定数据源,其他人 

无法同时访问数据源,数据源是数据库的一部 

分或全部。Connection对象负责创建ASP页面 

与数据库的连接。只有先建立Connection对象, 

才可以使用Recordset对象或Command对象对所 

连接的数据库进行插入、删除、更新和查询等 

操作。例如访问数据库stu.mdb中的数据表 

student,必须采用: 

<%Set con=Server.CreateObject(“adodb. 

Connection”) 

con.Open“driver={Microsoft Access Driv. 

er(半.mdb)};dbq=”&server.mappath 

(“stu.mdb”) 

set rs=server.createobject(“adodb.record- 

set”) 

rs.open“student”,con,1,2%> 

ASP.net页面访问数据库的接口是: 

ADO.net,ADO.net分成两部分:DataSet对象 

和.net 

Framework数据提供程序。后者包括Con- 

nection、Command、DataReader和DataAdapter 

对象。DataSet对象是ADO.net的核心,它使用 

“无连接传输模式”访问数据库,当用户要求访 

问数据库时,无须经过冗长的连接操作,只需 

将数据源读入DataSet对象的相关表中,然后对 

DataSet对象的指定表进行插入、删除、修改等 

操作。每个用户都拥有专属的DataSet对象,因 

此,用户就不需要争夺数据源。这种断开式模 

型可以大大提高应用程序的效率,并能处理更 

多负载。 

ADO.net有两种访问数据库的方式: 

第一种:使用DataReader对象读取数据库, 

其步骤为: 

①创建连接对象; 

②创建命令对象; 

③执行命令对象指定的select语句,并返回 

记录集; 

④使用DataReader对象读取记录集。 

例:将数据库中的student表以表格形式显 

集rs。 

SqlDataReader rs=cmd.ExecuteReader(); 

Response.Write(“<table border=‘1’a- 

lign=‘center’><tr>”); 

f0r(int i=0;i<rs.FieldCount;i++) 

{Response.Write(“<td align=‘center’ 

width=‘60’>”+rs.GetName(i)+“</ 

td>”);} 

Response.Write(“</tr>”); 

while(1"8.Read()) 

{Response.Write(“<tr>”); 

f0r(int i_0;j<rs.FieldCount;i++) 

{Response.Write(“<td align=‘center’ 

width=‘60’>”+rS.GetValue(i)+“</ 

td>”);} 

Response.Write(“</tr>”); 

} 

Response.Write(“</table>”); 

rs.Close(); 

con.Close(); 

} 

第二种:使用DataSet对象访问数据库,其 

步骤为: 

①创建连接对象; 

②创建数据集对象和适配器对象; 

③将适配器对象的查询结果置人数据集的 

某个表中; 

④对数据集中的指定表进行插入、删除、 

修改操作; 

67— 

维普资讯

⑤用数据集的指定表去更新适配器对象指 

mandBuilder(adapter); 

adapter.DeleteCommand=builder.GetDelete— 

定的数据表。 

例:删除数据库中的student表的第1条 

Command(); 

记录。 

void Page

— 

8d(Object sender,EventArgs e) 

//用数据集对象的student表去更新适配器 

对象指定的数据表 

adapter.Update(DS,“student”); 

{//创建连接对象 

String str=“server=localhost;uid=sa; 

pwd ;databa¥e=stu”; 

} 

5.结束语 

SqlConnection con=new SqlConnection(str); 

//创建数据集对象与适配器对象 

DataSet DS=new DataSet(); 

SqlDataAdapter adapter=new SqlDataAdapter 

虽然ASP.net与AsP几乎完全不同,但一 

个网站可以同时包含ASP网页和ASP.net网页, 

如果你想将asp文件改为aspx文件,只要将 

(“select from student”,con); 

ASP脚本中的Vbscfipt语句改为C}}语句即可。 

不过,如果你想充分享有ASP.net的效率与优 

点,那么建议你将Html标记改为Web控件。 

参考文献: 

[1]陈惠贞,陈傻荣.ASP.net程序设计[M]. 

北京:中国铁道出版社。2004. 

//将适配器对象指定的查询结果置人数据 

集对象的student表中 

adapter.Fill(DS,“student”); 

//删除数据集对象的student表的第l条 

记录 

DS.Tables[“student”].Rows[0] 

Delete(); 

[2]徐谡.ASP.net应用与开发案例教程[M]. 

北京;清华大学出版社,2005. 

[3】张锦祥.Web网站设计[M].北京:科学出 

版社.2005, 

//创建命令生成对象,以便获得adapter的 

DeleteCommand属性值,即获得Command对象 

指定的delete语句。 

SqlCommandBuilder builder=new SqlCom. 

Analytic Comparison between ASP and ASP.net 

Chen Mingzhong 

(Shantou Polytechnic,Shantou 515078,Guangdong) 

【Abstract】In recent years ASP and ASP.net are the two of the popular development tools based on Inter- 

net.ASP.net Was published on the basis of ASP while adopting bran—new technological architecture that 

makes the ASP.net posesss the features of the higher performance,the better lnguage tarait,easier to de— 

velop,more powerful IDE support,simpler to configure and to manage,more extendible and more SeCUre. 

The paper compare nd aanalyze he ttwo developing lngauages on script lngauage,the process of he ftile exe- 

cuting nd tahe database accessing. 

【Keywords】technology frame;execution process;andysis and compairson 

68— 


本文标签: 对象 访问 执行