ASP常用的对象和组件

ASP常用的对象和组件  参考资料W3School

Request对象:用来连接客户端的Web页(.html文件)和服务器的Web页(.asp文件),可以获得客户端数据,也可以交换两者之间的数据。

Request对象把客户信息保存在几个集合中,供ASP使用。

通用的访问方法是:Request.Collection("membername")当不指定集合名时,以QueryString,Form,Cookie,ServerVariable的顺序搜索所以集合,当发现第一个匹配的变量时,就认定它是要引用的成员。

 

QueryString集合,当HTML表单使用GET方法向ASP文件传递数据时,数据被保存在集合QueryString中。其成员可以具有与之相关的多个值,也就是说,同一表单中,多个元素可以有相同的名字,下面代码访问这些数据:

<%For each item in Request.QueryString("Name")

Response.write Item&"<br>"

Next%>

 

Form集合,当表单用POST方法时,数被保存在Form集合中

ServerVariable集合,保存了随HTTP请求一起传送HTTP头的信息,可以通过它获取有关浏览器的信息,主要成员有       参考实例

变量 描述
ALL_HTTP Returns all HTTP headers sent by the client. Always prefixed with HTTP_ and capitalized
ALL_RAW Returns all headers in raw form
APPL_MD_PATH Returns the meta base path for the application for the ISAPI DLL
APPL_PHYSICAL_PATH Returns the physical path corresponding to the meta base path
AUTH_PASSWORD Returns the value entered in the client's authentication dialog
AUTH_TYPE The authentication method that the server uses to validate users
AUTH_USER Returns the raw authenticated user name
CERT_COOKIE Returns the unique ID for client certificate as a string
CERT_FLAGS bit0 is set to 1 if the client certificate is present and bit1 is set to 1 if the cCertification authority of the client certificate is not valid
CERT_ISSUER Returns the issuer field of the client certificate
CERT_KEYSIZE Returns the number of bits in Secure Sockets Layer connection key size
CERT_SECRETKEYSIZE Returns the number of bits in server certificate private key
CERT_SERIALNUMBER Returns the serial number field of the client certificate
CERT_SERVER_ISSUER Returns the issuer field of the server certificate
CERT_SERVER_SUBJECT Returns the subject field of the server certificate
CERT_SUBJECT Returns the subject field of the client certificate
CONTENT_LENGTH Returns the length of the content as sent by the client
CONTENT_TYPE Returns the data type of the content
GATEWAY_INTERFACE Returns the revision of the CGI specification used by the server
HTTP_<HeaderName> Returns the value stored in the header?HeaderName
HTTP_ACCEPT Returns the value of the Accept header
HTTP_ACCEPT_LANGUAGE Returns a string describing the language to use for displaying content
HTTP_COOKIE Returns the cookie string included with the request
HTTP_REFERER Returns a string containing the URL of the page that referred the request to the current page using an <a> tag. If the page is redirected, HTTP_REFERER is empty
HTTP_USER_AGENT Returns a string describing the browser that sent the request
HTTPS Returns ON if the request came in through secure channel or OFF if the request came in through a non-secure channel
HTTPS_KEYSIZE Returns the number of bits in Secure Sockets Layer connection key size
HTTPS_SECRETKEYSIZE Returns the number of bits in server certificate private key
HTTPS_SERVER_ISSUER Returns the issuer field of the server certificate
HTTPS_SERVER_SUBJECT Returns the subject field of the server certificate
INSTANCE_ID The ID for the IIS instance in text format
INSTANCE_META_PATH The meta base path for the instance of IIS that responds to the request
LOCAL_ADDR Returns the server address on which the request came in
LOGON_USER Returns the Windows account that the user is logged into
PATH_INFO Returns extra path information as given by the client
PATH_TRANSLATED A translated version of PATH_INFO that takes the path and performs any necessary virtual-to-physical mapping
QUERY_STRING Returns the query information stored in the string following the question mark (?) in the HTTP request
REMOTE_ADDR Returns the IP address of the remote host making the request
REMOTE_HOST Returns the name of the host making the request
REMOTE_USER Returns an unmapped user-name string sent in by the user
REQUEST_METHOD Returns the method used to make the request
SCRIPT_NAME Returns a virtual path to the script being executed
SERVER_NAME Returns the server's host name, DNS alias, or IP address as it would appear in self-referencing URLs
SERVER_PORT Returns the port number to which the request was sent
SERVER_PORT_SECURE Returns a string that contains 0 or 1. If the request is being handled on the secure port, it will be 1. Otherwise, it will be 0
SERVER_PROTOCOL Returns the name and revision of the request information protocol
SERVER_SOFTWARE Returns the name and version of the server software that answers the request and runs the gateway
URL Returns the base portion of the URL

 

 

Response对象

用于将服务端数据发送到客户端,可通过在客户端浏览器显示,用户浏览页面的重定向以及在客户端创建cookies等方式进行。该功能与Request对象的功能恰恰相反。

1,Buffer属性,如果为True,则Response的内容要写入缓冲区,当脚本处理完再发给客户。

2,Status属性,传递HTTP Response报文的状态。服务器返回的状态代码由三位数组成,可以用于测试阶段和转换控制到其他站点(即Forward) 。

3,Write方法,向客户输出HTML,可以是任何合法的HTML脚本。

4,Redirect方法,是浏览器重新定向到另一个URL上。

5,Clear方法,如果设Buffer属性为Ture,则Clear方法清除所有缓冲区内容。

6,Flush方法,将缓冲内容立即发送给客户。

7,End方法,当Active Server遇到该方法时,立即停止处理ASP文件,如果有缓冲,立即发送内容到客户。

8,Binary Write方法,输出二进制数据。

 

Request对象和Response对象的Cookies集合

1,写入Cookies

Response.Cookies("Cookies名称")[("键名称").属性]=值

如果该Cookies已经存在,则值被新值代替,否则,创建改cookie。例如

<%Response.Cookies("NewCookie")="New Cookie Value" %>

2,读取Cookies,例如

<%=Request.Cookies("NewCookie")%>

还有其他属性

 

 

Server对象,提供对服务器上的方法和属性进行访问。最常用的方法是创建ActiveX组件的实例(Server.CreateObject)。其他方法用于将URL或HTML编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限

1,HTMLEncode方法,对特定的字符串进行HTML编码,如本来要显示

The Underline tag(<u></u>)is used to underline the surrounded text.但实际可能显示为The Underline tag()is used to underline the surrounded text.

为了避免这种情况,可以调用Server对象的HTMLEncode方法,如:

<%

Response.Write Server.HTMLEncode("The Underline tag()is used to underline the surrounded text.")

%>

2,URLEncode方法,根据URL规则对字符串进行编码。当字符串数据以URL格式传递到服务器时,串中间不能有空格,不能有特殊字符,这是就必须用URL编码

3,CreateObject方法,用于创建已注册到服务器上的ActiveX组件例程,格式

Server.CreateObject("ComponentName")

作为例程启动的组件可以是ActiveX能够使用的所有内置组件,实际上是存在于服务器上的任何ActiveX组件。比如,要使用金融计算,步骤如下

(1)创建对象

<%

set x=server.createobject("extend.financial");

%>

(2)调用对象的方法

<%

set x=server.createobject("extend.financial");

response.write Format(x,futval(.07/12,200,-500),"###,###,##0.00")

%>

(3)释放例程<

%

set x=Nothing

%>

 

 

Application对象,应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。同时如果不加以限制,所有客户都可以访问这个对象。

Active Server 应用程序是虚拟目录及其子目录下的所有文件,即一个Web。可以使用Application对象在应用软件的所有用户中共享信息,并可以在服务器运行期间持久的保存数据。它有一些控制访问应用层数据的方法和事件。

Application本身没有内置属性,可以有用户定义:Application("属性名") =值

保存在Application对象中的数据可以被Application的所有用户读取。例如,用来做访问计数:Application("aVisits")=Application("aVisits")+1

方法有两个:

Lock:当用户调用Lock时,只有当前用户能够编辑或增加Application对象的属性。

Unlock:调用了Lock,完成时一定要调用Unlock。

事件也有两个:

Application_OnStart事件:应用程序启动时调用。

Application_OnStop事件:应用程序终止时调用。

这两个事件再加上Session的两个事件的处理程序都放在文件Global.asp中,一个Web应用只有一个Global.asa文件,且放在改应用的根目录下。一个Global.asp文件的例子如下

<Script Language="VBScript"Runat="Server">

Sub Application_OnStart

Dim laChats(15)

Application("gaChats")=maChats

Application("giCounter")=0

End Sub

 

Session对象,为每个访问者提供一个标识;Session可以用来存储访问者的一些喜欢,可以跟踪访问者的习惯。在购物网站中。Session常用来创建购物车。

Active Server使用会话设置为使用应用程序的单个用户持久保存数据。当用户请求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中。

 

 

 

FileSystem和TextStream对象

FileSystem和TextStream对象可用于建立对文件系统的访问,并提供顺序访问文件的机制。

FileSystem没有属性,只有两个方法,第一个方法是CreateTextFile方法,可以在宿主机上创建新的文本文件,并返回TextStream对象以提供对新创建文件的访问机制。第二个是PpenTextFile方法,用于打开文本文件供顺序访问并返回一个TextStream对象。如:

<%

set fsFilesys=CreateObject("Scripting.FileSystemObject")

set fsCoffee=fsFilesys.CreateTextFile("c:\coffe.txt",True)

tsCoffee.WriteLine("Man,I Could use some coffee.")

tsCoffee.Close

%>

TextStream对象的属性有:
AtEndOfLine 如果文件当前字符处在行的末尾则返回true
AtEndOfScreen 如果当前字符在文件的末尾则返回true
Column 返回当前字符的列号
Line 返回当前字符的行号
TextStream对象的方法为:
Close() 关闭一个打开的文件并释放TextStream对象
Read(numchars) 从文件中读出?numchars?(给定个数)个字符到一个变量中
ReadAll() 作为单个字符串读出整个文件到一个变量中
ReadLine() 作为一个字符串从文件中读出一行(直到回车符和换行)
Skip(numchars) 当从文件读出时忽略?numchars?个字符
SkipLine() 当从文件读出时忽略下一行
Write(string) 向文件写入字符串?string
WriteLine(string) 向文件写入字符串?string(可选)和换行符,写入以换行结束的字符串
WriteBlankLines(n) 向文件写入?n?个换行符,写入给定数量的空格

 

 

 

 

本文转自:http://www.w3school.com.cn/asp/
新加评论 评论标题: