当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.net学习总结

ASP.net学习总结

2018年11月05日  | 移动技术网IT编程  | 我要评论

不实名不能发红包,上传空间,mama2014颁奖典礼

学习asp.net又一次接触了b/s开发。下面先通过一张图对asp.net有一个宏观结构的总结。之后将详细介绍asp.net中的六大对象。

\

1.request从客户端得到数据,包括基于表单的数据和通过url发送的参数列表信息,还可以接收来自用户的cookie信息。

request是类httprequest一个具体对象。主要属性有:<喎? f/ware/vc/"="" target="_blank" class="keylink">vcd4kpha+umvxdwvzdc5gb3jtyvtq1lvxykhk/b7do6znqln9umpk9nduo6y2wcihpezvcm0+pc9gb3jtptauvos1xlhttaxk/b7do7rxotlizog9u7e9yr3sqsnotqjoqqgwug9zdkgxoam8l3a+cjxwpljlcxvlc3quuxvlcnltdhjpbmfk9nduu/hiocr9vt2jrl/j0ts78cihsfruullp0a/x1rf7tk6x5mg/vk+6z6gjvls/ydlutshiobxy1rfqxc+ioapxotlizog9u7e9yr3j6nbdzqqhsedldkgxoam8l3a+cjxwpjwvcd4kpha+cibqb3n0us1hzxs1xmf4sfa8l3a+cjxwpgogicagicagicbbu1aubmv01tdnqln9se21pc/yt/7o8cb3tsu3osvnyv2+3aosxus3osvnyv2+3be9yr3t0mg91tyo0djtw0hutuy1xcmjulbvc3s6zudldkgjr2v0yse9q7sry821xmr9vt24vbzttb1vuky688pmo7tqb3n0t723qmrhvau0q8vntctk/b7do6y34tewzqrsu7j2yv2+3byvvfjq0lsry825/ciloam8l3a+cjxwpgogicagicagug9zdle9t6jksddfz6k1xlbbyke8l3a+cjxwpgogicagicagicagicagihn0cmluzybzdhjvc2vytmftzsa9ifjlcxvlc3qurm9ybs5hzxqo"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作用于整个应用程序的状态对象。

方法:

添加或创建一个对象

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.net应用程序或http模块所引发的应用程序级别和会话的代码(事件)。

5.session会话级对象,用户跟踪单一用户的会话。比如对网站访问量的实现。方法和属性与application类似。

6.cookie,同application和session,保存数据信息。就是web服务器保存在用户硬盘上的一段文本。cookie允许一个web站点在用户的电脑上保存信息并且随后再取回它。信息的片断以‘键/值’对的形式存储。
cookie是保存在客户机硬盘上的一个文本文件,可以存储有关特定客户端、会话或应用程序的信息,在.net中对应httpcookie类。
有两种类型的cookie:会话cookie(session cookie)和持久性cookie。前者是临时性的,一旦会话状态结束它将不复存在;后者则具有确定的过期日期,在过期之前cookie在用户的计算机上以文本文件的形式存储。
在服务器上创建并向客户端输出cookie可以利用response对象实现。

学习感受:以上是对asp.net中的对象的一个介绍性总结,在asp.net视频里收获最多的是控件的使用,除了让我感觉好玩的还有两类,一类是验证控件,包括必填字段,比较控件,范围比较,正则表达式,自定义验证以及验证汇总。通过这些验证实现我们平时在网上注册信息的基本验证功能。另一类是ado.net中的dataset对象和.net数据提供程序以及显示数据的控件模板的使用。 asp.net中介绍的控件有一部分在牛腩中使用过,通过视频的讲解和实现例子,对他们有了更深的了解。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网