ASPNE常用对象第三章word版本Word文件下载.docx
- 文档编号:19672608
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:13
- 大小:286.24KB
ASPNE常用对象第三章word版本Word文件下载.docx
《ASPNE常用对象第三章word版本Word文件下载.docx》由会员分享,可在线阅读,更多相关《ASPNE常用对象第三章word版本Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
该方法用于重定定向到指定的URL。
Response.Redirect("
//重定向到“搜狐”主页
WebForm1.aspx"
//重定向到WebForm1.aspx页面,有例子见书本p193
【☆】也可以在重定向的同时传递一些数据,例如,下列语句在重定向到WebForm1.aspx页面的同时传递字符串“abc”:
WebForm1.aspx?
strname="
+"
abc"
通用的:
页面名称.aspx?
strname(名字)="
要传递的字符串数组"
或者空间名.text+”&
password=”+”abc”或者textbox2.text);
AddHeade()方法
增加HTTP头的集合中的元素。
如:
Response.AddHeader("
headname"
"
headvalue"
Clear()方法
该方法用于清空IIS缓冲区中的内容(Response.Buffer为True时)。
Flush()方法
执行该方法时,将IIS缓冲区中的内容发给客户端(Response.Buffer为True时),对客户端来说,其作用就是刷新网页。
End()方法
当程序执行到该方法时,将终止脚本的处理,起到终止程序继续运行的作用。
3.Request对象
使用Request对象
1.使用UserHostAddress属性
2.使用QueryString属性
3.使用Browser属性
4.使用Form窗体变量集合
Request对象的常用方法有两个:
1)MapPath(VirtualPath):
该方法将当前请求的URL中的虚拟路径VirtualPath映射到服务器上的物理路径。
参数VirtualPath用于指定当前请求的虚拟路径(可以是绝对路径,也可以是相对路径)。
返回值为与VirtualPath对应的服务器端物理路径。
2)SaveAs(filename,includeHeaders):
该方法将客户端的HTTP请求保存到磁盘。
参数filename用于指定文件在服务器上保存的位置;
布尔型参数includeHearders用于指示是否同时保存HTTP头。
当客户端浏览器向ASP.NET服务器端程序发出请求时,服务器端程序将针对请求的答应信息封装在Request对象中,客户端通过调用Request对象的属性和方法可以获取想要的信息。
Request对象的常用属性和方法包括:
ApplicationPath属性
返回服务器上ASP.NET应用程序的虚拟根路径(string类型)。
Path属性
返回当前请求页的虚拟路径(包含请求页对应的
.aspx文件名)。
PhysicalPath属性
返回与请求的URL相对应的物理文件系统的绝对路径(包含请求页对应的
PhysicalApplicationPath属性
返回当前正在执行的服务器应用程序的根目录在物理文件系统中的绝对路径。
ContentLength属性
返回所获得内容的长度。
ContentEncoding属性
返回所获得内容的编码方式。
ContentType属性
返回所获得内容的类型。
Headers属性
返回HTTP头的集合。
HttpMethod属性
返回客户端使用的HTTP数据传输的方法,如GET、POST或HEAD。
Url属性
返回当前请求的URL。
Browser属性
这个属性返回浏览器的有关信息,这些信息十分丰富,包括浏览器是否支持ActiveX控件、是否为测试版、浏览器的名称和版本号等信息。
UserHostAddress属性
返回客户机的IP地址(string类型)。
利用这个属性可以拒绝恶意用户的访问。
UserHostName属性
返回客户机的DNS名称。
QueryString属性
该属性返回URL所带的附加信息项的集合,集合的类型为System.Collections.Specialized.NameValueCollection,通常用于实现页面之间的数据传递。
例如,下面语句重定向到WebForm1.aspx页面,同时传递三个信息项:
s1=str1&
s2=str2&
s3=str3"
在WebForm1.aspx页面中可以用下面三条语句分别获取这三项信息:
strings;
s=Request.QueryString["
s1"
];
//结果s="
str1"
s2"
str2"
s3"
str3"
当然,也可以通过下标访问集合中的元素来获取信息项:
System.Collections.Specialized.NameValueCollectionstrs=Request.QueryString;
for(inti=0;
i<
strs.Count;
i++)
{
s=strs[i];
}
显然,QueryString属性通常与Response对象的Redirect属性搭配使用。
实际上,例11.2中的程序testWebControlApp已经使用过这两个属性来实现页面之间的数据传递。
用Request对象获取表单传递值
使用Request对象的Form属性获取表单传递的信息
一般格式为:
Request.Form("
表单元素名"
)
通过POST方式发送的数据不会显示在URL中,因此POST发送数据会比GET发送安全。
ServerVariables属性
该属性是一个string类型对象的集合,它保存了服务器的有关信息。
一般情况下是通过对象的名称来访问ServerVariables属性中有关服务器的信息。
常用的包括:
Request.ServerVariables["
Local_Addr"
]//返回服务器的IP
Path_Info"
]//返回被请求页的虚拟路径
Path_Translated"
]//返回被请求页的绝对路径
Server_Name"
]//返回服务器的名称
Server_Port"
]//返回服务器所使用的端口
Url"
]//返回请求页的URL地址
4.Server对象
Server对象的常用属性有:
1)MachineName属性:
该属性用于获取服务器计算机的名称。
2)ScriptTimeout属性:
该属性用于获取或设置请求超时的时间(秒)。
Server对象封装了服务器的相关信息,利用该对象提供的方法可以获取这些信息。
MapPath()方法
返回与Web服务器上的指定虚拟路径相对应的物理文件路径,如Server.MapPath(“\\WebForm1.aspx”)返回“D:
\VS2008\第11章\test1\test1\WebForm1.aspx”。
该方法与Response对象的Redirect()方法具有相同调用方法。
例如,下面两个语句的作用是一样的:
s2=str2"
Server.Transfer("
HtmlEncode()方法
对给定的字符串进行HTML编码,使得浏览器不再按照HTML语法对其进行解释,而是原样输出。
例如,对于下面的两条语句:
<
h1>
中国人<
/h1>
br>
Response.Write(Server.HtmlEncode("
)+"
——因此,如果想将HTML语法中的代码在浏览器输出,就需要使用HtmlEncode()方法。
4.Session对象和Application对象
Session对象的工作原理:
当用户请求一个ASP.NET页面时,系统将自动创建一个Session(会话),退出应用程序或关闭服务器时该会话撤销。
系统在创建会话时将为其分配一个长长的字符串(SessionID)标识,以实现对会话进行管理和跟踪。
该字符串中只包含URL中所允许的ASCII字符。
SessionID具有的随机性和惟一性保证了会话不会冲突,也不会被怀有恶意的人利用新SessionID推算出现有会话的SessionID。
Session对象的常用属性及方法
Session对象的事件
Session对象有以下两个事件:
1)Start事件:
在创建会话时发生。
2)End事件:
在会话结束时发生。
需要说明的是,当用户在客户端直接关闭浏览器退出Web应用程序时,并不会触发Session_End事件,因为关闭浏览器的行为是一种典型的客户端行为,是不会被通知到服务器端的。
Session_End事件只有在服务器重新启动、用户调用了Session_Abandon()方法或未执行任何操作达到了Session.Timeout设置的值(超时)时才会被触发。
向Session对象中存入数据
向Session对象中存入数据的方法十分简单,下面的语句使用户单击按钮时将3个字符串分别存入2个Session对象和1个Application对象中。
protectedvoidButton1_Click(objectsender,EventArgse)
Session["
myval1"
]="
这是Session传递的数据1"
;
stringstrVal2="
这是Session传递的数据2"
myval2"
]=strVal2;
从Session对象中取出数据
下面的语句表示了当目标页面装入时如何从Session对象中取出数据的方法。
protectedvoidPage_Load(objectsender,EventArgse)
Label1.Text=(string)(Session["
]);
Label2.Text=(string)(Session["
Application对象和Session对象的区别
Application对象和Session对象都可在服务器端保存数据或对象,使用方法和常用属性、事件、方法也基本相同。
但Application对象中保存的信息是为所有来访的客户端浏览器共享的,而Session对象保存的数据则是仅为特定的来访者使用的。
例如,在河南的A用户和在河北的B用户同时访问某一服务器,若A修改了Application对象中存放的信息,B用户在刷新页面后就会看到修改后的内容;
但若A修改了Session对象中存放的数据,B用户是感觉不到的。
此时只有A可以看到和使用这些数据。
也就是说Session对象中存放的是专用信息。
共同点:
都是用于在服务器端保存数据和对象,它们都是object类型的数组,使用方法相同,可以通过对象名或下标引用其中的对象。
通常用于保存用户信息、实现网站访问计数等功能。
不同点:
它们的作用范围不同,Session对象的作用范围是一次会话期内(简单来说,就是从打开网页到关闭网页这个时间段),只为一个用户所拥有;
Application对象的作用范围则是Web服务器的一次生存期(从启动服务器到关闭服务器这个时间段),可为所有用户共享。
例如,下面两条语句的作用是将字符串“Petter”和“C_sharp”依次添加到Session对象中:
[例子]
Session["
username"
Petter"
userpass"
C_sharp"
这两个字符串在Session中的“名称”分别为username和userpass,通过它们的名称即可访问相应的数据和对象。
例如,对于下列语句:
Response.Write(Session["
]+"
执行后将输出:
Petter
C_sharp
实际上,我们也可以用下列语句输出Session对象中的所有数据:
for(inti=0;
Session.Count;
{
Response.Write(Session[i]+"
}
【例11.3】Session对象和Application对象的区别(例题版)
创建ASP.NET应用程序testSessionApplication,然后在Web窗体的Load事件处理函数中添加有关实现计数功能的测试代码,结果如下:
{if(Session["
sCount"
]==null)
{Session["
]=1;
//初始化}
else
]=(int)Session["
]+1;
//自加1}
Response.Write("
Session对象的计数结果:
+Session["
if(Application["
aCount"
Application["
//初始化
]=(int)Application["
//自加1
Application对象的计数结果:
+Application["
执行该程序,然后对网页刷新若干次,如刷新两次:
在关闭网页后,Session对象中的数据不复存在,每次打开网页时都要从头创建;
而对Application对象来说,只要不关闭Web服务器,其中的数据一直被保存下来。
Application对象的常用属性、方法和事件
1.Application对象的常用属性和方法
由于Application对象中存放的信息是共有的,有可能发生在同一时间内多个用户同时操作同一Application对象的情况,为了避免此类问题导致的出错。
Application对象增加了Lock()方法和UnLock()两个方法,用于在使用set方法更改Application对象值时将其锁定,在更改完毕后再解除锁定。
2.Application事件的常用事件
Application对象的常用事件有如下两个:
该事件在应用程序启动时被触发。
2)End事件:
Application_End事件在应用程序结束时被触发,即Web服务器关闭或重新启动时被触发。
Application对象中的数据存取
1.向Application对象写入数据
在向Application对象中保存数据时可使用如下所示的语法格式:
对象名"
]=对象值;
或:
Application.Add("
值);
2.修改Application对象中的数据
修改已存在Application对象中的数据,需要使用Set方法并配合Lock()和UnLock()方法。
3.读取Application对象中的数据
读取Application对象中数据的方法如下所示:
stringuser;
user=Application("
).ToString();
注意:
Application("
)的返回值是一个Object类型的数据,操作时应注意数据类型的转换。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPNE 常用 对象 第三 word 版本