ASP.NET 内置对象

Active Server Pages 提供内建的靶子,可实惠你采撷随浏览器央求发送的音讯、响应浏览器、存款和储蓄特定客商消息(如顾客选定的参数)。本核心轻松描述每个对象。 

简述ASP.NET内置对象。

Application 对象 
能够利用 Application 对象在一定应用程序的具备顾客间分享音信。 

  答:ASP.NET提供了放置对象有Page、Request、Response、Application、Session、Server、Mail和Cookies。这几个指标使顾客更便于采摘通过浏览器供给发送的音信、响应浏览器以至存款和储蓄客户音信,以贯彻其余特定的气象管理和页面音信的传递。

Request 对象 
能够使用 Request 对象来得到对 HTTP 乞求中传递的别的音讯的拜会。那包涵透过 POST 方法或 GET 方法、cookies 以至客商端证书从 HTML 表单传递的参数。通过 Request 对象也得以访谈发送到服务器的二进制数据,如文件上载。 

  简述Response对象。

澳门新葡萄京官网注册,Response 对象 
能够动用 Response 对象来调控发送给客户的音讯。那包括间接发送消息到浏览器、重定向浏览器到此外 U福睿斯L 或安装 cookie 值。 

  答:Response对象用来拜候所创建的并客商端的响应,输出新闻到客商端,它提供了标志服务器和性质的HTTP变量,发送给浏览器的信息和在cookie中寄存的音信。它也提供了风姿浪漫多元用于创建输出页面包车型客车不二秘诀,如力不胜任的Response
. Write方法。

Server 对象 
通过 Server 对象能够访问服务器上的方法和总体性。最常用的办法便是用来创设 COM 组件 Server.CreateObject 例程的极其。其余措施可对字符串应用 URAV4L 或 HTML 编码、将设想目录映射到大意路线、以至安装脚本超时里面。 

  简述Request对象。

Session 对象 
能够运用 Session 对象来累积特定客户会话所需的新闻。当客户在应用程序差别页间跳转时,不会放任存款和储蓄在 Session 对象中的变量;这几个变量在客商访问应用程序页的全套时期都会保留。能够运用 Session 方法来显式甘休会话并设置闲置会话的晚点时期。 

  答:Request对象是用来赢得顾客端在伸手多少个页面或传递二个Form时提供的具有音讯,那包含能够标记浏览器和客商的HTTP变量,存款和储蓄在客户端的cookie消息甚至附在ULX570L前边的值(查询字符串或页面中<
Form>段中的HTML控件内的值卡塔尔(قطر‎。

ObjectContext 对象 
能够运用 ObjectContext 对象来交给或暂停由 ASP 脚本运营的业务。 

  简述Application对象。

ASPError 对象 
能够运用 ASPError 对象来捕捉 ASP 错误并向顾客重临详细的消息描述。 

  答:在asp.net意况下,Application对象来自HttpApplictionStat类。它能够在三个必要、连接之间分享公用消息,也得以在每种央求连接之间充任消息传递的管道。使用Application对象来保存大家期望传递的变量。由于在全方位应用程序生存周期中,Application对象都是一蹴而就的,所以在差别的页面中都能够对它进行存取,就像使用全局变量同样方便。

  简述Session对象。

  答:Session对象正是服务器给客户端的多个数码。当蓬蓬勃勃台WEB服务器运行时,可能有若干个顾客浏览正在浏览这台服务器上的网站。当种种客户第三次与那台WWW服务器建设布局连接时,他就与那几个服务器创建了多个Session,同有毛病间服务器会自动为其分配贰个SessionID,用以标志这么些顾客的独一身份。非常表达的是Session对象的变量只是对一个顾客有效,差异的顾客的对话音讯用不相同的Session对象的变量存款和储蓄。在网络情形下Session对象的变量是有生命周期的,要是在分明的时光还未有对Session对象的变量刷新,系统会告一段落那个变量。

  简述Server对象。

  答:Server对象提供对服务器上的办法和性情的探望。个中非常多方法和质量是作为实用程序的职能服务的。Server对象也是Page对象的分子之意气风发,首要提供一些处理页面央浼时所需的效劳;比方建构COM对象、将字符串的编写翻译码等职业。

  简述Cookie对象。

  答:cookie是一小块由浏览器存贮在顾客端系统上的公文,是意气风发种标识。由WEB服务器嵌入客户浏览器中,以便标记客户,且随同每一次客户央求发往WEB服务器。Cookies的值比A
S P.NET其余集结(举例Form和Server Variables 卡塔尔的值要复杂得多。

  简述Mail对象。

  答:ASP.NET被付与了一个发送Email的新指标,名字为SmtpMail,实际上Mail对象由System.Web.Mail类库完毕(Class
Library卡塔尔。那个类库由MailMessage对象、SmtpMail对象、MailFormat对象和MailAttachment对象组成,它们互相合作,完成E-mail的出殡和下葬。

ASP.NET的放到对象介绍
1.Response
2.Request
3.Server
4.Application
5.Session
6.Cookie

一、Response

Response对象用语输出数据到客户端,包蕴向浏览器输出数据、重定向浏览器到另二个U景逸SUVL或向浏览器输出Cookie文件。
其类名称为httpResponse

属性和方式 :
1、Write(卡塔尔国向顾客端发送字符串音讯 示例:Response.Write

2、BufferOutPut属性 是不是利用缓存

3、Clear(卡塔尔国清除缓存

4、Flush(卡塔尔国强迫输出缓存的具有数据

5、Redirect(卡塔尔国 网页转向地址
Response对象的Redirect方法将顾客端浏览珍视定向到其它的ULX570L上,即跳转到另四个网页。
示例:Response.Redirect(“”)

6、End(State of Qatar 终止当前页的周转
示例:Response.End(State of Qatar 终止当前页的运行

7、WriteFile(卡塔尔国读取叁个文书,而且写入客商端输出流 示例:Response.End(卡塔尔(قطر‎终止当前页的运作,FileName 指代需向浏览器输出的公文的文件名
(实质:展开文件,并且输出到客商端。)

二、Request

Request对象主倘诺让服务器得到客商端浏览器的有的数量,包含从HTML表单用Post恐怕GET方法传递的参数、库克ie和客户认证。因为Request对象是Page对象的分子之后生可畏,所以在前后相继中无需做别的的扬言就能够直接利用;其类名称为HttpRequest

属性非常多,但方法比较少,只有三个BinaryRead(卡塔尔国

1.应用Request.Form属性获取数据
经过该属性,读取<Form></Form>之间的表单数据.注意:提交方式要设置为“Post”。
与Get方法绝相比较,使用Post方法能够将大量数码发送到服务器端

2.采纳Request.QueryString属性获取数据
Request对象的QuerySting属性能够得到 HTTP 查询字符串变量集合 。
通过该属性,大家得以读取地址音讯.
留意:提交形式要设置为“Get”

3.主题素材:Request.Form用于表单提交格局为Post的动静,而Request.QueryString用于表单提交方式为Get的景观,假使用错,则拿到不到数码。
死灭方法:利用Request(“元素名”卡塔尔(قطر‎来简化操作。
//应合理采取防止浪费系统财富

4.Request.ServerVariables
恍如的还或者有:UserHostAddress,Browser,Cookies,ContentType,IsAuthenticated
Item,Params

三、Server

Server对象提供对服务器上的措施和个性进行的拜见.其类名称是HttpServerUtility.

Server对象的最首要质量有:
MachineName:获取服务器的微机名称。
ScriptTimeout:获取和安装诉求超时。

办法名称 表达 :
1、CreateObject 创造 COM
对象的一个服务器实例。
2、Execute
实行业前服务器上的另二个aspx页,实践完该页后再再次回到本页继续推行
3、HtmlEncode
对要在浏览器中显示的字符串进行HTML编码并赶回已编码的字符串。
4、HtmlDecode
对HTML编码的字符串举办解码,并回到已解码的字符串。
5、MapPath 再次回到与 Web
服务器上的钦命设想路线相呼应的大要文件路线。
6、Transfer
终止当前页的实行,并为当前央求早先实践新页。
7、UrlEncode
将代表U奥德赛L的字符串进行编码,以便通过 U昂CoraL 从 Web 服务器到顾客端进行保证的
HTTP 传输。
8、UrlDecode
对已被编码的ULacrosseL字符串实行解码,并再次来到已解码的字符串。
9、Url帕特hEncode 对 UXC90L
字符串的渠道部分开展 UEvoqueL 编码,并赶回已编码的字符串。
编码:
Server.HtmlEncode(“HTML代码”)
解码:
Server.HtmlDecode(“已编码的HTML”卡塔尔(قطر‎
Server对象的MapPath方法将设想路线或相对于当前页的相对路线转变为Web
服务器上的情理文件路线。

语法:Server.MapPath(“虚构路线”卡塔尔
String FilePath
FilePath =
Server.MapPath(“/”)
Response.Write

四、Application

Application对象在实质上互联网支出中的用场就是记录整个网络的音信,如上眼线数、在线名单、意见调查和网络公投等。在加以的应用程序的多有客商之间分享消息,并在服务器运营时期持久的保留数据。并且Application对象还会有调整访谈应用层数据的办法和可用于在应用程序运行和安歇时接触进程的事件。

1.选用Application对象保存信息

Application(“键名”)
= 值 或Application(“键名”,值)

获得Application对象音讯

变量名 =
Application(“键名”)或:变量名 = Application.Item(“键名”)或:变量名 =
Application.Get(“键名”)

更新Application对象的值**
**Application.Set(“键名”,
值)

除去一个键 Application.Remove(“键名”,
值)

剔除全部键

Application.RemoveAll()或Application.Clear()

2.有超大希望存在多少个客商同期存取同二个Application对象的景观。那样就有极大可能率现身三个客户更改同三个Application命名对象,变成数据差异等的主题素材。
**
HttpApplicationState
类提供二种办法 Lock 和
Unlock,以减轻对Application对象的造访同步难题,叁回只允许多少个线程访谈应用程序状态变量。**

关于锁定与解锁**
锁定:Application.Lock()
访问:Application(“键名”) = 值
解锁:Application.Unlock()
留意:Lock方法和UnLock方法应该成对使用。
**可用来网址访问人数,聊天室等设备

3.
使用Application事件

在ASP.NET
应用程序中得以分包一个非正规的可选文件——Global.asax 文件,也称作 ASP.NET
应用程序文件,它包含用于响应
ASP.NET或HTTP模块引发的应用程序等第事件的代码。

Global.asax
文件提供了7个事件,当中5个应用于Application对象

事件名称 表达
Application_Start 在应用程序运行时激发
Application_BeginRequest 在每种诉求初阶时激发
Application_AuthenticateRequest 尝试对使用者进行身份验证时激发
Application_Error 在发出错误时激发
Application_End 在应用程序甘休时激发

五、Session

Session即会话,是指三个客户在后生可畏段时间内对某叁个站点的壹次访谈。
Session对象在.NET中对应HttpSessionState类,表示“会话状态”,可以保留与当前顾客会话相关的新闻。
Session对象用于存款和储蓄从贰个客商开首访谈有个别特定的aspx的页面起,到顾客间隔停止,特定的客商会话所急需的新闻。客商在应用程序的页面切换时,Session对象的变量不会被清除。
对于三个Web应用程序来讲,全部顾客访谈到的Application对象的从头到尾的经过是完全相近的;而分歧客户会话访谈到的Session对象的原委则各不相似。
Session能够保存变量,该变量只好供叁个顾客使用,也正是说,每一个网页浏览者都有协和的Session对象变量,即Session对象具备唯生龙活虎性。

将新的项添加参预话状态中

语法格式为:Session =
值或然Session.Add( “键名” , 值卡塔尔国

按名称获取会话状态中的值

语法格式为:变量 = Session
也许变量 = Session.Item

删去会话状态集结中的项

语法格式为:Session.Remove

驱除会话状态中的全体值

语法格式为:Session.RemoveAll(卡塔尔(قطر‎可能Session.Clear(卡塔尔国

撤回当前对话

语法格式为:Session.Abandon(State of Qatar

设置会话状态的晚点期限,以分钟为单位。

语法格式为:Session.TimeOut
= 数值

Global.asax
文件中有2个事件采纳于Session对象

事件名称 表明

Session_Start
在对话运行时激发

Session_End
在对话停止时激发

六、Cookie

Cookie就是Web服务器保存在客户硬盘上的风度翩翩段文本。Cookie允许叁个Web站点在顾客的微型机上保存新闻何况随着再取回它。新闻的片断以‘键/值’对的样式累积。
Cookie是保留在顾客机硬盘上的八个文书文件,能够累积有关特定客商端、会话或应用程序的音讯,在.NET中对应HttpCookie类。
有两体系型的Cookie:会话Cookie(Session
Cookie)和长久性Cookie。前者是最近性的,风度翩翩旦会话状态截至它将荡然无遗;后面一个则具有明确的逾期日期,在逾期早前Cookie在客商的微机上以文件文件的款型积攒。
在服务器上开创并向用户端输出库克ie能够行使Response对象实现。
Response对象协助二个名为Cookies的相会,可以将Cookie对象增加到该集合中,进而向顾客端输出Cookie。
因而Request对象的Cookies群集来访谈Cookie

编写Cookie

//方式1:
Response.Cookies[“username”].value=”mike”;
Response.Cookies[“username”].Expires=DateTime.MaxValue;

//方式2:
HttpCookie acookie = new HttpCookie;
acookie.Value=”a”;
acookie..Expires=DateTime.MaxValue;
Response.Cookies.Add;

//多值Cookie的写法

//方式1:
Response.Cookies[“userinfo1”][“name”].value=”mike”;
Response.Cookies[“userinfo1”][“last”].value=”a”;
Response.Cookies[“userinfo1”].Expires=DateTime.MaxValue;

//方式2:
HttpCookie cookie = new HttpCookie(“userinfo1”);
cookie.Values[“name”]=”mike”;
cookie.Values[“last”]=”a”;
cookie.Expires=DateTime.MaxValue;
//cookie.Expires = System.DateTime.Now.AddDays;//设置过期时间 1天
Response.Cookies.Add

读取Cookie
Internet Explorer 将站点的 Cookie 保存在文件名格式为
<user>@<domain>.txt 的文本中,当中 <user>
是您的帐户名。
留意:在获取Cookie的值在此之前,应该保险该 Cookie
确实存在。不然,您将获得二个不行

if(Request.Cookies[“userName”] != null)
{
str = Request.Cookies[“userName”].Value;
}

//多值Cookie的读取
If ( Request.Cookies[“userInfo1”]!=null )
{
string name=Request.Cookies[“userInfo1”][“name”];
string last=Request.Cookies[“userInfo1”][“last”];
}

//读取 Cookie 集合
for(int i = 0 ;i<Request.Cookies.Count ;i++)
{
HttpCookie cookies = Request.Cookies;
Response.Write(“name=”+cookies.Mame+”<br/>”);
if (cookies.HasKeys State of Qatar//是或不是有子键
{
System.Collections.Specialized.NameValueCollection NameColl
= aCookie.Values ;
for(int j=0;j<NameColl.Count;j++)
{
Response.Write(“子键名=”+ NameColl.AllKey[j] +”<br/>”);
Response.Write(“子键值=”+ NameColl[j] +”<br/>”);
}

}
else
{
Response.Write(“value=”+cookies.Value+”<br/>”);
}
}

运维此代码时,可看出三个名称叫“ASP.NET_SessionId”的Cookie,ASP.NET用那几个Cookie 来保存您的对话的必经之路标志符。

修改 Cookie
改善的点子与创造方法意气风发致

删除 Cookie
将其保质期设置为过去的某部日期。当浏览器检查 库克ie
的保质期时,就能去除那个已过期的 Cookie。

发表评论

电子邮件地址不会被公开。 必填项已用*标注