ASP 实例

基础

用ASP写文本

如果使用ASP生成文本。

  1. <html>
  2. <body>
  3. <%
  4. response.write("Hello World!")
  5. %>
  6. </body>
  7. </html>

向文本添加HTML

如果同时生成HTML标签和纯文本。

  1. <html>
  2. <body>
  3. <%
  4. response.write("<h2>您可以使用 HTML 标签来格式化文本</h2>")
  5. %>
  6. <%
  7. response.write("<p style='color:#0000ff'>这段文本的样式是通过 style 属性添加的。</p>")
  8. %>
  9. </body>
  10. </html>

变量

声明变量

变量用于存储信息。本例演示如何声明变量,为变量赋值,并在程序中使用这个变量

  1. <html>
  2. <body>
  3. <%
  4. dim name
  5. name="Donald Duck"
  6. response.write("My name is: " & name)
  7. %>
  8. </body>
  9. </html>

声明数组

数组用于存储一系列相关的数据项目。本例演示如何声明一个存储名字的数组。

  1. <html>
  2. <body>
  3. <%
  4. Dim fname(5),i
  5. fname(0) = "George"
  6. fname(1) = "John"
  7. fname(2) = "Thomas"
  8. fname(3) = "James"
  9. fname(4) = "Adrew"
  10. fname(5) = "Martin"
  11. For i = 0 to 5
  12. response.write(fname(i) & "<br />")
  13. Next
  14. %>
  15. </body>
  16. </html>

循环生成HTML标题

如何循环生成6个不同的HTML标题。

  1. <html>
  2. <body>
  3. <%
  4. dim i
  5. for i=1 to 6
  6. response.write("<h" & i & ">Header " & i & "</h" & i & ">")
  7. next
  8. %>
  9. </body>
  10. </html>

使用Vbscript制作基于时间的问候语

本例将根据服务器时间向用户显示不同的消息。

  1. <html>
  2. <body>
  3. <%
  4. dim h
  5. h=hour(now())
  6. response.write("<p>" & now())
  7. response.write(" (Beijing Time) </p>")
  8. If h<12 then
  9. response.write("Good Morning!")
  10. else
  11. response.write("Good day!")
  12. end if
  13. %>
  14. </body>
  15. </html>

使用JavaScript制作基于时间的问候语

本例同上,只是语法不同而已。

  1. <%@ language="javascript" %>
  2. <html>
  3. <body>
  4. <%
  5. var d=new Date()
  6. var h=d.getHours()
  7. Response.Write("<p>")
  8. Response.Write(d + " (Beijing Time)")
  9. Response.Write("</p>")
  10. if (h<12)
  11. {
  12. Response.Write("Good Morning!")
  13. }
  14. else
  15. {
  16. Response.Write("Good day!")
  17. }
  18. %>
  19. </body>
  20. </html>

程序:

调用使用VBScript的子程序

如何从ASP调用以VBScript编写的子程序。

  1. <html>
  2. <head>
  3. <%
  4. sub vbproc(num1,num2)
  5. response.write(num1*num2)
  6. end sub
  7. %>
  8. </head>
  9. <body>
  10. <p>您可以像这样调用一个程序:</p>
  11. <p>结果:<%call vbproc(3,4)%></p>
  12. <p>或者,像这样:</p>
  13. <p>结果:<%vbproc 3,4%></p>
  14. </body>
  15. </html>

调用使用JavaScript的子程序

如何从ASP调用以JavaScript编写的子程序。

  1. <%@ language="javascript" %>
  2. <html>
  3. <head>
  4. <%
  5. function jsproc(num1,num2)
  6. {
  7. Response.Write(num1*num2)
  8. }
  9. %>
  10. </head>
  11. <body>
  12. <p>
  13. 结果:<%jsproc(3,4)%>
  14. </p>
  15. </body>
  16. </html>

调用使用VBScript和JavaScript的子程序

如何在一个ASP文件中调用以VBScript和JavaScript编写的子程序。

  1. <html>
  2. <head>
  3. <%
  4. sub vbproc(num1,num2)
  5. Response.Write(num1*num2)
  6. end sub
  7. %>
  8. <script language="javascript" runat="server">
  9. function jsproc(num1,num2)
  10. {
  11. Response.Write(num1*num2)
  12. }
  13. </script>
  14. </head>
  15. <body>
  16. <p>结果:<%call vbproc(3,4)%></p>
  17. <p>结果:<%call jsproc(3,4)%></p>
  18. </body>
  19. </html>

表单:

使用method="get"的表单

如何使用Request.QueryString命令与用户进行交互。

  1. <html>
  2. <body>
  3. <form action="/example.mde/demo.mde_reqquery.md" method="get">
  4. 您的姓名:<input type="text" name="fname" size="20" />
  5. <input type="submit" value="提交" />
  6. </form>
  7. <%
  8. dim fname
  9. fname=Request.QueryString("fname")
  10. If fname<>"" Then
  11. Response.Write("你好!" & fname & "!<br />")
  12. Response.Write("今天过得怎么样?")
  13. End If
  14. %>
  15. </body>
  16. </html>

使用method="post"的表单

如何使用Request.Form命令与用户进行交互。

  1. <html>
  2. <body>
  3. <form action="/example.mde/demo.mde_simpleform.md" method="post">
  4. 您的姓名:<input type="text" name="fname" size="20" />
  5. <input type="submit" value="提交" />
  6. </form>
  7. <%
  8. dim fname
  9. fname=Request.Form("fname")
  10. If fname<>"" Then
  11. Response.Write("您好!" & fname & "!<br />")
  12. Response.Write("今天过得怎么样?")
  13. End If
  14. %>
  15. </body>
  16. </html>

使用单选按钮的表单

如何使用Request.Form通过单选按钮与用户进行交互。

  1. <html>
  2. <%
  3. dim cars
  4. cars=Request.Form("cars")
  5. %>
  6. <body>
  7. <form action="/example.mde/demo.mde_radiob.md" method="post">
  8. <p>请选择您喜欢的汽车:</p>
  9. <input type="radio" name="cars"
  10. <%if cars="Volvo" then Response.Write("checked")%>
  11. value="Volvo">Volvo</input>
  12. <br />
  13. <input type="radio" name="cars"
  14. <%if cars="Saab" then Response.Write("checked")%>
  15. value="Saab">Saab</input>
  16. <br />
  17. <input type="radio" name="cars"
  18. <%if cars="BMW" then Response.Write("checked")%>
  19. value="BMW">BMW</input>
  20. <br /><br />
  21. <input type="submit" value="提交" />
  22. </form>
  23. <%
  24. if cars<>"" then
  25. Response.Write("<p>您喜欢的汽车是" & cars & "</p>")
  26. end if
  27. %>
  28. </body>
  29. </html>

Cookie:

Welcome cookie

如何创建欢迎cookie。

  1. <%
  2. dim numvisits
  3. response.cookies("NumVisits").Expires=date+365
  4. numvisits=request.cookies("NumVisits")
  5. if numvisits="" then
  6. response.cookies("NumVisits")=1
  7. response.write("欢迎!这是您第一次访问本页面。")
  8. else
  9. response.cookies("NumVisits")=numvisits+1
  10. response.write("之前,您已经访问过本页面 ")
  11. response.write(numvisits & " 次。")
  12. end if
  13. %>
  14. <html>
  15. <body>
  16. </body>
  17. </html>

Response 对象:

使用ASP写文本

本例演示如何使用ASP来写文本。

  1. <html>
  2. <body>
  3. <%
  4. response.write("Hello World!")
  5. %>
  6. </body>
  7. </html>

在ASP中使用HTML标签格式化文本

本例演示如何使用ASP将文本和HTML标签结合起来。

  1. <html>
  2. <body>
  3. <%
  4. response.write("<h2>您可以使用 HTML 标签来格式化文本</h2>")
  5. %>
  6. <%
  7. response.write("<p style='color:#0000ff'>这段文本的样式是通过 style 属性添加的。</p>")
  8. %>
  9. </body>
  10. </html>

将用户重定向至不同的URL

本例演示如何将用户重定向至另一个的URL。

  1. <%
  2. if Request.Form("select")<>"" then
  3. Response.Redirect(Request.Form("select"))
  4. end if
  5. %>
  6. <html>
  7. <body>
  8. <form action="/example.mde/demo.mde_redirect.md" method="post">
  9. <input type="radio" name="select"
  10. value="/example.mde/demo.mde_server.md">
  11. 服务器实例<br />
  12. <input type="radio" name="select"
  13. value="/example.mde/demo.mde_text.md">
  14. 文本实例<br /><br />
  15. <input type="submit" value="跳转!">
  16. </form>
  17. </body>
  18. </html>

显示随机的链接

本例演示一个超级链接,当您每次载入页面时,它将显示两个链接中的其中一个。

  1. <html>
  2. <body>
  3. <%
  4. randomize()
  5. r=rnd()
  6. if r>0.5 then
  7. response.write("<a href='http://www.baidu.com'>baidu.com!</a>")
  8. else
  9. response.write("<a href='http://www.news.cn'>news.cn!</a>")
  10. end if
  11. %>
  12. <p>
  13. 本例演示一个链接,每当您加载本页时,就会显示两个链接之一:baidu.com! 或 news.cn!各占百分之五十的几率。
  14. </p>
  15. </body>
  16. </html>

控制缓存

本例演示如何控制缓存。

  1. <%
  2. Response.Buffer=true
  3. %>
  4. <html>
  5. <body>
  6. <p>
  7. 当您的 response 缓存清空时,这段文本就会发送到浏览器。
  8. </p>
  9. <%
  10. Response.Flush
  11. %>
  12. </body>
  13. </html>

清空缓存

本例演示如何清空缓存。

  1. <%
  2. Response.Buffer=true
  3. %>
  4. <html>
  5. <body>
  6. <p>
  7. 当您的 response 缓存清空时,这段文本就会发送到浏览器。
  8. </p>
  9. <%
  10. Response.Flush
  11. %>
  12. </body>
  13. </html>

在处理过程中终止脚本并返回结果

本例演示如何在处理过程中中断脚本的运行。

  1. <html>
  2. <body>
  3. <p>我正在写文本。这些文本不会被<br />
  4. <%
  5. Response.End
  6. %>
  7. 完全发送。这时候已经不能输出任何文本了!</p>
  8. </body>
  9. </html>

设置在页面失效前把页面在浏览器中缓存多少分钟

本例演示如何规定页面在失效前在浏览器中的缓存时间。

  1. <%Response.Expires=-1%>
  2. <html>
  3. <body>
  4. <p>每当被访问,本页都会被刷新!</p>
  5. </body>
  6. </html>

设置页面缓存在浏览器中的失效日期或时间

本例演示如何规定页面在浏览器中的缓存时间日期或时间

  1. <%
  2. Response.ExpiresAbsolute=#May 05,2001 05:30:30#
  3. %>
  4. <html>
  5. <body>
  6. <p>本页面的缓存会在该日期失效:05, 2001 05:30:30!</p>
  7. </body>
  8. </html>

检查用户是否仍然与服务器相连

本例演示如何检查用户是否已与服务器断开。

  1. <html>
  2. <body>
  3. <%
  4. If Response.IsClientConnected=true then
  5. Response.Write("用户仍然保持连接。")
  6. else
  7. Response.Write("用户未连接。")
  8. end if
  9. %>
  10. </body>
  11. </html>

设置内容类型

本例演示如何规定内容的类型。

  1. <%
  2. Response.ContentType="text/html"
  3. %>
  4. <html>
  5. <body>
  6. <p>This is some text.</p>
  7. </body>
  8. </html>

设置字符集

本例演示如何规定字符集的名称。

  1. <%
  2. Response.Charset="ISO8859-1"
  3. %>
  4. <html>
  5. <body>
  6. <p>This is some text</p>
  7. </body>
  8. </html>

QueryString集合 实例

当某用户点击链接时发送查询信息

本例演示如何在在链接中向页面发送一些额外的查询信息,并在目标页面中取回这些信息(在本例中是同一个页面)。

  1. <html>
  2. <body>
  3. <a href="/example.mde/demo.mde_simplequerystring.md?color=green">Example</a>
  4. <%
  5. Response.Write(Request.QueryString)
  6. %>
  7. </body>
  8. </html>

对QueryString集合的简单应用

本例演示QueryString集合如何从表单取回值。此表单使用GET方法,这意外着被发送的信息对用户来说是可见的(在地址中)。GET方法还会限制所发送信息的数量。

  1. <html>
  2. <body>
  3. <form action="/example.mde/demo.mde_simplereqquery.md" method="get">
  4. First name: <input type="text" name="fname"><br />
  5. Last name: <input type="text" name="lname"><br />
  6. <input type="submit" value="Submit">
  7. </form>
  8. <%
  9. Response.Write(Request.QueryString)
  10. %>
  11. </body>
  12. </html>

如何使用从表单传来的信息

本例演示如何使用从表单那里取回的值。我们会使用QueryString集合。此表单使用GET方法。

  1. <html>
  2. <body>
  3. <form action="/example.mde/demo.mde_reqquery.md" method="get">
  4. 您的姓名:<input type="text" name="fname" size="20" />
  5. <input type="submit" value="提交" />
  6. </form>
  7. <%
  8. dim fname
  9. fname=Request.QueryString("fname")
  10. If fname<>"" Then
  11. Response.Write("你好!" & fname & "!<br />")
  12. Response.Write("今天过得怎么样?")
  13. End If
  14. %>
  15. </body>
  16. </html>

来自表单的更多信息

本例演示假如输入域包含若干相同的名称的话QueryString会包含什么内容。它将展示如何把这些相同的名称分割开来。它也会展示如何使用count关键词来对"name"属性进行计数。此表单使用GET方法。

  1. <html>
  2. <body>
  3. <%
  4. If Request.QueryString<>"" Then
  5. If Request.QueryString("name")<>", " Then
  6. name1=Request.QueryString("name")(1)
  7. name2=Request.QueryString("name")(2)
  8. end if
  9. end if
  10. %>
  11. <form action="/example.mde/demo.mde_reqquery2.md" method="get">
  12. First name:
  13. <input type="text" name="name" value="<%=name1%>" />
  14. <br />
  15. Last name:
  16. <input type="text" name="name" value="<%=name2%>" />
  17. <br />
  18. <input type="submit" value="Submit" />
  19. </form>
  20. <hr>
  21. <%
  22. If Request.QueryString<>"" Then
  23. Response.Write("<p>")
  24. Response.Write("The information received from the form was:")
  25. Response.Write("</p><p>")
  26. Response.Write("name=" & Request.QueryString("name"))
  27. Response.Write("</p><p>")
  28. Response.Write("The name property's count is: ")
  29. Response.Write(Request.QueryString("name").Count)
  30. Response.Write("</p><p>")
  31. Response.Write("First name=" & name1)
  32. Response.Write("</p><p>")
  33. Response.Write("Last name=" & name2)
  34. Response.Write("</p>")
  35. end if
  36. %>
  37. </body>
  38. </html>

Form集合 实例

一个Form集合的简单应用

本例演示Form集合如何从表单取回值。此表单使用POST方法,这意味着发送的信息对用户来说是不可见的,并且对对所发送信息的量没有限制(可发送大量的信息)。

  1. <html>
  2. <body>
  3. <form action="/example.mde/demo.mde_simpleform1.md" method="post">
  4. First name:
  5. <input type="text" name="fname" value="Donald" />
  6. <br />
  7. Last name:
  8. <input type="text" name="lname" value="Duck" />
  9. <br />
  10. <input type="submit" value="Submit" />
  11. </form>
  12. <%
  13. Response.Write(Request.Form)
  14. %>
  15. </body>
  16. </html>

如何使用来自表单的信息

本例演示如何使用从表单取回的信息。我们使用了Form集合。表单使用了POST方法。

  1. <html>
  2. <body>
  3. <form action="/example.mde/demo.mde_simpleform.md" method="post">
  4. 您的姓名:<input type="text" name="fname" size="20" />
  5. <input type="submit" value="提交" />
  6. </form>
  7. <%
  8. dim fname
  9. fname=Request.Form("fname")
  10. If fname<>"" Then
  11. Response.Write("您好!" & fname & "!<br />")
  12. Response.Write("今天过得怎么样?")
  13. End If
  14. %>
  15. </body>
  16. </html>

来自表单的更多信息

本例演示假如若干的输入域使用了相同的名称,Form集合会包含什么信息。它将展示如何把这些相同的名称分割开来。它也会展示如何使用count关键词来对"name"属性进行计数。此表单使用POST方法。

  1. <html>
  2. <body>
  3. <form action="/example.mde/demo.mde_form2.md" method="post">
  4. First name:
  5. <input type="text" name="name" value="Donald" />
  6. <br />
  7. Last name:
  8. <input type="text" name="name" value="Duck" />
  9. <br />
  10. <input type="submit" value="Submit" />
  11. </form>
  12. <hr />
  13. <p>来自上面的表单的信息:</p>
  14. <%
  15. If Request.Form("name")<>"" Then
  16. Response.Write("<p>")
  17. Response.Write("name=" & Request.Form("name"))
  18. Response.Write("</p><p>")
  19. Response.Write("name 属性的数目:")
  20. Response.Write(Request.Form("name").Count)
  21. Response.Write("</p><p>")
  22. Response.Write("First name=" & Request.Form("name")(1))
  23. Response.Write("</p><p>")
  24. Response.Write("Last name=" & Request.Form("name")(2))
  25. Response.Write("</p>")
  26. End if
  27. %>
  28. </body>
  29. </html>

带有单选按钮的表单

本例演示如何使用Form集合通过单选按钮与用户进行交互。此表单使用POST方法。

  1. <html>
  2. <%
  3. dim cars
  4. cars=Request.Form("cars")
  5. %>
  6. <body>
  7. <form action="/example.mde/demo.mde_radiob.md" method="post">
  8. <p>请选择您喜欢的汽车:</p>
  9. <input type="radio" name="cars"
  10. <%if cars="Volvo" then Response.Write("checked")%>
  11. value="Volvo">Volvo</input>
  12. <br />
  13. <input type="radio" name="cars"
  14. <%if cars="Saab" then Response.Write("checked")%>
  15. value="Saab">Saab</input>
  16. <br />
  17. <input type="radio" name="cars"
  18. <%if cars="BMW" then Response.Write("checked")%>
  19. value="BMW">BMW</input>
  20. <br /><br />
  21. <input type="submit" value="提交" />
  22. </form>
  23. <%
  24. if cars<>"" then
  25. Response.Write("<p>您喜欢的汽车是" & cars & "</p>")
  26. end if
  27. %>
  28. </body>
  29. </html>

带有复选按钮的表单

本例演示如何使用Form集合通过复选按钮与用户进行交互。此表单使用POST方法。

  1. <html>
  2. <body>
  3. <%
  4. fruits=Request.Form("fruits")
  5. %>
  6. <form action="/example.mde/demo.mde_checkboxes.md" method="post">
  7. <p>您喜欢哪些水果:</p>
  8. <input type="checkbox" name="fruits" value="Apples"
  9. <%if instr(fruits,"Apple") then Response.Write("checked")%>>
  10. Apple
  11. <br />
  12. <input type="checkbox" name="fruits" value="Oranges"
  13. <%if instr(fruits,"Oranges") then Response.Write("checked")%>>
  14. Orange
  15. <br />
  16. <input type="checkbox" name="fruits" value="Bananas"
  17. <%if instr(fruits,"Banana") then Response.Write("checked")%>>
  18. Banana
  19. <br />
  20. <input type="submit" value="提交">
  21. </form>
  22. <%
  23. if fruits<>"" then%>
  24. <p>您喜欢:<%Response.Write(fruits)%></p>
  25. <%end if
  26. %>
  27. </body>
  28. </html>

其他实例

取得用户信息

如何查明访问者的浏览器类型、IP地址等信息

  1. <html>
  2. <body>
  3. <p>
  4. <b>您正在通过这款浏览器访问我们的站点:</b>
  5. <%Response.Write(Request.ServerVariables("http_user_agent"))%>
  6. </p>
  7. <p>
  8. <b>您的 IP 地址是:</b>
  9. <%Response.Write(Request.ServerVariables("remote_addr"))%>
  10. </p>
  11. <p>
  12. <b>IP 地址的 DNS 查询是:</b>
  13. <%Response.Write(Request.ServerVariables("remote_host"))%>
  14. </p>
  15. <p>
  16. <b>调用该页面所用的方法是:</b>
  17. <%Response.Write(Request.ServerVariables("request_method"))%>
  18. </p>
  19. <p>
  20. <b>服务器的域名:</b>
  21. <%Response.Write(Request.ServerVariables("server_name"))%>
  22. </p>
  23. <p>
  24. <b>服务器的端口:</b>
  25. <%Response.Write(Request.ServerVariables("server_port"))%>
  26. </p>
  27. <p>
  28. <b>服务器的软件:</b>
  29. <%Response.Write(Request.ServerVariables("server_software"))%>
  30. </p>
  31. </body>
  32. </html>

取得服务器变量

本例演示如何使用ServerVariables集合取得访问者的浏览器类型、IP地址等信息。

  1. <html>
  2. <body>
  3. <p>
  4. 所有可能的服务器变量:
  5. </p>
  6. <%
  7. For Each Item in Request.ServerVariables
  8. Response.Write(Item & "<br />")
  9. Next
  10. %>
  11. </body>
  12. </html>

创建welcome cookie

本例演示如何使用Cookies集合创建一个欢迎cookie。

  1. <%
  2. dim numvisits
  3. response.cookies("NumVisits").Expires=date+365
  4. numvisits=request.cookies("NumVisits")
  5. if numvisits="" then
  6. response.cookies("NumVisits")=1
  7. response.write("欢迎!这是您第一次访问本页面。")
  8. else
  9. response.cookies("NumVisits")=numvisits+1
  10. response.write("之前,您已经访问过本页面 ")
  11. response.write(numvisits & " 次。")
  12. end if
  13. %>
  14. <html>
  15. <body>
  16. </body>
  17. </html>

探测用户发送的字节总数

本例演示如何使用TotalBytes属性来取得用户在Request对象中发送的字节总数。

  1. <html>
  2. <body>
  3. <form action="/example.mde/demo.mde_totalbytes.md" method="post">
  4. 请键入一些字符:
  5. <input type="text" name="txt"><br /><br />
  6. <input type="submit" value="提交">
  7. </form>
  8. <%
  9. If Request.Form("txt")<>"" Then
  10. Response.Write("您提交了:")
  11. Response.Write(Request.Form)
  12. Response.Write("<br /><br />")
  13. Response.Write("字节总计:")
  14. Response.Write(Request.Totalbytes)
  15. End If
  16. %>
  17. </body>
  18. </html>

Session 对象

设置并返回 LCID

本例演示 "LCID" 属性。此属性设置并返回一个指明位置或者地区的整数。类似于日期、时间以及货币等内容都要根据位置或者地区来显示。

  1. <html>
  2. <body>
  3. <%
  4. response.write("<p>")
  5. response.write("本页的默认 LCID 是:" & Session.LCID & "<br />")
  6. response.write("上面的 LCID 的日期格式是:" & date() & "<br />")
  7. response.write("上面的 LCID 的货币格式是:" & FormatCurrency(350))
  8. response.write("</p>")
  9. Session.LCID=1036
  10. response.write("<p>")
  11. response.write("现在 LCID 变更为:" & Session.LCID & "<br />")
  12. response.write("上面的 LCID 的日期格式是:" & date() & "<br />")
  13. response.write("上面的 LCID 的货币格式是:" & FormatCurrency(350))
  14. response.write("</p>")
  15. Session.LCID = 3079
  16. response.write("<p>")
  17. response.write("现在 LCID 变更为:" & Session.LCID & "<br />")
  18. response.write("上面的 LCID 的日期格式是:" & date() & "<br />")
  19. response.write("上面的 LCID 的货币格式是:" & FormatCurrency(350))
  20. response.write("</p>")
  21. Session.LCID = 2057
  22. response.write("<p>")
  23. response.write("现在 LCID 变更为:" & Session.LCID & "<br />")
  24. response.write("上面的 LCID 的日期格式是:" & date() & "<br />")
  25. response.write("上面的 LCID 的货币格式是:" & FormatCurrency(350))
  26. response.write("</p>")
  27. %>
  28. </body>
  29. </html>

返回SessionID

本例演示 "SessionID" 属性。该属性为每位用户返回一个唯一的 id。这个 id 由服务器生成。

  1. <html>
  2. <body>
  3. <%
  4. Response.Write(Session.SessionID)
  5. %>
  6. </body>
  7. </html>

session 的超时

本例演示 "Timeout" 属性。这个例子设置并返回 session 的超时时间(分钟)。

  1. <html>
  2. <body>
  3. <%
  4. response.write("<p>")
  5. response.write("默认 Timeout 是:" & Session.Timeout & " 分钟。")
  6. response.write("</p>")
  7. Session.Timeout=30
  8. response.write("<p>")
  9. response.write("现在的 Timeout 是 " & Session.Timeout & " 分钟。")
  10. response.write("</p>")
  11. %>
  12. </body>
  13. </html>

Server 对象

此文件最后被修改的时间是?

探测文件的最后更新时间。

  1. <html>
  2. <body>
  3. <%
  4. Set fs = Server.CreateObject("Scripting.FileSystemObject")
  5. Set rs = fs.GetFile(Server.MapPath("/example.mde/demo.mde_lastmodified.md"))
  6. modified = rs.DateLastModified
  7. %>
  8. 本文件的最后修改时间是:<%response.write(modified)
  9. Set rs = Nothing
  10. Set fs = Nothing
  11. %>
  12. </body>
  13. </html>

打开并读取某个文本文件

本例会打开文件"Textfile.txt"以供读取。

  1. <html>
  2. <body>
  3. <%
  4. Set FS = Server.CreateObject("Scripting.FileSystemObject")
  5. Set RS = FS.OpenTextFile(Server.MapPath("/example.mde") & "\textfile.txt",1)
  6. While not rs.AtEndOfStream
  7. Response.Write RS.ReadLine
  8. Response.Write("<br />")
  9. Wend
  10. %>
  11. <p>
  12. <a href="/example.mde/textfile.txt">查看此文本文件</a>
  13. </p>
  14. </body>
  15. </html>

自制的点击计数器

本例可从某文件中读取一个数字,并在此数字上累加1,然后将此数写回这个文件。

  1. <%
  2. Set FS=Server.CreateObject("Scripting.FileSystemObject")
  3. Set RS=FS.OpenTextFile(Server.MapPath("/example.mde/counter.txt"), 1, False)
  4. fcount=RS.ReadLine
  5. RS.Close
  6. fcount=fcount+1
  7. 'This code is disabled due to the write access security on our server:
  8. 'Set RS=FS.OpenTextFile(Server.MapPath("counter.txt"), 2, False)
  9. 'RS.Write fcount
  10. 'RS.Close
  11. Set RS=Nothing
  12. Set FS=Nothing
  13. %>
  14. <html>
  15. <body>
  16. <p>
  17. 本页已被访问了 <%=fcount%> 次。
  18. </p>
  19. </body>
  20. </html>

FileSystemObject 对象

指定的文件存在吗?

本例演示如何首先创建FileSystemObject对象,然后使用FileExists方法来探测某文件是否存在。

  1. <html>
  2. <body>
  3. <%
  4. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  5. If (fs.FileExists("c:\windows\cursors\xxx.cur"))=true Then
  6. Response.Write("文件 c:\windows\cursors\xxx.cur 存在。")
  7. Else
  8. Response.Write("文件 c:\windows\cursors\xxx.cur 不存在。")
  9. End If
  10. set fs=nothing
  11. %>
  12. </body>
  13. </html>

指定的文件夹存在吗?

本例演示如何使用FolderExists方法探测某文件夹是否存在。

  1. <html>
  2. <body>
  3. <%
  4. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  5. If fs.FolderExists("c:\temp") = true Then
  6. Response.Write("文件夹 c:\temp 存在。")
  7. Else
  8. Response.Write("文件夹 c:\temp 不存在。")
  9. End If
  10. set fs=nothing
  11. %>
  12. </body>
  13. </html>

指定的驱动器存在吗?

本例演示如何使用DriveExists方法来探测某个驱动器是否存在。

  1. <html>
  2. <body>
  3. <%
  4. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  5. if fs.driveexists("c:") = true then
  6. Response.Write("驱动器 c: 存在。")
  7. Else
  8. Response.Write("驱动器 c: 不存在。")
  9. End If
  10. Response.write("<br />")
  11. if fs.driveexists("g:") = true then
  12. Response.Write("驱动器 g: 存在。")
  13. Else
  14. Response.Write("驱动器 g: 不存在。")
  15. End If
  16. set fs=nothing
  17. %>
  18. </body>
  19. </html>

取得某个指定驱动器的名称

本例演示如何使用GetDriveName方法来取得某个指定的驱动器的名称。

  1. <html>
  2. <body>
  3. <%
  4. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  5. p=fs.GetDriveName("c:\windows\cursors\abc.cur")
  6. Response.Write("驱动器名称是:" & p)
  7. set fs=nothing
  8. %>
  9. </body>
  10. </html>

取得某个指定路径的父文件夹的名称

本例演示如何使用GetParentFolderName方法来取得某个指定的路径的父文件夹的名称。

  1. <html>
  2. <body>
  3. <%
  4. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  5. p=fs.GetParentFolderName("c:\winnt\cursors\3dgarro.cur")
  6. Response.Write("c:\windows\cursors\abc.cur 的父文件夹名称是:" & p)
  7. set fs=nothing
  8. %>
  9. </body>
  10. </html>

取得文件夹扩展名

本例演示如何使用GetExtensionName方法来取得指定的路径中的最后一个成分的文件扩展名。

  1. <html>
  2. <body>
  3. <%
  4. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  5. Response.Write("文件 3dgarro 的文件扩展名是:")
  6. Response.Write(fs.GetExtensionName("c:\windows\cursors\abc.cur"))
  7. set fs=nothing
  8. %>
  9. </body>
  10. </html>

取得文件名

本例演示如何使用GetFileName方法来取得指定的路径中的最后一个成分的文件名。

  1. <html>
  2. <body>
  3. <%
  4. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  5. Response.Write("这个文件名的最后一个成分是:")
  6. Response.Write(fs.GetFileName("c:\windows\cursors\abc.cur"))
  7. set fs=nothing
  8. %>
  9. </body>
  10. </html>

取得文件或文件夹的基名称

本例演示如何使用GetBaseName方法来返回在指定的路径中文件或者文件夹的基名称。

  1. <html>
  2. <body>
  3. <%
  4. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  5. Response.Write(fs.GetBaseName("c:\windows\cursors\abc.cur"))
  6. Response.Write("<br />")
  7. Response.Write(fs.GetBaseName("c:\windows\cursors\"))
  8. Response.Write("<br />")
  9. Response.Write(fs.GetBaseName("c:\windows\"))
  10. set fs=nothing
  11. %>
  12. </body>
  13. </html>

TextStream 对象

读文件

本例演示如何使用FileSystemObject的OpenTextFile方法来创建一个TextStream 对象。TextStream 对象的ReadAll方法会从已打开的文本文件中取得内容。

  1. <html>
  2. <body>
  3. <p>这就是文本文件中的文本:</p>
  4. <%
  5. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. Set f=fs.OpenTextFile(Server.MapPath("/example.mde/testread.txt"), 1)
  7. Response.Write(f.ReadAll)
  8. f.Close
  9. Set f=Nothing
  10. Set fs=Nothing
  11. %>
  12. </body>
  13. </html>

读文本文件中的一个部分

本例演示如何仅仅读取一个文本流文件的部分内容。

  1. <html>
  2. <body>
  3. <p>这是从文本文件中读取的前 5 个字符:</p>
  4. <%
  5. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. Set f=fs.OpenTextFile(Server.MapPath("testread.txt"), 1)
  7. Response.Write(f.Read(5))
  8. f.Close
  9. Set f=Nothing
  10. Set fs=Nothing
  11. %>
  12. </body>
  13. </html>

读文本文件中的一行

本例演示如何从一个文本流文件中读取一行内容。

  1. <html>
  2. <body>
  3. <p>这是从文本文件中读取的第一行:</p>
  4. <%
  5. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. Set f=fs.OpenTextFile(Server.MapPath("testread.txt"), 1)
  7. Response.Write(f.ReadLine)
  8. f.Close
  9. Set f=Nothing
  10. Set fs=Nothing
  11. %>
  12. </body>
  13. </html>

读取文本文件的所有行

本例演示如何从文本流文件中读取所有的行。

  1. <html>
  2. <body>
  3. <p>这是从文本文件中读取的所有行:</p>
  4. <%
  5. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. Set f=fs.OpenTextFile(Server.MapPath("testread.txt"), 1)
  7. do while f.AtEndOfStream = false
  8. Response.Write(f.ReadLine)
  9. Response.Write("<br />")
  10. loop
  11. f.Close
  12. Set f=Nothing
  13. Set fs=Nothing
  14. %>
  15. </body>
  16. </html>

略过文本文件的一部分

本例演示如何在读取文本流文件时跳过指定的字符数。

  1. <html>
  2. <body>
  3. <p>文本文件中的前 4 个字符被略掉了:</p>
  4. <%
  5. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. Set f=fs.OpenTextFile(Server.MapPath("testread.txt"), 1)
  7. f.Skip(4)
  8. Response.Write(f.ReadAll)
  9. f.Close
  10. Set f=Nothing
  11. Set fs=Nothing
  12. %>
  13. </body>
  14. </html>

略过文本文件的一行

本例演示如何在读取文本流文件时跳过一行。

  1. <html>
  2. <body>
  3. <p>文本文件中的第一行被略掉了:</p>
  4. <%
  5. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. Set f=fs.OpenTextFile(Server.MapPath("testread.txt"), 1)
  7. f.SkipLine
  8. Response.Write(f.ReadAll)
  9. f.Close
  10. Set f=Nothing
  11. Set fs=Nothing
  12. %>
  13. </body>
  14. </html>

返回行数

本例演示如何返回在文本流文件中的当前行号。

  1. <html>
  2. <body>
  3. <p>这是文本文件中的所有行(带有行号):</p>
  4. <%
  5. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. Set f=fs.OpenTextFile(Server.MapPath("testread.txt"), 1)
  7. do while f.AtEndOfStream = false
  8. Response.Write("Line:" & f.Line & " ")
  9. Response.Write(f.ReadLine)
  10. Response.Write("<br />")
  11. loop
  12. f.Close
  13. Set f=Nothing
  14. Set fs=Nothing
  15. %>
  16. </body>
  17. </html>

取得列数

本例演示如何取得在文件中当前字符的列号。

  1. <html>
  2. <body>
  3. <%
  4. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  5. Set f=fs.OpenTextFile(Server.MapPath("testread.txt"), 1)
  6. Response.Write(f.Read(2))
  7. Response.Write("<p>指针目前位于文本文件中的位置 " & f.Column & "。</p>")
  8. f.Close
  9. Set f=Nothing
  10. Set fs=Nothing
  11. %>
  12. </body>
  13. </html>

Drive 对象

取得指定驱动器的可用空间数

本例演示如何首先创建一个FileSystemObject对象,然后使用AvailableSpace属性来获得指定驱动器的可用空间。

  1. <html>
  2. <body>
  3. <%
  4. Dim fs, d, n
  5. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. Set d=fs.GetDrive("c:")
  7. n = "驱动器:" & d
  8. n = n & "<br />以字节计的可用空间:" & d.AvailableSpace
  9. Response.Write(n)
  10. set d=nothing
  11. set fs=nothing
  12. %>
  13. </body>
  14. </html>

取得指定驱动器的剩余空间容量

本例演示如何使用FreeSpace空间属性来取得指定驱动器的剩余空间。

  1. <html>
  2. <body>
  3. <%
  4. Dim fs, d, n
  5. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. Set d=fs.GetDrive("c:")
  7. n = "驱动器:" & d
  8. n = n & "<br />以字节计的剩余空间:" & d.FreeSpace
  9. Response.Write(n)
  10. set d=nothing
  11. set fs=nothing
  12. %>
  13. </body>
  14. </html>

取得指定驱动器的总容量

本例演示如何使用TotalSize属性来获得指定驱动器的总容量。

  1. <html>
  2. <body>
  3. <%
  4. Dim fs,d,n
  5. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. Set d=fs.GetDrive("c:")
  7. n = "驱动器:" & d
  8. n = n & "<br />以字节计的总容量:" & d.TotalSize
  9. Response.Write(n)
  10. set d=nothing
  11. set fs=nothing
  12. %>
  13. </body>
  14. </html>

取得指定驱动器的驱动器字母

本例演示如何使用DriveLetter属性来获得指定驱动器的驱动器字母。

  1. <html>
  2. <body>
  3. <%
  4. dim fs, d, n
  5. set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. set d=fs.GetDrive("c:")
  7. Response.Write("驱动器字母是:" & d.driveletter)
  8. set d=nothing
  9. set fs=nothing
  10. %>
  11. </body>
  12. </html>

取得指定驱动器的驱动器类型

本例演示如何使用DriveType属性来获得指定驱动器的驱动器类型。

  1. <html>
  2. <body>
  3. <%
  4. dim fs, d, n
  5. set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. set d=fs.GetDrive("c:")
  7. Response.Write("驱动器类型是:" & d.DriveType)
  8. set d=nothing
  9. set fs=nothing
  10. %>
  11. </body>
  12. </html>

取得指定驱动器的文件系统信息

本例演示如何使用FileSystem来取得指定驱动器的文件系统类型。

  1. <html>
  2. <body>
  3. <%
  4. dim fs, d, n
  5. set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. set d=fs.GetDrive("c:")
  7. Response.Write("文件系统是:" & d.FileSystem)
  8. set d=nothing
  9. set fs=nothing
  10. %>
  11. </body>
  12. </html>

驱动器是否已就绪?

本例演示如何使用IsReady属性来检查指定的驱动器是否已就绪。

  1. <html>
  2. <body>
  3. <%
  4. dim fs,d,n
  5. set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. set d=fs.GetDrive("c:")
  7. n = "此 " & d.DriveLetter
  8. if d.IsReady=true then
  9. n = n & " 驱动器已就绪。"
  10. else
  11. n = n & " 驱动器未就绪。"
  12. end if
  13. Response.Write(n)
  14. set d=nothing
  15. set fs=nothing
  16. %>
  17. </body>
  18. </html>

取得指定驱动器的路径

本例演示如何使用Path属性来取得指定驱动器的路径。

  1. <html>
  2. <body>
  3. <%
  4. dim fs,d
  5. set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. set d=fs.GetDrive("c:")
  7. Response.Write("路径是:" & d.Path)
  8. set d=nothing
  9. set fs=nothing
  10. %>
  11. </body>
  12. </html>

取得指定驱动器的根文件夹

本例演示如何使用RootFolder属性来取得指定驱动器的根文件夹。

  1. <html>
  2. <body>
  3. <%
  4. dim fs,d
  5. set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. set d=fs.GetDrive("c:")
  7. Response.Write("根文件是:" & d.RootFolder)
  8. set d=nothing
  9. set fs=nothing
  10. %>
  11. </body>
  12. </html>

取得指定驱动器的序列号

本例演示如何使用Serialnumber属性来取得指定驱动器的序列号。

  1. <html>
  2. <body>
  3. <%
  4. dim fs,d
  5. set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. set d=fs.GetDrive("c:")
  7. Response.Write("序列号:" & d.SerialNumber)
  8. set d=nothing
  9. set fs=nothing
  10. %>
  11. </body>
  12. </html>

File 对象

文件何时被创建?

本例演示如何首先创建FileSystemObject对象,然后使用File对象的DateCreated属性来取得指定文件被创建的日期和时间。

  1. <html>
  2. <body>
  3. <%
  4. dim fs, f
  5. set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. set f=fs.GetFile(Server.MapPath("testread.txt"))
  7. Response.Write("文件 testread.txt 的创建时间是:" & f.DateCreated)
  8. set f=nothing
  9. set fs=nothing
  10. %>
  11. </body>
  12. </html>

此文件何时被修改?

本例演示如何使用DateLastModified属性来取得指定文件被修改的日期和时间。

  1. <html>
  2. <body>
  3. <%
  4. dim fs, f
  5. set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. set f=fs.GetFile(Server.MapPath("testread.txt"))
  7. Response.Write("文件 testread.txt 的最后修改时间是:" & f.DateLastModified)
  8. set f=nothing
  9. set fs=nothing
  10. %>
  11. </body>
  12. </html>

此文件何时被访问过?

此例演示如何使用DateLastAccessed属性来取得指定文件最后被访问的日期和时间。

  1. <html>
  2. <body>
  3. <%
  4. dim fs, f
  5. set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. set f=fs.GetFile(Server.MapPath("testread.txt"))
  7. Response.Write("文件 testread.txt 的最后访问时间是:" & f.DateLastAccessed)
  8. set f=nothing
  9. set fs=nothing
  10. %>
  11. </body>
  12. </html>

返回指定文件的属性

本例演示如何使用Attributes来返回指定文件的属性。

  1. <html>
  2. <body>
  3. <%
  4. dim fs,f
  5. set fs=Server.CreateObject("Scripting.FileSystemObject")
  6. set f=fs.GetFile(Server.MapPath("testread.txt"))
  7. Response.Write("文件 testread.txt 的属性是:" & f.Attributes)
  8. set f=nothing
  9. set fs=nothing
  10. %>
  11. </body>
  12. </html>

Dictionary 对象

指定的键存在吗?

本例演示如何受首先创建一个Dictionary对象,然后使用Exists方法来检查指定的键是否存在。

  1. <html>
  2. <body>
  3. <%
  4. dim d
  5. set d=Server.CreateObject("Scripting.Dictionary")
  6. d.Add "c", "China"
  7. d.Add "i", "Italy"
  8. if d.Exists("c")= true then
  9. Response.Write("键存在。")
  10. else
  11. Response.Write("键不存在。")
  12. end if
  13. set d=nothing
  14. %>
  15. </body>
  16. </html>

返回一个所有项目的数组

本例演示如何使用Items方法来返回所有项目的一个数组。

  1. <html>
  2. <body>
  3. <%
  4. dim d,a,i,s
  5. set d=Server.CreateObject("Scripting.Dictionary")
  6. d.Add "c", "China"
  7. d.Add "i", "Italy"
  8. Response.Write("<p>项目的值是:</p>")
  9. a=d.Items
  10. for i = 0 To d.Count -1
  11. s = s & a(i) & "<br />"
  12. next
  13. Response.Write(s)
  14. set d=nothing
  15. %>
  16. </body>
  17. </html>

返回一个所有键的数组

本例演示如何使用Keys方法来返回所有键的一个数组。

  1. <html>
  2. <body>
  3. <%
  4. dim d,a,i,s
  5. set d=Server.CreateObject("Scripting.Dictionary")
  6. d.Add "c", "China"
  7. d.Add "i", "Italy"
  8. Response.Write("<p>键的值是:</p>")
  9. a=d.Keys
  10. for i = 0 To d.Count -1
  11. s = s & a(i) & "<br />"
  12. next
  13. Response.Write(s)
  14. set d=nothing
  15. %>
  16. </body>
  17. </html>

返回某个项目的值

本例演示如何使用Item属性来返回某个项目的值。

  1. <html>
  2. <body>
  3. <%
  4. dim d
  5. set d=Server.CreateObject("Scripting.Dictionary")
  6. d.Add "c", "China"
  7. d.Add "i", "Italy"
  8. Response.Write("项目 i 的值是:" & d.item("i"))
  9. set d=nothing
  10. %>
  11. </body>
  12. </html>

设置一个键

本例演示如何使用Key属性来在Dictionary对象中设置一个键。

  1. <html>
  2. <body>
  3. <%
  4. dim d
  5. set d=Server.CreateObject("Scripting.Dictionary")
  6. d.Add "c", "China"
  7. d.Add "i", "Italy"
  8. d.Key("i") = "it"
  9. Response.Write("键 i 已设置为 it,其值是:" & d.Item("it"))
  10. set d=nothing
  11. %>
  12. </body>
  13. </html>

返回键/项目对的数目

本例演示如何使用Count属性来返回键/项目对的数目。

  1. <html>
  2. <body>
  3. <%
  4. dim d, a, s, i
  5. set d=Server.CreateObject("Scripting.Dictionary")
  6. d.Add "c", "China"
  7. d.Add "i", "Italy"
  8. Response.Write("key/item 对的数目是:" & d.Count)
  9. set d=nothing
  10. %>
  11. </body>
  12. </html>

AdRotator 组件

简单的AdRotator实例

本例展示:每当用户访问网站或者刷新一次页面,如何使用AdRotator组件来显示一幅不同的广告图像。

  1. <html>
  2. <body>
  3. <%
  4. set adrotator=Server.CreateObject("MSWC.AdRotator")
  5. adrotator.Border="2"
  6. Response.Write(adrotator.GetAdvertisement("/example.mde/advertisements.txt"))
  7. %>
  8. <p>
  9. <b>注释:</b>由于图像是随机变化的,
  10. 同时由于本页可供选择的图片很少,
  11. 因此经常会出现两次显示同一广告的情况。
  12. </p>
  13. <p>
  14. <a href="/example.mde/advertisements.txt">
  15. 查看 advertisements.txt
  16. </a>
  17. </p>
  18. </body>
  19. </html>

AdRotator ### 图片链接

本例展示:每当用户访问网站或者刷新一次页面,如何使用AdRotator组件来显示一幅不同的广告图像。此外,图片本身就是链接。

  1. <%
  2. url=Request.QueryString("url")
  3. If url<>"" then Response.Redirect(url)
  4. %>
  5. <html>
  6. <body>
  7. <%
  8. set adrotator=Server.CreateObject("MSWC.AdRotator")
  9. adrotator.TargetFrame="target='_blank'"
  10. response.write(adrotator.GetAdvertisement("/example.mde/advertisements2.txt"))
  11. %>
  12. <p>
  13. <b>注释:</b>由于图像是随机变化的,
  14. 同时由于本页可供选择的图片很少,
  15. 因此经常会出现两次显示同一广告的情况。
  16. </p>
  17. <p>
  18. <a href="/example.mde/advertisements2.txt">
  19. 查看 advertisements2.txt
  20. </a>
  21. </p>
  22. </body>
  23. </html>

Browser Capabilities 组件

Browser Capabilities 组件

本例演示如何测定每一个访问网站的浏览器的类型、性能以及版本号。

  1. <html>
  2. <body>
  3. <%
  4. Set MyBrow=Server.CreateObject("MSWC.BrowserType")
  5. %>
  6. <table border="1" width="65%">
  7. <tr>
  8. <td width="52%">客户机操作系统</td>
  9. <td width="48%"><%=MyBrow.platform%></td>
  10. </tr>
  11. <tr>
  12. <td >Web 浏览器</td>
  13. <td ><%=MyBrow.browser%></td>
  14. </tr>
  15. <tr>
  16. <td>浏览器版本</td>
  17. <td><%=MyBrow.version%></td>
  18. </tr>
  19. <tr>
  20. <td>框架支持</td>
  21. <td><%=MyBrow.frames%></td>
  22. </tr>
  23. <tr>
  24. <td>表格支持</td>
  25. <td><%=MyBrow.tables%></td>
  26. </tr>
  27. <tr>
  28. <td>音频支持</td>
  29. <td><%=MyBrow.backgroundsounds%></td>
  30. </tr>
  31. <tr>
  32. <td>Cookies 支持</td>
  33. <td><%=MyBrow.cookies%></td>
  34. </tr>
  35. <tr>
  36. <td>VBScript 支持</td>
  37. <td><%=MyBrow.vbscript%></td>
  38. </tr>
  39. <tr>
  40. <td>JavaScript 支持</td>
  41. <td><%=MyBrow.javascript%></td>
  42. </tr>
  43. </table>
  44. </body>
  45. </html>

Content Linking 组件

Content Linking 组件

本例会构建一个内容列表。

  1. <html>
  2. <body>
  3. <p>下面的例子构建了一个内容列表:</p>
  4. <%
  5. dim c
  6. dim i
  7. set nl=server.createobject("MSWC.Nextlink")
  8. c = nl.GetListCount("/example.mde/links.txt")
  9. i = 1
  10. %>
  11. <ul>
  12. <%do while (i <= c) %>
  13. <li><a href="<%=nl.GetNthURL("/example.mde/links.txt", i)%>">
  14. <%=nl.GetNthDescription("/example.mde/links.txt", i)%></a>
  15. <%
  16. i = (i + 1)
  17. loop
  18. %>
  19. </ul>
  20. <p>文本文件包含页面 URL 的列表和链接描述。
  21. 每行文本针对一个页面。
  22. 请注意,URL 和描述必须由 TAB 字符分隔。
  23. </p>
  24. <p>
  25. <a href="/example.mde/links.txt">查看 links.txt</a>
  26. </p>
  27. </body>
  28. </html>

Content Linking 组件 2

本例使用Content Linking 组件在一个文本文件所列的页面间进行导航。

  1. <html>
  2. <body>
  3. <h1>这是页面 1</h1>
  4. <%
  5. Set nl=Server.CreateObject("MSWC.NextLink")
  6. If (nl.GetListIndex("/example.mde/links2.txt")>1) Then
  7. %>
  8. <a href="<%Response.Write(nl.GetPreviousURL("/example.mde/links2.txt"))%>">
  9. 上一页
  10. </a>
  11. <%End If%>
  12. <a href="<%Response.Write(nl.GetNextURL("/example.mde/links2.txt"))%>">
  13. 下一页
  14. </a>
  15. <p>本例使用 Content Linking 组件
  16. 对文本文件中的 URL 进行导航。</p>
  17. <p><a href="/example.mde/links2.txt">查看 links2.txt</a></p>
  18. </body>
  19. </html>

Content Rotator (ASP 3.0)

Content Rotator 组件

每当用户访问或者刷新页面时,该组件就会显示不同的HTML内容字符串。

  1. <html>
  2. <body>
  3. <p><b>注释:</b>如果服务器未安装 ASP 3.0,则本例无法运行。</p>
  4. <p>
  5. <a href="/example.mde/textads.md">查看 textads.txt</a>
  6. </p>
  7. <%
  8. set cr=server.createobject("MSWC.ContentRotator")
  9. response.write(cr.ChooseContent("/example.mde/textads.txt"))
  10. %>
  11. <p>
  12. <b>注释:</b>由于文本文件中的内容字符串是随机改变的,
  13. 同时本页只有四条内容可供选择,
  14. 因此,有时页面会连续显示两次相同的内容。
  15. </p>
  16. </body>
  17. </html>