【asp源码栏目提醒】:网学会员为需要asp源码的朋友们搜集整理了web程序设计论文-网页设计 - 培训教程相关资料,希望对各位网友有所帮助!
网页设计的毕业论文
ASP技术在交互式网页设计中的运用 一、
ASP技术简介
ASP技术 ASPActive Server Pages动态网页是微软公司推出的一种用以取代CGICommon Gateway Interface通用网关接口的技术。
目前Internet上的许多基于Windows平台的Web站点已开始应用
ASP来替换CGI。
简单地讲
ASP是一个位于服务器端的脚本运行环境通过这种环境用户可以创建和运行动态的交互式Web服务器应用程序如交互式动态网页包括使用HTML表单收集和处理信息上传与下载等等。
通常情况下用户通过浏览器看到的网页大多是静态的目前Internet 上的许多站点仍然提供静态static的主页内容。
所谓静态指的就是站点的主页内容是固定不变的。
当浏览器通过Internet 的HTTP Hypertext Transport Protocol协议向站点服务器Web Server要求提供主页的内容时站点服务器收到要求后就传送原已设计好的静态的HTML 的文件数据给浏览器。
一个静态的站点若更新主页的内容必须手动的来更新其HTML的文件数据。
而随着Web应用的发展用户希望能够看到根据要求而动态生成的主页例如响应用户查询数据库的要求、生成报表等。
当在浏览器上填好表单form的输入数据以提供HTTP要求时可以在站点服务器中执行的应用程序而不只是一个HTML 文件。
站点服务器收到要求执行的应用程序分析表单form的输入数据将执行的结果以HTML的格式传送给浏览器。
根据用户请求生成动态主页的传统方法有CGI、ISAPI等。
CGI是根据浏览器端的http请求激活响应进程每一个请求对应一个进程。
当同时有很多请求时程序挤占系统资源造成效率低下ISAPI针对这一缺点进行改进利用dll动态链接库技术以线程代替进程提高了性能和速度但要考虑线程的同步问题而且开发步骤烦琐。
这两种技术和另一普遍使用的开发动态网页的技术Java都还存在着另外一个问题那就是开发困难程序的开发和HTML写作是两个完全不同的过程需要专门的程序员开发。
而较简单的开发技术如javascript和IDCInternet Database Connector等功能有限不敷使用。
ASP使用的ActiveX技术基于开放设计环境用户可以自己定义和制作组件加入其中使自己的动态网页几乎具有无限的扩充能力这是传统的CGI等程序所远远不及的地方。
ASP与常见的在Client端实现动态主页的技术如Java applet、ActiveX Control、VBScript、javascript等不同
ASP中的命令和Script语句都是由服务器来解释执行的执行结果产生动态生成的Web页面并送到浏览器而Client端技术的Script命令则是由浏览器来解释执
ASP通过后缀名为.
asp的
ASP文件来实现一个.
asp文件相当于一个可执行文件因此必须放在Web服务器上有可执行权限的目录下。
当用户从浏览器输入了.
asp文件的地址后浏览器就将这个URL请求发给Web Server如果Web Server上装了
ASP就调用
ASP。
ASP读出相应.
asp文件解释并执行命令动态生成一个HTML页面回传Web Server然后Web Server再把结果发送给浏览器。
ASP文件的制作和HTML类似且和HTML开发集成可以在同一个过程完成利用
ASP将可以执行的脚本嵌入到HTML文件中将HTML文件的后缀名改为.
asp这使得HTML文件的编写与脚本的开发融合在一起。
通过
ASP内置的对象、服务器组件Server Component可以完成非常复杂的任务而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。
ASP比较网关及服务器扩展模式有着以下优点 1完全与HTML文件融合在一起 2容易创建不需要其它编译、链接程序 3面向对象的并通过ActiveX Server对象可扩展。
二、电子商务数据访问方式 电子商务是指通过电子方式并在网络基础上实现物资、人员过程的协调以便商业交换的活动。
在电子商务系统中Web提供了与客户进行通信联络的有效手段利用Web技术实现Web服务器与数据库系统的连接完成对数据的处理与查询用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。
实现Web服务器与数据库的连接一般有两种方法一种是利用中间件技术在两者之间建立连接和通信如CGI通用网关接口和API应用程序编程接口。
Web服务器通过调用CGI程序实现与Web浏览器的交互即CGI程序接受浏览器发给Web服务器的信息进行处理后将相应结果再送回给Web服务器通过Web服务器将信息传送给浏览器。
但CGI程序在响应速度和资源利用等方面有较大局限性客户端每请求一个CGI程序服务器端便打开一个进程当请求的数量较大时容易引起瓶颈现象开发人员常利用API编程来扩展服务器功能API程序占系统资源少运行效率较高但它的编程较CGI程序更为复杂另一种是由浏览器中的Java小应用程序Java Applet通过浏览器访问Web服务器上的数据库利用了JDBCJava Database Connectivity技术它通过JDBC提供的API实现对Web Server的访问。
由于Java Applet本身的局限性目前大多数的应用是基于中间件技术的。
ASP也是属于中间件的一种模式但在Windows平台上 在
ASP中访问数据库是通过ADOActiveX Database Object活动数据对象及事务处理语句来实现的。
ADO是一种操作Microsoft所支持的数据库的方法是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术。
ADO对象的使用与DAO数据访问对象、RDO远程数据对象的方式相似。
在
ASP中ADO可以看作是一个服务器组件更简单点说是一系列的对象应用这些功能强大的对象即可轻松完成对数据库复杂的操作。
三、
ASP在电子商务中的应用 在电子商务中对用户而言进行网上信息查询的目的是寻找自己需要的产品或服务而对于商品或服务提供者来说其目的则是向用户推销自己的产品或服务。
因此让用户通过浏览器查询服务器的后端数据库是许多Web服务提供者必需有的服务
ASP通过内置的ADODB组件来实现这一功能。
可以使用ADO去编写紧凑简明的脚本以便连接到ODBC 兼容的数据库和 OLE DB 兼容的数据源。
具体的操作步骤可以归纳为以下几步 ① 创建数据库源名DSN ADODB通过ODBC工作因此要在ODBC中设置DSN数据源名。
打开Windows的控制面板双击ODBC的图标然后选择文件 DSN 的属性页单击选择数据库驱动程序然后单击下一步按照屏幕的指示键入数据源文件的名称然后单击下一步再单击完成创建数据源。
②创建数据库链接 链接用以保持一些关于正在访问的数据的动态信息以及链接者信息。
利用ADODB的成员函数Open和先前设定的DSN与数据库连接其语法如下 SetConnectServer.CreateObjectADODB.Connection 创建了链接对象Connect。
Connect.OpenDSNdsnnameUIDuserIDPWDpassword 打开链接。
dsnname为数据源名userID为用户名password为用户口令。
③创建数据对象 ADO中的数据对象通常保存的是查询结果。
RecordSet 是ADO中最复杂的对象有许多属性和方法灵活运用可以达到许多好的效果。
其创建方法如下 Set RecordSet Connect.ExecutesqtStr 创建并打开了对象RecordSet sqtStr是一个串代表一条标准的SQL语句。
例如 sqlStrSELECTFROM b1 Set RecordSet Connect.ExecutesqlStr 这条语句执行后对象RecordSet中就保存了b1中 ④操作数据库 可利用Execute方便地执行数据的插入、修改、删除等操作。
如执行插入操作 sqlStrInsert Into b1Values12 Connect.ExecutesqlStr ⑤关闭数据对象和链接 在使用了ADO对象之后一定要关闭数据对象和链接。
在
ASP中通过调用方法close实现关闭。
关闭创建的数据对象Record Set .close Set Record SetNothing 关闭创建的链接对象Connect. close Set ConnectNothing 完整的程序片段 //产生组件实例 //显示结果 上述是用
ASP访问数据库的全过程由于应用面向对象思想所有操作都比较简单用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等只要对这些有了清晰的认识再加上
ASP强大功能在网络上使用数据库实现用户与页面间交换信息就再也不是什么难事了。
NextPage 四、主要功能程序段 4、1 打开数据库 option explicit dim connconnstrdbrs dbdatabase/MyShop.mdb //数据库路径 Set conn Server.CreateObjectADODB.Connection connstrProviderMicrosoft.Jet.OLEDB.4.0Data Source Server.MapPathdb conn.Open connstr 42 数据库查询操作 //大类查讯 set rsserver.CreateObjectadodb.recordset //只读方式打开 rs.open select anclassanclassid from anclassconn11 do while not rs.eof response.write trimrsanclass rs.movenext loop rs.close //小类查询 dim rs2 set rs2server.CreateObjectadodb.recordset rs2.open select nclassnclassid from nclass where anclassidrsanclassid order by nclassidorderconn11 do while not rs2.eof response.write trimrs2nclass rs2.movenext loop 43 添加记录操作 set rsserver.CreateObjectadodb.recordset //可写方式 rs.open select bookidusernamezhuangtaizonger from actionsconn13 rs.addnew //添加一条新记录 rsbookidbookid //添加相应的记录 rsusernameusername ………… rszhuangtai6 rszonger0 rs.update //更新数据库 4 //从表actions中删除actionid 匹配的记录 conn.execute delete from actions where actionid request.QueryStringactionid 45 记录的修改和查看 set rsserver.CreateObjectadodb.recordset rs.Open select from books where bookidbookidconn13 rsanclassidintrequestanclassid //修改各项记录 ……………… rs.Update rs.Close 五、结束语 随着Web技术的发展基于Intranet的电子商务系统无疑较传统商务有着更大的应用前景如何提务系高这种电子商统中的数据访问效率及事务处理能力仍是当前人们所关注的问题。
上一篇:
Struts——MVC 的一种开放源码实现外文资料翻译(学生用)
下一篇:
bc80e7a0-d1f2-4595-b21d-01a76798e87a