飘飘悠悠 发表于 2015-1-16 22:09:59

ASP网站制作之ASP的工具布局

缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。工具  如今我们要体系地懂得一下ASP的工具布局,然后,人人就能够触类旁通,不必我过量注释每个例子了。这一部分,大概有些坚苦。

  1、Request
  Request工具把客户信息保留在几个汇合中,供ASP使用利用。通用的会见办法为:Request.Collection("membername")
  当你不指定汇合名时,以(1)QueryString,(2)Form,(3)Cookie和(4)ServerVariable
的按次搜刮一切汇合,当发明第一个婚配的变量时,就认定他是要援用的成员。固然,为了进步效力,你最好显式指定是谁人汇合中的成员。
  QueryString汇合
  当HTML表单利用GET办法向ASP文件传送数据时,数据被保留在汇合QueryString中。其成员能够具有与之相干的多个值,也就是说,统一个表单中,多个元素能够有不异的名字,上面的代码会见这些数据:
<%ForeachiteminRequest.QueryString("Name")
Response.writeItem&"<br>"
Next%>
  Form汇合
  当表单用POST办法时,数据被保留在Form汇合中。
  ServerVariable汇合
  保留了随HTTP哀求一同传送HTTP头的信息,能够经由过程他猎取有关扫瞄器的信息,次要成员有:
REMOTE_ADDR远程主机IP地点
REMOTE_HOST远程主机称号
REMOTE_USER客户称号
REQUEST_METHOD哀求办法(如POST,GET,HEAD)
SERVER_NAME服务器名
SERVER_PROTOCOL服务器版本号(如HTTP/1。0)

  2、Response工具
  用来把持向客户前往的HTML的内容,有多少属性和办法。上面先容我以为主要的:
  Buffer属性
  假如为True,则Response的内容要写进缓冲区,当剧本处置完时再发给客户。
  Status属性
传送HTTPResponse报文的形态。服务器前往的形态代码由三位数字构成,能够用于测试阶段和转换把持到其他站点(即Forward)
  Write办法
  向客户输入HTML,能够是任何正当的HTML剧本。
  Redirect办法
  使扫瞄重视新定向到别的一个URL上,如:
<%browsetype=Request.ServerVariables("HTTP_USER_AGENT")
IFLeft(browsetype,11)="Mozilla/2.0"then
Response.Redirect"FancyStart.asp"
Else
Response.Redirect"OldStart.asp"
Endif%>
  Clear办法
  假如设Buffer属性为True,则Clear办法分明一切缓冲区内容。
  Flush办法
  将缓冲内容当即发送给客户。
  End办法
  当ActiveServer碰到该办法时,当即中断处置ASP文件,假如有缓冲,当即发送内容到客户。
  BinaryWrite办法
  输入二进制数据

  3、Request工具和Response工具的Cookies汇合
  1.写进Cookies
  Response.Cookies("Cookie称号")[("键称号").属性]=值
  假如该Cookie已存在,则值被新值替换,不然,创立该cookie
  比方:
<%Response.Cookies("NewCookie")="NewCookieValue"%>
  2.读取Cookies
  如:
<%=Request.Cookies("NewCookie")%>
  Cookie另有一些属性,请拜见有关材料。

  4、Application工具
  ActiveServer使用程序是假造目次及其子目次下的一切文件,即一个WEB。可使用Application工具在使用软件的一切用户中共享信息,并能够在服务器运转时代耐久地保留数据。他有一些把持会见使用层数据的办法和事务。
  Application自己没有内置属性,能够有效户界说:Application("属性名")=值
  保留在Application工具中的数据能够被Application的一切用户读取。如用来做会见记数:Application("aVisits")=Application("aVisits")+1
  办法有两个:
  Lock:
  当用户挪用Lock时,只要以后用户可以编纂或增添Application工具的属性。
  Unlock:
  必定要记着,挪用了Lock,完成时必定要挪用Unlock.
  事务也有两个:
  Application_OnStart事务:使用程序启动时挪用。
  Application_OnStart事务:使用程序停止时挪用。
  这两个事务再加上Session的两个事务的处置程序都放在文件Global.asp中,一个Web使用只要一个Global.asa文件,且放在该使用的根目次下。一个Global.asp文件的例子以下:
<ScriptLanguage="VBScript"Runat="Server">
SubApplication_OnStart
DimlaChats(15)
Application("gaChats")=maChats
Application("giCounter")=0
EndSub

  5、Session工具
  ActiveServer利用会话设置为利用使用程序的单个用户耐久坚持数据。当用户哀求ActiveServer使用程序中ASP文件的URL时,要启动Session。在缺省情形下,假如没有效户哀求,则服务器只保存Session20分钟。用户也能够经由过程设Session的属性TimeOut来改动。或显现地挪用Session.Abandon办法来开释Session工具。
  SessionID属性
  独一标识一个会话的标识符。
  TimeOut属性
  界说Session保存的时限,单元为分钟,如Session.TimeOut=10
  像Application一样,Session也可由用户来界说属性。
  Session的独一办法是Abandon,用来作废用户的Session工具,并开释其占用的服务器资本。如:<%Session.Abandon%>
  事务有Session_OnStart和Session_OnEnd,其处置程序应放在文件Glabal.asa中。

  6、Server工具
  1.HTMLEncode办法
  对特定的字符串举行HTML编码,如你原本要显现以下内容:
TheUnderlinetag(<u></u>)isusedtounderlinethesurroundedtext.
  但极可能实践显现成:
TheUnderlinetag()isusedtounderlinethesurroundedtext.
  为了不这类情形,能够挪用Server工具的HTMLEncode办法,如:
<%
Response.WriteServer.HTMLEncode("TheUnderlinetag(<U></U>)isusedtounderlinethesurroundedtext.")
%>
  2.URLEncode办法
  依据URL划定规矩对字符串举行编码。当字符串数据以URL格局传送到服务器时,串两头不克不及有空格,不克不及有特别字符,这时候,你就必需用URL编码。
  3.CreateObject办法
  用于创立已注册到服务器呆板上的ActiveX组件例程,这生怕是最主要的一个办法了:
  句法以下:
Server.CreateObject("ComponentName")
  能够作为例程启动的组件能够是ActiveX可以利用的一切内置组件,实践上是存在于服务器上的任何ActiveX组件。好比,要利用金融盘算,步骤以下:
  1.创立工具
<%
setx=server.createobject("extend.financial");
%>
  2.挪用工具的办法
<%
setx=server.createobject("extend.financial")
response.writeFormat(x.futval(.07/12,200,-500),"###,###,##0.00")
%>
  3.开释例程
<%
setx=Nothing
%>

  7、FileSystem和TextStream工具
  FileSystem和TextStream工具可用于创建对文件体系的会见,并供应按次会见文件的机制。FileSystem没有属性,只要两个办法,第一个办法是CreateTextFile办法,能够在宿主机上创立新的文本文件,并前往TextStream工具以供应对新创立文件的会见机制。第二个是OpenTextFile办法,用于翻开文本文件供按次会见并前往一个TextStream工具。如:
<%
setfsFilesys=CreateObject("Scripting.FileSystemObject")
settsCoffee=fsFilesys.CreateTextFile("c:coffe.txt",True)
tsCoffee.WriteLine("Man,ICouldusesomecoffee.")
tsCoffee.Close
%>
  TextStream工具的利用有:
  AtEndOfLine:假如文件以后字符处外行的开端则前往true
  AtEndOfScreen:假如以后字符在文件的开端则前往true
  Column:前往以后字符的列号
  Line:前往以后字符的行号
  TextStream工具的办法为:
  Close:封闭并开释TextStream工具
  Read:从一个文件中读取给定个数的字符到一个变量中
  ReadAll:读取文件的全体内容到一个变量中
  ReadLine:读取给定行号的内容到一个变量中
  Skip:跳过给定个数的字符
  SkipLine:跳过给顶的行书
  Write:写如字符串
  WriteLine:写进以换行停止的字符串
  WriteBlankLines:写进给顶数目的空格写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了.另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们)

海妖 发表于 2015-1-18 21:28:54

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

若相依 发表于 2015-1-24 12:56:30

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

莫相离 发表于 2015-2-1 15:59:27

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

谁可相欹 发表于 2015-2-7 07:48:35

还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。

兰色精灵 发表于 2015-2-21 06:01:07

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

仓酷云 发表于 2015-3-6 19:54:26

哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?

冷月葬花魂 发表于 2015-3-13 08:08:17

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

简单生活 发表于 2015-3-20 17:02:16

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
页: [1]
查看完整版本: ASP网站制作之ASP的工具布局