当前位置:文档之家› asp服务器端脚本

asp服务器端脚本

asp服务器端脚本
asp服务器端脚本

1.ASP:Active server pages。是在 iis 中运行的程序。 ASP 文件和 html 文件类似,可包含 html、xml 和脚本。 ASP 文件中的脚本可以在服务器上运行。它的扩展名是.asp 通常情况下,ASP 文件包含 HTML 标签,类似 HTML 文件。不过,ASP 文件也能 够包含服务器端脚本,这些脚本被分隔符 <% 和 %> 包围起来。 <%response.write(“

hello world!

”)%> <% response.write("

您可以使用 HTML 标签来格 式化文本

")%> 2. 如需声明供多个 ASP 文件使用的变量,请将变量声明为 session 变量或 者 application 变量。 Session 变量用于存储单一用户的信息,并且对一个应用程序中的所有页面均 有效。存储于 session 中的典型数据是姓名、id 或参数。服务器会为每个新的 用户创建一个新的 Session, 并在 session 到期时撤销掉这个 Session 对象。 如果您正在使用 session 变量,请不要在其中存储大量的数据。 Session 对象最大的优点是可在其中存储变量,以供后续的网页读取,其应用 范围是很广的。 移除 session 变量 contents 集合包含所有的 session 变量。可通过遍历 contents 集合,来查 看其中存储的变量: 可通过 remove 方法来移除 session 变量。 Application 变量用于存储一个特定的应用程序中所有用户的信息。 同样对一个 应用程序中的所有页面均有效。不同之处在于,所有的用户分享一个 Application 对象,而 session 对象和用户的关系是一一对应的。 我们可以使用 "Lock" 方法来锁定应用程序。当应用程序锁定后,用户们就无 法改变 Application 变量了(除了正在访问 Application 变量的用户)。我们 也可使用 "Unlock" 方法来对应用程序进行解锁。这个方法会移除对 Application 变量的锁定:

cookie 常用来对用户进行识别。cookie 是一种服务器留在用户电脑中的小文 件。每当同一台电脑通过浏览器请求页面时,这台电脑也会发送 cookie。通过 ASP,您能够创建并取回 cookie 的值。 Response.Cookies 命令必须位于 标签之前用于创建 cookie. Request.Cookies" 命令用于取回 cookie 的值。 <% dim numvisits response.cookies("NumVisits").Expires=date+365 numvisits=request.cookies("NumVisits") if numvisits="" then response.cookies("NumVisits")=1 response.write("欢迎!这是您第一次访问本页面。") else response.cookies("NumVisits")=numvisits+1 response.write("之前,您已经访问过本页面 ") response.write(numvisits & " 次。") end if %>
3. Response 对象用于从服务器向用户发送输出的结果 方法:Response.end。在处理过程中种植脚本并返回结果。 属性:Response.buffer=true,控制缓存,清空缓存 response.clear Response.IsClientConnected=true 检查用户是否依然和服务器在连接。 Response.contenttype 检查规定内容的类型。 Cookies 集合。 Cookies 集合用于设置或取得 cookie 的值。如果 cookie 不存,就创建它, 并赋予它规定的值。 Response.Cookies(name)[(key)|.attribute]=value

variablename=Request.Cookies(name)[(key)|.attribute] attribute 可选。规定有关 cookie 的信息。可以是下面的参数之一。
? ?
Domain - 只写;cookie 仅送往到达该域的请求。 Expires - 只写;cookie 的失效日期。如果没有规定日期,cookie 会在 session 结束时失效。 HasKeys - 只读;规定 cookie 是否拥有 key(这是唯一一个可与 Request.Cookies 命令使用的属性) Path - 只写; 如果设置, cookie 仅送往到达此路径的请求。 如果没有设置, 则使用应用程序的路径。 Secure - 只写;指示 cookie 是否安全。 QueryString 集合如何从表单取回
?
?
?
4. Request 对象用于从用户那里取得信息。 4.1Querystring 集合。表单 method=get 值。Response.Write(Request.QueryString) QueryString 集合使用从表单传来的信息。Dim username username=Request.QueryString(“文本框 name 值”); 4.2 Form 集合 表单 method=post 这意味着发送的信息对用户来说是不可见的, 并且对所发送信 息的量没有限制 从表单取回值:Request.Form 使用从表单传来的信息。dim username=Request.Form("fname") 假如若干的输入域使用了相同的名称,Form 集合会包含什么信息。它将展示 如何把这些相同的名称分割开来。它也会展示如何使用 count 关键词来对 "name" 属性进行计数。Request.Form("name").Count Request.Form("name")(1) 属性: TotalBytes 返回在请求正文中客户端所发送的字节总数
5.Application 对象 Application 对象掌握的信息会被应用程序中的很多页面使用 (比如数据库连接 信息)。这就意味我们可以从任意页面访问这些信息。也意味着你可以在在一个 页面上改变这些信息,随后这些改变会自动地反映到所有的页面中。 Application 对象的集合、方法和事件的描述如下:

5.1 Contents 集合:Contents 集合包含着通过脚本命令添加到 application/session 的所有项目。Application.Contents(key)key 是必 须的,要取回的项目的名称。 StaticObjects 集合包含所有使用 HTML 的 标签追加到 application/session 的对象 Application.StaticObjects(Key) 方法:Application.Contents.Remove(name|index) Session.Contents.Remove(name|index) <% Application.Lock Application("visits")=Application("visits")+1 Application.Unlock %>
This page has been visited <%=Application("visits")%> times! 事件:Applicatio_OnEnd 当所有用户的 session 都结束,并且应用程序结束 时,此事件发生。 Applicatio_OnStart 在首个新的 session 被创建之前 (这时 Application 对象 被首次引用),此事件会发生。

相关主题
文本预览