仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 353|回复: 7
打印 上一主题 下一主题

[学习教程] ASP教程之ASP手艺在交互式网页计划中的使用

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:21:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。交互|计划|网页|网页计划  1、ASP手艺简介
  ASP手艺ASP(ActiveServerPages静态网页)是微软公司推出的一种用以代替CGI(CommonGatewayInterface通用网关接口)的手艺。今朝,Internet上的很多基于Windows平台的Web站点已入手下手使用ASP来交换CGI。复杂地讲,ASP是一个位于服务器真个剧本运转情况,经由过程这类情况,用户能够创立和运转静态的交互式Web服务器使用程序,如交互式静态网页,包含利用HTML表单搜集和处置信息,上传与下载等等。一般情形下,用户经由过程扫瞄器看到的网页年夜多是静态的,今朝Internet上的很多站点,仍旧供应"静态"(static)的主页内容。所谓"静态",指的就是站点的主页内容是"流动稳定"的。当扫瞄器经由过程Internet的HTTP(HypertextTransportProtocol)协定,向站点服务器(WebServer)请求供应主页的内容时,站点服务器收到请求后,就传送原已计划好的静态的HTML的文件数据给扫瞄器。一个"静态"的站点,若要更新主页的内容,必需手动的来更新其HTML的文件数据。而跟着Web使用的开展,用户但愿可以看到依据请求而静态天生的主页,比方呼应用户查询数据库的请求、天生报表等。当在扫瞄器上填好表单(form)的输出数据,以供应HTTP请求时,能够在站点服务器中实行的使用程序,而不但是一个HTML文件。站点服务器收到请求实行的使用程序,剖析表单(form)的输出数据,将实行的了局以HTML的格局传送给扫瞄器。依据用户哀求天生静态主页的传统办法有CGI、ISAPI等。CGI是依据扫瞄器真个http哀求激活呼应历程,每个哀求对应一个历程。当同时有良多哀求时,程序挤占体系资本,形成效力低下;ISAPI针对这一弱点举行改善,使用dll(静态链接库)手艺,以线程取代历程,进步了功能和速率,但要思索线程的同步成绩,并且开辟步骤啰嗦。这两种手艺和另外一广泛利用的开辟静态网页的手艺Java都还存在着别的一个成绩,那就是开辟坚苦,程序的开辟和HTML写作是两个完整分歧的历程,必要专门的程序员开辟。而较复杂的开辟手艺如javascript和IDC(InternetDatabaseConnector)等功效无限,不够利用。ASP利用的ActiveX手艺基于开放计划情况,用户能够本人界说和制造组件到场个中,使本人的静态网页几近具有没有限的扩大才能,这是传统的CGI等程序所远远不及的中央。ASP与罕见的在Client端完成静态主页的手艺如Javaapplet、ActiveXControl、VBScript、javascript等分歧,ASP中的命令和Script语句都是由服务器来注释实行的,实行了局发生静态天生的Web页面并送到扫瞄器;而Client端手艺的Script命令则是由扫瞄器来注释实行。因为ASP是在服务器端注释实行,开辟者能够不用思索扫瞄器是不是撑持ASP;同时因为它在服务器端实行,开辟者也不用忧虑他人下载程序从而夺取编程逻辑。ASP经由过程后缀名为.asp的ASP文件来完成,一个.asp文件相称于一个可实行文件,因而必需放在Web服务器上有可实行权限的目次下。当用户从扫瞄器输出了.asp文件的地点后,扫瞄器就将这个URL哀求发给WebServer,假如WebServer上装了ASP,就挪用ASP。ASP读出响应.asp文件,注释并实行命令,静态天生一个HTML页面回传WebServer,然后WebServer再把了局发送给扫瞄器。ASP文件的制造和HTML相似,且和HTML开辟集成,能够在统一个历程完成,使用ASP将能够实行的剧本嵌进到HTML文件中(将HTML文件的后缀名改成.asp),这使得HTML文件的编写与剧本的开辟交融在一同。经由过程ASP内置的工具、服务器组件(ServerComponent)能够完成十分庞大的义务,并且用户还能够本人开辟或使用他人开辟的服务器组件完成专门的义务。ASP对照网关及服务器扩大形式有着以下长处:
  (1)完整与HTML文件交融在一同;
  (2)简单创立,不必要别的编译、链接程序;
  (3)面向工具的并经由过程ActiveXServer工具可扩大。
  2、电子商务数据会见体例
  电子商务是指经由过程电子体例,并在收集基本上完成物质、职员历程的和谐,以便贸易互换的举动。在电子商务体系中,Web供应了与客户举行通讯联系的无效手腕,使用Web手艺,完成Web服务器与数据库体系的毗连,完成对数据的处置与查询,用户能够经由过程操纵复杂易学的扫瞄器来查询处置所必要的各类数据。完成Web服务器与数据库的毗连一样平常有两种办法:一种是使用两头件手艺在二者之间创建毗连和通讯,如CGI(通用网关接口)和API(使用程序编程接口)。Web服务器经由过程挪用CGI程序完成与Web扫瞄器的交互,即CGI程序承受扫瞄器发给Web服务器的信息,举行处置后,将响应了局再送回给Web服务器,经由过程Web服务器将信息传送给扫瞄器。但CGI程序在呼应速率和资本使用等方面有较年夜范围性,客户端每哀求一个CGI程序,服务器端便翻开一个历程,当哀求的数目较年夜时简单引发瓶颈征象,开辟职员常使用API编程来扩大服务器功效,API程序占体系资本少,运转效力较高,但它的编程较CGI程序更加庞大;另外一种是由扫瞄器中的Java小使用程序(JavaApplet)经由过程扫瞄器会见Web服务器上的数据库,使用了JDBC(JavaDatabaseConnectivity)手艺,它经由过程JDBC供应的API完成对WebServer的会见。因为JavaApplet自己的范围性,今朝年夜多半的使用是基于两头件手艺的。ASP也是属于两头件的一种形式,但在Windows平台上它对照网关及服务器扩大形式有着较年夜的长处。网关的最年夜特性是它的平台有关性,但网关程序一般较难编写和改动。网关程序一般是一个自力的程序,其实不和HTML文件交融在一同,它必要用如C、C++、VB、Perl等言语来编写自力的使用程序,而ASP使用改动了这一点。利用ASP不但能够读取Access和SQLServer的数据库,并且还能够读取其他ODBC(OpenDatabaseConnect开放式数据库互联)兼容的数据库。在ASP中会见数据库是经由过程ADO(ActiveXDatabaseObject举动数据工具)及事件处置语句来完成的。ADO是一种操纵Microsoft所撑持的数据库的办法,是一项简单利用而且可扩大的将数据库会见增加到Web页的手艺。ADO工具的利用与DAO(数据会见工具)、RDO(远程数据工具)的体例类似。在ASP中,ADO能够看做是一个服务器组件,更复杂点说,是一系列的工具,使用这些功效壮大的工具,便可轻松完成对数据库庞大的操纵。
  3、ASP在电子商务中的使用
  在电子商务中,对用户而言,举行网上信息查询的目标是寻觅本人必要的产物或服务,而关于商品或服务供应者来讲,其目标则是向用户倾销本人的产物或服务。因而,让用户经由过程扫瞄器查询服务器的后端数据库是很多Web服务供应者必须有的服务,ASP经由过程内置的ADODB组件来完成这一功效。可使用ADO往编写松散简明的剧本以便毗连到ODBC兼容的数据库和OLEDB兼容的数据源。详细的操纵步骤能够归结为以下几步:
  ①创立数据库源名(DSN)ADODB经由过程ODBC事情,因而要在ODBC中设置DSN(数据源名)。翻开Windows的"把持面板",双击"ODBC"的图标,然后选择"文件DSN"的属性页,单击<增加>,选择数据库驱动程序,然后单击"下一步",依照屏幕的唆使键进数据源文件的称号,然后单击"下一步",再单击"完成"创立数据源。
  ②创立数据库链接链接用以坚持一些关于正在会见的数据的静态信息,和链接者信息。使用ADODB的成员函数Open和先前设定的DSN与数据库毗连,其语法以下:SetConnect=Server.CreateObject("ADODB.Connection")创立了链接工具Connect。Connect.Open("DSN=dsnname;UID=userID;PWD=password")翻开链接。dsnname为数据源名;userID为用户名;password为用户口令。
  ③创立数据工具ADO中的数据工具一般保留的是查询了局。RecordSet是ADO中最庞大的工具,有很多属性和办法,天真使用,能够到达很多好的效果。其创立办法以下:SetRecordSet=Connect.Execute(sqtStr)创立并翻开了工具RecordSet,sqtStr是一个串,代表一条尺度的SQL语句。比方:sqlStr="SELECT*FROMb1"SetRecordSet=Connect.Execute(sqlStr)这条语句实行后,工具RecordSet中就保留了b1中的一切纪录。
  ④操纵数据库可使用Execute便利地实行数据的拔出、修正、删除等操纵。如实行拔出操纵:sqlStr="InsertIntob1Values(1,2)"Connect.Execute(sqlStr)
  ⑤封闭数据工具和链接在利用了ADO工具以后,必定要封闭数据工具和链接。在ASP中经由过程挪用办法close完成封闭。封闭创立的数据工具:RecordSet.closeSetRecordSet=Nothing封闭创立的链接工具:Connect.closeSetConnect=Nothing完全的程序片断:
//发生组件实例
<% SetConnect=Server.CreateObject("ADODB.Connection")
//毗连数据库 
 Connect.Open("DSN=dsnname;UID=userID;PWD=password")
//实行查询
 SQL=select*fromtablename SetRS=Connect.Execute(SQL) %>  
//显现了局
<%DoWhileNotRS.EOF%>  
<%=RS(fieldname)%>
<%
  Rs.MoveNext
  Loop
  %>
  上述是用ASP会见数据库的全历程,因为使用面向工具头脑,一切操纵都对照复杂,用户必要注重的仅是对数据布局的懂得、以后所操纵的工具及工具的属性等等,只需对这些有了明晰的熟悉,再加上ASP壮大功效,在收集上利用数据库,完成用户与页面间互换信息,就不再是甚么难事了。
  4、次要功效程序段
  4、1翻开数据库
optionexplicit
dimconn,connstr,db,rs
db="database/#MyShop.mdb"//数据库路径
Setconn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(""&db&"")
conn.Openconnstr
  4.2数据库查询操纵
  //年夜类查讯
setrs=server.CreateObject("adodb.recordset")
  //只读体例翻开
rs.open"selectanclass,anclassidfromanclass",conn,1,1
dowhilenotrs.eof
response.write"<Ahref=javascript:turnX(r"&rs("anclassid")&")>"
&trim(rs("anclass"))&"</A>"
rs.movenext
loop
rs.close
  //小类查询
  dimrs2
setrs2=server.CreateObject("adodb.recordset")
rs2.open"selectnclass,nclassidfromnclasswhereanclassid="&rs("anclassid")&"orderbynclassidorder",conn,1,1
dowhilenotrs2.eof
response.write"<Ahref=class.asp?aid="
&rs("anclassid")&"&nid="&rs2("nclassid")&">"
&trim(rs2("nclass"))&"</A>"
  rs2.movenext
loop
  4.3增加纪录操纵
setrs=server.CreateObject("adodb.recordset")
//可写体例
rs.open"selectbookid,username,zhuangtai,zongerfromactions",conn,1,3
rs.addnew//增加一条新纪录
rs("bookid")=bookid//增加响应的纪录
rs("username")=username
…………
rs("zhuangtai")=6
rs("zonger")=0
rs.update//更新数据库
  4.4删除纪录操纵
//从表actions中删除actionid婚配的纪录
conn.execute"deletefromactionswhereactionid="
&request.QueryString("actionid")
  4.5纪录的修正和检察
setrs=server.CreateObject("adodb.recordset")
rs.Open"select*frombookswherebookid="&bookid,conn,1,3
rs("anclassid")=int(request("anclassid"))//修正各项纪录
………………
rs.Update
rs.Close
  5、停止语
  跟着Web手艺的开展,基于Intranet的电子商务体系无疑较传统商务有着更年夜的使用远景,怎样提务系高这类电子商统中的数据会见效力及事件处置才能还是以后人们所存眷的成绩。
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。
爱飞 该用户已被删除
沙发
发表于 2015-1-19 09:26:28 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-26 10:23:49 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
小女巫 该用户已被删除
地板
发表于 2015-2-4 14:52:59 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-10 02:10:53 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
变相怪杰 该用户已被删除
6#
发表于 2015-2-28 15:21:53 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
透明 该用户已被删除
7#
发表于 2015-3-10 01:25:38 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
精灵巫婆 该用户已被删除
8#
发表于 2015-3-23 19:04:05 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-16 11:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表