ASP学习总结
学习ASP⼜⼀次接触了B/S开发。下⾯先通过⼀张图对ASP有⼀个宏观结构的总结。之后将详细介绍ASP中的六⼤对象。
1.Request从客户端得到数据,包括基于表单的数据和通过URL发送的参数列表信息,还可以接收来⾃⽤户的Cookie信息。
Request是类HttpRequest⼀个具体对象。主要属性有:
Request.Form属性获取数据,通过该属性,读取
之间的表单数据:注意提交⽅式要设定为“Post”。
Request.QueryString属性获取数据,可以获取HTTP查询字符串变量集合。即可以读取地址信息。注意提交⽅式设置为“Get”。
Post和Get的区别
ASP中通过表单向服务器端发送数据,其发送数据⽅式有两种(沿⽤HTML的):Post和Get。Get是将传送的数据附加到URL后⾯;Post⽅法是将传送的数据,封装为⼀个数据集进⾏传送过去。
Post⽅法时信息的读取
string strUserName = Request.Form.Get("txtUserName").ToString();注意form相当于⼀个集合,所以,有多种⽅法获得相应的数据。string strUserName=Request.Form["txtUserName"].ToString();
Get⽅法时信息的读取
string strUserName=Request.QueryString["txtUserName"].ToString();
string strUserName=Request.QueryString.Get("txtUserName").ToString();
⼩结
⽆论哪种提交⽅法,都可以⽤这种⽅法:Request["txtUserName"].ToString();获得数据。
2.Response⽤于输出数据到客户端,包括向输出数据、重定向浏览器到另⼀个url或向浏览器输出
Response是类HttpResponse的⼀个对象。属性和⽅法:
Response.Write()向客户端发送字符串信息。
Response.Buffer⽤来控制是否采⽤响应缓存,默认为true。
Response.Clear()清空缓存区中的数据,这样缓存区中的没有发送到浏览器端的数据被清空。
3.Server提供对服务器上的属性和⽅法的访问
其类名为HttpServerUtility,主要属性和⽅法:
MachineName:获取服务器的计算机名称。
ScrptTimeout:⽤于指定脚本在终⽌之前在服务器上运⾏的时间周期。
⽅法说明:
CreateObject创建COM对象的⼀个服务器实例。
Execute执⾏当前服务器上的另⼀个x页,执⾏完该页后再返回本页继续执⾏。
HtmlEncode对要在浏览器中显⽰的字符串进⾏HTML编码并返回已编码的字符串。
HtmlDecode对HTML编码的字符串进⾏解码,并返回已解码的字符串。
MapPath返回与Web服务器上的指定虚拟路径相对应的物理⽂件路径。
Transfer终⽌当前页的执⾏,并为当前请求开始执⾏新页。
UrlEncode将代表URL的字符串进⾏编码,以便通过URL从Web服务器到客户端进⾏可靠的HTTP传输。
UrlDecode对已被编码的URL字符串进⾏解码,并返回已解码的字符串。
UrlPathEncode对URL字符串的路径部分进⾏URL编码,并返回已编码的字符串。
4.Application作⽤于整个应⽤程序的状态对象。
session和application的区别⽅法:
添加或创建⼀个对象
Application.Add("key",value);或Application("key")=value;
获取Application集合中某个对象的值
int i = (int)Application("key");或int i = Application.Contents["key"];或int i = Application.Get("key")
更新集合中的对象值
Application.Set("key",value);或Application["key"] = (int)Application["key"] +1;更新的时候最好加上锁机制:application.Lock()和Application.UnLock()。
移除对象
Application.Remove("key");移除指定对象。Application.RemoveAll();或Application.Clear()移除所有对象。
基本事件
Application_Start,Application_End和Application_Error。这些事件在Global.asax⽂件中。Global.asax⽂件时⼀个可选(可以没有,有只能有⼀个)的⽂件,该⽂件包含响应ASP应⽤程序或HTTP模块所引发的应⽤程序级别和会话的代码(事件)。
5.Session会话级对象,⽤户跟踪单⼀⽤户的会话。⽐如对⽹站访问量的实现。⽅法和属性与Application类似。
6.Cookie,同Application和Session,保存数据信息。就是Web服务器保存在⽤户硬盘上的⼀段⽂本。Cookie允许⼀个Web站点在⽤户的电脑上保存信息并且随后再取回它。信息的⽚断以‘键/值’对的形式存储。
Cookie是保存在客户机硬盘上的⼀个⽂本⽂件,可以存储有关特定客户端、会话或应⽤程序的信息,在.NET中对应HttpCookie类。
有两种类型的Cookie:会话Cookie(Session Cookie)和持久性Cookie。前者是临时性的,⼀旦会话状态结束它将不复存在;后者则具有确定的过期⽇期,在过期之前Cookie在⽤户的计算机上以⽂本⽂件的形式存储。
在服务器上创建并向客户端输出Cookie可以利⽤Response对象实现。
学习感受:以上是对ASP中的对象的⼀个介绍性总结,在ASP视频⾥收获最多的是控件的使⽤,除了让我感觉好玩的还有两类,⼀类是验证控件,包括必填字段,⽐较控件,范围⽐较,正则表达式,⾃定义验证以及验证汇总。通过这些验证实现我们平时在⽹上注册信息的基本验证功能。另⼀类是ADO中的DataSet对象和.NET数据提供程序以及显⽰数据的控件模板的使⽤。 ASP中介绍的控件有⼀部分在⽜腩中使⽤过,通过视频的讲解和实现例⼦,对他们有了更深的了解。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论