asp与sql基础

 

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           ClientCertificate  用于取得客户端的身份权限数据。

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           HTMLEncode  用于对指定的字符串进行HTML编码。

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

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

简介:

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

Server.ScriptTimeout = 秒钟数;

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

Server.URLEncode("URL字符串");

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

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

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

按此在新窗口浏览图片

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值