第5章ASPnet内置对象

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.1 ASP.NET内置对象概述 5.2 Request 对象
5.3 Response对象
5.4 Application 对象 5.5 Session 对象 5.6 Server对象
5.1.1 对象的概念
面向对象程序设计是当代计算机编程的主流技术,类、对象、方法、事件、属性 是踏入编程世界的初学者倍感头痛又必须掌握的基本概念。现在给大家举个例子予以 说明这些概念。 对面有一个人,走近一看是张小虎,身高一米一、三十公斤重,会扫地、会吃饭、会 穿衣,我打了他一巴掌,他立即关了电脑,开始写作业。如表5-1所示。 表5-1 对象的概念
HttpServerUtility
Session Context
Trace
为某个用户提供共享信息
页面上下文对象,使用此对象共享页之间的 信息 在HTTP页输出自定义跟踪诊断信息
HttpSessionState HttpContext
TraceContext
第5章 ASP.net内置对象
5.1 ASP.NET内置对象概述 5.2 Request 对象
程序代码 //提交页面 <html> <head> <title>request</title> </head> <body> <form method="post" action="common.aspx"> 用户名:<input id="Text1" name="txtUserName"type="text" /> <input id="Button1" type="button" value="提交" /><br /> </form> </body> </html> //获取页面 protected void Page_Load(object sender, EventArgs e) { string userName = Request["txtUserName"].ToString(); Response.Write("欢迎<font color=red>" + userName + "</font>大驾光临"); }
查询HTTP请求中问号(?)后的信息 发出请求的远程主机的IP地址 发出请求的主机名称。 该方法用于提出请求。相当于用于HTTP的GET、HEAD、POST等 执行脚本的虚拟路径。用于自引用的URL 出现在自引用URL中的服务器主机名、DNS化名或IP地址 发送请求的端口号 包含0或1的字符串。如果安全端口处理了请求,则为1,否则为0 请求信息协议的名称和修订。格式为protocol/revision 应答请求并运行网关的服务器软件的名称和版本。格式为name/version
对应注释 Html代码开始 头部开始 页面标题为request 头部结束 体部开始 表单提交方法为post,执行页 面为common.aspx 页面装入事件 取得提交页面输入文本 显示获取的提交页面的信息
图5-7 request实例运行效果图
get
(3)表单数据 上传的两种方 式。
优缺点
get安全性非常低,post安全 性较高,但是执行效率却比Post 方法好。Get传送的数据量较小, 不能大于2KB。post传送的数据量 较大,一般被默认为不受限制。
PATH_INFO
QUERY_STRING REMOTE_ADDR REMOTE_HOST REQUEST_METHOD SCRIPT_NAME SERVER_NAME SERVER_PORT SERVER_PORT_SECU RE SERVER_PROTOCOL SERVER_SOFTWARE
客户端提供的额外路径信息。
图5-5 126邮箱登录界面
图5-6 办公自动化登录界面
(1)语法格式。
String getParameter(String name)
getParameter主要用于获取由表单传过来的参数,其中name是上一个页面的表单中 输入域的名字,返回值为字符串。
(2)举例,如表5-7。
表5-7 实例1程序代码及解释
5.事件(event)
图5-1 对象属性、事件、方法示意图
5.1.2 ASP.NET常用内置对象
在ASP.net提供的七个对象中,使用比较频繁是request、response、Application、 Session,表5-2是ASP.NET提供的对象及其简要说明。 表5-2 ASP.NET提供的对象
图5-3 126邮箱登录界面
在这个实例中,用户添写完用户名、密码后单击“确定”按钮,此时浏
览者(即客户端)向服务器发出打开邮箱请求,这里使用的便是Request对象, 而服务器核对无误打开邮箱,返回邮箱操作窗口则是响应,使用的是Response 对象。
Request对象功能是什么呢?
从客户端得到数据,常用的三种取得数据的方法是: Request.Form,Request.QueryString,Request,第三种是前两 种的一个缩写,可以取代前两种情况。而前两种主要对应的Form 提交时的两种不同的提交方法:分别是Post方法和Get方法。

5章
ASP.net内置对象
做为大学生的我们一定明白,刻苦努力地学习,拥
有过硬的本领,有朝一日,我们也会和他们一样,气宇 轩昂地走在成功的大道上!
本章知识结构框图
ASP.NET 内置对象概述
Request 对象
Response 对象
Application 对象
Session 对象
Server 对象
张小虎
对象
身高一米一、三十公 斤重 会扫地、会吃饭、会 穿衣 我打了他一巴掌,他 立即关了电脑,开始 写作业
属性 方法
事件
通过实例得到以下面向对象编程的概念: 1.类(Class)
是对现实生活中一类具有共同特征事物的抽象,是面向对象编 程的基础。 对象是具有某些特性的具体事物的抽象,建立一个对象后,其 操作通过与该对象有关的属性,事件和方法来描述。
实例 人 概念 类 说明 生活中的一个类别称为类。具有相同或 相似性质的对象的抽象就是类。如汽车、 房子、学生都是类 类的一个具体东西称为对象,对象的抽 象是类,类的具体化就是对象,也可以 说类的实例是对象。如一辆汽车、一座 房子、某个学生都是类的一个对象。 对象是什么样的,称为对象的属性 对象能做什么,称为对象的方法 对象遇到了某个事情所做出的反应称为 事件。如点击事件、双击事件、拖放事 件
QueryString
ServerVaria bles Cookies
获取Get方式提交的数据
获取客户的IP地址、浏览 器的语言系统等 获取客户端浏览器的信息
ClientCerti ficate
获取客户端浏览器的身份 确认信息
5.2.3 Request基本应用
1.表单交互
网页中大量使用着表单,常见的用户注册、用户登录、站内搜索、在线调查等都 通过表单将用户添写的数据上传到服务器上(如图5-5所示)。
Post
2.获得信息
除了向服务器端提交信息以外,request的另外一个功能就是通过服务器环境变量 获取客户端的信息。常用的服务器环境变量如表5-8所示。
变 量 说 明 AUTH_TYPE CONTENT_LENGTH CONTENT_TYPE GATEWAY_INTERFA CE 用户访问受保护的脚本时,服务器用于检验用户的验证方法 客户端发出内容的长度 内容的数据类型。 服务器使用的CGI规格的修订,格式为CGI/revision
对象名 Response Request Application Server 说明 向浏览器写入信息或者发送指令 从浏览器读取信息或者取得客户端信息 为所有用户提供共享信息 服务器端的一些属性和方法 ASP.NET类 HttpResponse HttpRequest
HttpApplicationSta te
5.2.2 Request对象的属性和方法
Request对象的属性和方法比较多,如表5-4所示,使用最频繁的有:Form,QuerySttring。 表5-4 Request对象的属性
ቤተ መጻሕፍቲ ባይዱ
方法 Form
说明 获取Post方式提交的数据
用法 Request.Form[表单变量名] Request.QueryString[表单 变量名称] Request.ServerVariables[ 变量名称] Request.Cookies[变量名称]
URL
HTTP_USER_AGENT PATH_TRANSLATED
提供URL的基本部分
指示了用户访问站点所用的网络浏览器的类型,当需要了解网站主要客户 群使用何种浏览器时,就可以利用这个变量进行了解 PATH_INFO转换后的版本,获取路径并进行必要的由虚拟至物理的映射
通过服务器环境变量可以获取客户端的信息,表5-6是获取客户端信息的实例: 表5-8 使用request对象获取客户端信息实例
对象的概念 常用内置对 象
概述 属性和方法 基本应用 方法举例
概述 属性和方法 基本应用 方法举例
简介 属性和方法 基本应用 实例
简介 属性和方法 基本应用 实例
简介 属性和方法 基本应用 实例
程序员的十大品质之5 业精于勤,行成于思
出自出自唐代韩愈《进学解》,原文为:国子先生晨入太学,招诸生
立馆下,诲之曰:“业精于勤,荒于嬉;行成于思,毁于随。方今圣贤相逢, 治具毕张。拔去凶邪,登崇畯良。占小善者率以录,名一艺者无不庸。 学业由于勤奋而精通,但它却荒废在嬉笑声中,事情由于反复思考而成 功,但他却能毁灭于随随便便。古往今来,多少成就事业的人来自于业精于、 勤荒于嬉。学习编程技术最重要的就是勤奋,编程技术不是一朝一夕就能学 会的本领,需要持久的积累,需要不断地学习,才能成就程序员的梦想。每
5.3 Response对象
5.4 Application 对象 5.5 Session 对象 5.6 Server对象
5.2.1 Request概述
在学习request对象之前,我们先讨论一个司空见惯的邮件收发的实例。在浏览
器上输入http://www.126.com,出现如图5-3所示的窗口。
程序代码 protected void Page_Load(object sender, EventArgs e) { Label1.Text = Request.ServerVariables["SERVER_NAME"]; Label2.Text = Request.ServerVariables["REMOTE_ADDR"]; Label3.Text = Request.ServerVariables["SERVER_PORT"]; Label5.Text = Request.ServerVariables["SERVER_PROTOCOL"]; Label5.Text = Request.ServerVariables["PATH_TRANSLATED"]; } 对应注释 服务器主机名 远程主机的IP地 址 发送请求的端口 号 请求信息协议的 名称 物理路径
面解决方案”及其系列软件,成为我国汉字输入技术发
展应用的里程碑。
第5章 ASP.net内置对象
5.1 ASP.NET内置对象概述 5.2 Request 对象
5.3 Response对象
5.4 Application 对象 5.5 Session 对象 5.6 Server对象
第5章 ASP.net内置对象
时每刻勤学不辍,每事每行反复思考,日夜求索,终将成功。
听讲 认真
学习激励与案例导航
“一介书生,半个农民”王永民
王永民,中国民营科技实业家协会副理事长、北京 王码电脑公司总裁。1943年12月生于河南省南阳地 区南召县,毕业于中国科技大学。1998年2月“十年磨 一键”发明了我国第一个符合国家语言文字规范、能同 时处理中、日、韩三国汉字、具有世界领先水平的“98 规范王码”,同时推出世界上第一个汉字键盘输入的“全
2.对象(object)
3.属性(property) 属性是对象特征的描述,是指对象所具有的性质,不同的对象
具有不同的属性。
4.方法(method) 方法是指对象本身所具有的、反映该对象功能的内部函数或过
程,也即对象的动作。 事件泛指能被对象识别的用户操作动作或对象状态的变化发出 的信息,即对象的响应。
相关文档
最新文档