ASPNET常用内置对象汇总

合集下载

第4章ASPNET常用内置对象

第4章ASPNET常用内置对象

4.1.3 Page对象的Load事件与Init事件比较
【演练4-2】 设计一个网站,向Web窗体中添加 两个列表框控件ListBox1和ListBox2,添加一个按钮控件 Button1。在Page对象的Load事件和Init事件中分别向 ListBox1和ListBox2中填充若干数字作为选项。按钮控件无 须编写任何代码,只是要在用户单击按钮时引起一个服务 器端回发。
Response.Redirect("")
使用Response对象的Redirect方法时应注意如下问题:
① 使用该方法实现跳转时,浏览器地址栏中将显示目标URL。
② 执行该方法时,重定向操作发生在客户端,涉及两个不同页面,甚 至是两个Web服务器之间的通信,第一阶段是对原页面的请求,第二 阶段是对目标URL的请求。
③ 该方法执行后内部控件保存的所有信息将丢失,因此当从A页面跳 转到B页面后,在页面B中无法访问A页面提交的数据。若需从A页面 传递数据到B页面,只能通过url参数中的“?”来实现。例如:
string MyName = UserName.Text; 入变量
//将文本框中的文本存
//将变量值以Name为形参变量(也称为“查询字符串”)传送给目 标页面welcome.aspx
下列语句向浏览器写入包含有脚本的超链接文字信息,当 用户单击该超链接时可实现无确认直接关闭当前窗口:
Response.Write("<a href='javascript:window.opener=null;window.close()'>关闭窗口 </a>");
3. 使用WriteFile方法
务器时间 //向浏览器写入带有超链接的文字信息 Response.Write("<a href=''>访问网易</a><br><br>"); //向浏览器输出带有双引号的文字信息,输出为:"Welcome to my home."

ASP.NET常用对象和状态管理

ASP.NET常用对象和状态管理

内置对象

Server对象的方法
内置对象

1. 2. 3. 4.
5.
6. 7.
Response对象是System.Web.HttpResponse类的实例,Response 对象封装了Web服务器对客户端请求的响应,它用来操作HTTP相应的 信息,用于将结果返回给请求者。虽然中控件的输出不需要我 们去写HTML代码,但是在很多的时候我们希望能自己手动控制输流, 比如文件的下载、重定向、脚步输出。 Response对象的方法 BinaryWrite:将一个二进制字符串写入HTTP输出流。 Clear:清除缓冲区流中的所有内容输出。 Close:关闭到客户端的套接字连接。 End:将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发 Application_EndRequest 事件。 Flush:向客户端发送当前所有缓冲的输出。 Redirect:将客户端重定向到新的 URL。Write将信息写入 HTTP 输出 内容流。 WriteFile将指定的文件直接写入HTTP内容输出流。
内置对象

1. 2.
页面的工作过程 :
客户端浏览器向Web应用程序 进行一个页面的请求。 服务器端Web应用程序接收到 这个请求,先查看这个页面是 否被编译过,如果没有被编译 过,就编译这个Web页面,然 后对这个页面进行实例化产生 一个Page对象。 Page对象根据客户请求,把信 息返归给IIS,然后信息由IIS 返回给客户端浏览器。 在这个过程中,每个页面都被 编译成一个类,当有请求的时 候就对这个类进行实例化。
内置对象



1. 2.3. 4.Session对象的使用:在Session里存储一个DataSet的示例 代码如下: Session["dataSet"] = dataSet; //dataSet为 DataSet的一个实例 可以通过如下的示例代码从Session里取得该DataSet: dataset = (DataSet) Session["dataSet"]; 对于当前用户来说,Session对象是整个应用程序的一个全 局变量,程序员在任何页面代码里都可以访问该Session对 象。但以下情况下,Session对象有可能会丢失: 用户关闭浏览器或重启浏览器。 如果用户通过另一个浏览器窗口进入同样的页面,尽管当前 Session依然存在,但在新开的浏览器窗口中将找不到原来 的Session。 Session过期。 程序员利用代码结束当前Session。

ASPNET简明教程 第4章 ASPNET的常用内置对象

ASPNET简明教程 第4章 ASPNET的常用内置对象
第四章的常用内置对象
使用Response和Request响应用户请求。 使用环境变量获取环境信息。 定义、创建和使用Application对象。 用Session对象来记录用户信息。 使用Server对象。 了解 Cookie 的基础知识,设置和检索 Cookie。
Response对象
例子
Session对象的属性
• Session 对象的常用属性有: SessionID、TimeOut、
LCID、Contents集合和StaticObjects集合。 – SessionID表示一个会话的存在,可以区分不同的 Session。 – TimeOut属性表示在一个会话结束之前会等待用户没有任
如何使用Application对象
• 从Web站点的主目录开始,每个目录和子目录
都可以作为一个Application。只要在一个目录 中没有找到其他的Application,那么这个目录 中的每一个文件和子目录都是这个Application 的一部分。
配置Application
• 使用IIS配置Application
HTTP
例子
PATH_INFO
• PATH_INFO可以获得一个程序所在文件的
URL的值,使用这个变量通常可以使程序更 加灵活。
例子
REMOTE_ADDR
• 通过REMOTE_ADDR可以得到客户或代理服
务器的IP地址
例子
获取用户的浏览器的信息
• 要获取用户的浏览器的信息,最简单的方法
就是使用Request对象的Browser属性。 • 这个属性本身也是一个对象,它的常用属性 有两个: – (1)Browser:表示浏览器的名称 – (2)MajorVersion:表示浏览器的版本的整数位 – (3)Version:表示浏览器的完整版本号

补充(简单) ASPNET常用内置对象

补充(简单) ASPNET常用内置对象

中的常用内置对象
向浏览器输出数据
Response 输出客户端脚本 弹出对话框
Response.Write("<script language=javascript>alert('欢迎学 习')</script>") Response.Write("<script language=vbscript>msgbox(""hello!"")</script>")
中的常用内置对象
使用Application对象保存信息
使用Application对象保存信息:
Application[“键名”] = 值;
获取Application对象信息: 变量名 = Application[“键名”];
更新Application对象的值
Application[“键名”] = 值
它们都可以由用户通过虚拟目录层次结构来请求访问;
中的常用内置对象
Application对象
在中,使用Application对象代表 Web应用程
序的运行实例。
一个Web站点可以包含不止一个应用程序,而每个 应用程序的运行实例都可以由一个Application对象来表 达。 可以将任何对象作为全局变量存储在Application对象中。
中的常用内置对象
简化Request操作
问题:Request.Form用于表单提交方式为Post的情况, 而Request.QueryString 用于表单提交方式为Get的情 况,如果用错,则获取不到数据。 解决方法:利用Request[“元素名”]来简化操作
中的常用内置对象

【Asp.net】七大内置对象

【Asp.net】七大内置对象

【】七⼤内置对象
本⽂主要分析的7⼤内置对象.
利⽤提供的内置对象可以实现页⾯之间的数据传递和⼀些特定的功能,如数据输出,页⾯重定向等。

5个核⼼常⽤内置对象分别是Application,Session, Request, Respose ,Server 。

另外还有两个对象分别是Cookie对象和Cache对象。

Application可称之为记录应⽤程序参数的对象,该对象⽤于管理共享应⽤程序级信息,就是管理session会话共享信息,也可以认为application是⼀个集合,集合中存储的信息是整个应⽤程序要共享的信息,所以他是全局的。

(公⽤变量和对象)
Session每⼀个会话(request+response)都有⼀个seesion对象,(每个客户机到服务器的连接叫做⼀个会话),seesion⽤来管理每⼀个客户个⼈的信息,也就是每⼀个会话的信息。

(单⼀⽤户对象)
Cookie也称缓存对象,该对象⽤于保护客户端浏览器请求的服务器页⾯,它也可⽤于存放⽤户的⾮敏感信息。

Server⼜称服务器对象,该对象定义了⼀个与Web服务器相关的类,提供对服务器上的⽅法和属性。

可以简单的理解为通过server对象来控制服务器。

(服务器对象)
Cache⽤于保护Web应⽤程序的缓存。

Request是HttpRequest类的实例,他提供对当前页⾯请求的访问,其中包括标题,Cookie,查询字符串等,⽤户可以使⽤此类来读取浏览器已经发送的内容。

(输⼊)
Respose可形象的称之为响应对象,⽤于将数据从服务器发送回浏览器。

(输出)
感谢您的阅读。

ASPNET 内置对象

ASPNET 内置对象
都不要。变量为字符串类型,指定要检索的项目,或作为方 法的参数。
6.2.2 Request对象的属性和方法
Request对象的属性和方法的详细说明如表6.2、表6.3 所示。
下-页 返回
6.2 Request对象
6.2.3使用Request对象获得表单信息
表单经常用于在各页面之间传递信息,通过Request对 象的Form属性可以获取其信息。
中夹带的变量以及内容,下面看一个例子。 例6.4 Page_Load事件的代码如T-4 浏览网页,可以看到如图6-4所示的页面。
上-页 返回
6.3 Response对象
6.3.1 Response对象的基本用法
在C#中使用Response对象的基本语法如下: Response[属性|方法][变量]; 属性和方法这两个参数只能选择一个。变量是一些字符串
变量,用来作为方法的参数。
6.3.2 Response对象的属性和方法
Response对象的属性和方法的详细说明如表6.4、表 6.5所示。
下-页 返回
6.3 Response对象
6.3.3使用Response对象动态创建页面
Response对象的Write方法可以灵活地向客户端浏览 器输出信息。这与JavaScript document.write方法功 能相同,显示结果与Label标签控件一样,下面看一个例子。
Server对象的URLDecode方法和URLEncode方法 也可以进行解码和编码,但它们的对象是URL,即存在于网 址中的信息。
上-页 下-页 返回
6.4 Server对象
下面通过Server对象的URLDecode方法和URLEncode 方法在URL中传递特殊字符。

第4章 ASPNET内置对象

第4章  ASPNET内置对象
0 项目实战:网站登录
4.10.1实施计划
为第3章的项目实训添加登录功能,主要包含以下内容:
(1)
登录成功,记录用户Cookie
写入Session, 保证用户可以通过 其他页面验证
(2)
(3)
写入Session,保证 用户可以通过其他页 面验证
4.10 项目实战:网站登录
4.10.2项目实施
4.10.3项目测试
习题
1.论述Application对象、Session对象和Cookie 对象存储会话信息的区别。 2.试总结页面数据传递的方法。 3.为企业网站设计一个在线统计功能。 4.利用Application对象编写一个简单的在线聊 天室。
//创建Cookie变量 //写入Cookie对象 //读取Cookie对象
4.8 ViewState对象
使用ViewState时应注意以下几个问题。 (1)当存在页面回传时,如果不需要维持控件状态,可以 禁用ViewState。 (2)ViewState的索引对大小写敏感。 (3)ViewState不能跨页面,只能保存本页的状态。 (4)为了保证安全,TextBox控件的TextMode属性设置为 Password时,它的状态将不会被保存在ViewState中。 (5)可以通过设置页面的EnableViewState属性禁止或启用 ViewState。默认情况下,EnableViewState的值为true。
创建登录页面 添加两个TextBox控件、一个CheckBox控件、两 个Button控件和一个Label控件,ID分别为 txtUserName、txtPassWord、ckbRemember、btnLoad、 btnCancel、lblMessage。
1

ASPNET 内置 对象

ASPNET 内置 对象

在其中新建一个页面4-l.aspx。
(2)在页面中分别拖入一个文本框TextBox控件、一个按 钮Button控件和一个下拉列表DropDownList控件。
(3)在Page_Init及Buttonl_Click事件中,输入如下代
码:
上一页 下一页 返回
4.2 Page对象
protected void Paqe_Init(object sender, EventArgs e) { DropDownList1.items.Add(“语文") DropDownList1.items.Add(“数学") } protected void Buttonl_Click(object sender,
上一页 下一页 返回
4.2 Page对象
4.2.4 IsPostBack属性
IsPostBack属性返回值为一个布尔值,当它的值为False时, 表小页而首次被访问或加载;当值为True时,表示页面是为响 应客户端而加载的。
[例4-3]改进例4-2程序,去掉下拉列表中的重复名称。在 Page_ Load事件中使用IsPostBack属性判断页面是否为第一 次加载。Page_ Load事件代码如下:
第4章 内置对象
4.1 内置对象概述 4.2 Page对象 4.3 Response对象 4.4 Request对象 4.5 Cookie对象 4.6 Application对象 4.7 Session对象 4.8 Server对象
4.1 内置对象概述
上一页 下一页 返回
4.2 Page对象
protected void Paqe_Load(object sender, EventArgs e) { DropDownList1.items.Add(“语文") DropDownList1.items.Add(“数学") } protected void Buttonl_Click(object sender,
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档