9.13ASP.NETrequest对象的初学和练习使用Image控件的注意事项

来源:互联网 发布:JAVA中异或如何用 编辑:程序博客网 时间:2024/06/06 11:45
 

 

Request对象在HTTP请求期间检索客户端浏览器传递给器的值。也就是说用它来与客户端交互,收集客户端信息或器端的环境变量,然后将收集的这些信息发送给器端或其它asp页面。

 

 

Request对象的使用

 

在ASP中,当请求一个页面或传递一个表单时,Request对象为脚本提供了客户端浏览器所提供的全部信息。其语法格式为:

Request.[ 集合属性方法 ] (变量)

 

ASP与表单的交互

 

在动态网页设计中,往往由表单来接受用户输入的信息。表单标记的语法格式

Form method=传送方式 action=URL.../FORM

其中: URL设置处理程序的相对或绝对位置。 传送方式用于指明交互表单的信息传送方式,有Post和Get两种。

使用表单传送信息的方式通常有三种方法:

1) 由HTML网页中的表单传送信息给处理该信息的ASP文件。

2) 由ASP文件中的表单传送信息由其自身进行处理。

3) 由ASP文件中的表单传送信息给另一个ASP文件来处理。

 

 

 

Image控件的ImageUrl属性!

通常,我们都用Image控件来显示图片,图片的路径就是通过ImageUrl来指定的,这都没错,但是,如果用了Image控件,又不给ImageUrl赋值,二次请求的问题就来了。

Image控件被服务器解析后,ImageUrl会被转换成img的src属性用来标识图片的路径,浏览器会根据src属性来请求图片。当src属性为空时,浏览器会请求当前页面,这就造成了二次回调。这个回调还是一个标准的PostBack,虽然这个PostBack不影响现有页面,但是这个PostBack会向服务器再请求一次页面,必然会给服务器带来额外的压力。
解决方法:如果使用了Image控件,请务必给ImageUrl赋值!(再给ImaUrl赋值的时候如果使用的是绝对地址,那么文件目录不能识别中文)
问题在于,HTML 中 <img /> 如果不设置 src 属性没有关系,但是如果设置一个空字符串作为该属性的值:
<img src="" />
这时就相当于有了一个默认值为 "./", 也就是对当前目录下默认文档的请求。
所以,当图片加载时,会根据 src 指定的值去读取这个 url 的输出,这里只是发出了一个 GET 请求,而不是 POST, 所以没有 Postback 一说。

 


 

原创粉丝点击