阅读内容 

ASP与SQL基础(2)

[日期:2005-12-09] 来源:太平洋网站  作者:佚名 [字体: ]

l           Response.Redirect  Response.Redirect可以将目前浏览器显示的网页强制转向到另一个指定的URL上。其语法结构如下所示:

Response.RedireCt(URL):

这是常用的—个方法,程序员可以根据用户的不同响应,为不同的用户指定不同的页面或者根据不同的情况指定不同的页面。使用Redirect方法后,任何在页面中设置的响应正文内容都将被忽略,例如:

<% Response.Redirect("http://localhost") %>

2. Request对象

Request对象和Response对象的作用是相反的,Request对象用于从浏览器读取信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。

语法:

Request.[collection(集合)|property(属性)|method(方法) variable(变量)]

集合:

l           ClientCertificat用于取得客户端的身份权限数据。

l           Cookies  用于取得保存在客户端的Cookies数据。

l           Form  用于取得页面中通过表单对象或元素所传递的数据。

l           QueryString  用于取得在客户端通过超文本链接所传递的数据。

l           ServerVariables  用于取得Web服务器上的环境变量信息。

简介:

下面介绍Request对象的基本用途,即如何从客户端的表单和链接中读取            数据。

l           Request.QueryString  QueryString集合是Request对象默认的应用,它检索HTTP查询字符串中变量的值,HTTP查询字符串由链接地址问号后的值指定。首先是如下形式的代码:

 

<p>软件名称:<%=Request.QueryString("softname")%></p>
<p>
软件版本:<%=Request.QueryString("version")%></p>

将此网页保存为test.ASP,存放在网站的根目录下。如果在地址栏中输入“http://localhost /test.asp?softname=Dreamweaver&version=MX”,就可以得到如图1.27所示的页面。

1.27  包含URL参数浏览页面效果

在实际浏览网页的时候,将所有的参数都手工输入到地址栏中是不现实的,所以一般都是通过页面中的表单和提交按钮来向服务器传递数据。

l           Request.Form  在数据量比较大的情况下,用GET来提交表单数据就有可能丢失信息,这时就需要用到POST方法。使用POST方法提交表单时,数据不是附加在URL地址之后传递的,而是包含在表单的主体中一起传送到服务器,而且表单数据中可以含有非ASCII码字符。

要获取通过POST方法提交的表单数据,就要用到Request对象的Form集合,它的用法和QueeryString集合的用法类似。在上面的例子中,如果采用的POST方法来提交表单,则只需要把default.ASP文件中的脚本命令改为如下内容,就能正确显示了。

<p>软件名称:<%=Request.Form("softname")%></p>
<p>
软件版本:<%=Request.Form("version")%></p>

3. Server对象

Server对象提供对服务器上相关信息的访问,其中多数方法和属性是作为应用程序的功能为用户服务的。

语法:

Server.[property(属性)|method(方法)]

属性:

ScriptTimeout  用于设置ASP脚本运行超时的时间,单位为秒。

方法:

l           CreateObject  用于创建已经注册到服务器上的ActiveX Server组件实例。

l           HTMLEncod用于对指定的字符串进行HTML编码。

l           MapPath  用于将指定的相对或虚拟路径映射到服务器上相应的物理路径。

l           URLEncode  用于对指定的URL字符串进行HTML编码。

简介:

l           Server.ScriptTimeout  ScriptTimeout属性设置脚本运行所允许的最长时间,如果脚本运行时间超过这个时间即作超时处理。其语法结构如下所示:

ServerScriptTimeout = 秒钟数;

系统默认的ASP应用程序的超时值是90秒。ScriptTimeout属性不能设置为小于IIS中应用程序选项中设置的值,否则,将以应用程序选项中的值为准。如果需要重新设置应用程序的超时值,即对Server.ScriptTimeout属性重新赋值的话,必须将赋值代码放在网页代码的最顶端。

l           Server.CreateObject  Server对象的CreateObject方法非常实用,而且功能非常强大。它用于创建已经注册到服务器上的ActiveX组件实例。通过使用ActiveX组件,可以无限地扩展ActiveX能力,实现许多至关重要的功能,例如对数据库的连接、对文件的访问或者一些其他JavaScript等脚本程序所不能提供或支持的功能。正是这些组件,才让ASP有了强大的生命力。创建该对象的语法结构如下:

对象实例名称=Server.CreateObject("Active X组件")

注意  CreateObject创建的对象名不能和ASP内建的对象名相同,否则会返回错误信息。

l           HTMLEncode  HTMLEncode方法可以对指定的字符串进行HTML编码。当需要显示的内容中包含HTML标识符时,如果只使用Response.Write或“<%=”方法,浏览器会把这些字符串作为HTML标记进行解释,而不会显示出字符的实际内容。这时,就需要使用HTMLEncode方法来实现这些特殊字符的正常           显示。

在构建聊天室、论坛、留言板等这类网页的时候,应该对发言内容进行HTML编码,否则会留下安全隐患被黑客利用。

l           URLEncode  URLEncodeHTMLEncode方法的作用基本上是相同的,区别在于它们的使用对象不同。URLEncode方法可以对URL地址进行正确的HTML编码。在字符串数据以URL的形式传送到服务器时,字符串中不允许出现特殊字符(例如空格)。如果要正确传送,就必须对URL进行HTML编码。其语法结构如下:

Server.URLEncode("URL字符串")

l           Server.MapPath  MapPath用于将指定的虚拟目录映射到服务器中相应的物理目录上。因为使用IIS,可以创建很多形式的站点。仅仅凭借文件在站点地址中的相对位置,无法判断它在服务器上的实际位置。很多时候,如果要对服务器上的文件进行一些特殊的操作,就必须知道文件在服务器上的物理目录。这就可以通过MapPath方法来实现,其语法结构如下:

文件的物理目录:Server.MapPath("虚拟目录")

若路径以一个正斜杠“/”或反斜杠“\”开始,则MapPath方法返回路径时将路径视为完整的虚拟路径。若路径不是以斜杠开始的,则MapPath方法返回和该代码所在网页文件的路径相对的路径。

注意  MapPath方法不检查返回的路径是否正确或在服务器上是否存在。


阅读:
录入:

推荐 】 【 打印
相关新闻      
本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:
Advertisement
内容查询


Advertisement