[
关键字
]
response,
request ,session ,cookies, Application,
Trace, global.asa,
web.config
对象名
|
说明
|
ASP.NET
类
|
Response
|
提供向浏览器写入信息或者发送指令等功能
|
HttpResponse
|
Request
|
提供从浏览器读取信息或者取客户端信息等功能。
|
HttpRequest
|
Application
|
为所有用户提供共享信息
|
HttpApplicationState
|
Server
|
提供服务器端一些的属性和方法
|
HttpServerUtility
|
Session
|
为某个用户提供共享信息
|
HttpSessionState
|
Context
|
页面上下文对象,使用此类共享页之间的信息
|
HttpContext
|
Trace
|
提供在
HTTP
页输出自定义跟踪诊断消息
|
TraceContext
|
1.
response
对象
.
主要任务是向浏览器输出内容
Response.Write():
输出数据
Response.End():
输出停止
Response.redirect():
转向
Response.WriteFile();
输出文件
.
注
:Response
对象的函数的用法和
ASP
几乎相同
.
在此不赘述
.
注
:
输出文件
Server.MapPath(".")
或
Server.MapPath("/")
获取文件目录
.
2.
Request
对象
.
主要功能是从客户端获取数据
.
Request.form
(POST
方法
),
Request.querystring(GET
方法
),
Request(
前两种的缩写
)
Request.ContentEncoding.EncodingName
获取编码方式
注
:
解决中文问题
:
“<globalization requestEncoding="UTF-8"
responseEncoding="UTF-8"/>”
换成
“<globalization requestEncoding="GB2312"
responseEncoding="GB2312"/>”
注
:
获取浏览器
Request.UserAgent
注
:
客户端
IPRequest.UserHostAddress
注
:
当前文件服务端路径
Request.PhysicalApplicationPath
3.
Application
对象
.
和
ASP
一样
,
所有用户都可以改变
Application,
所以利用该对象可以创建聊天室和计数器
自定义
Application
格式
Application[“name”]=”baker”;
<%
=Application[“name”]%>
实例一
:
聊天室
<% @ Page Language="C#"
%>
<%
string
mywords=Request["mywords"];
Application.Lock();
Application["chat_content"]
= Application["chat_content"]
+"<br>"+mywords;
Response.Write
(Application["chat_content"]);
Application.UnLock();
%>
<FORM ACTION="4-12.aspx" METHOD="post">
<INPUT TYPE="text" SIZE="30" NAME="mywords" VALUE="
我在聊天室!
">
<INPUT TYPE="submit" VALUE="
提交
">
</FORM>
实例二
:
计数器
<% @ Page Language="C#" %>
<%
Application.Lock();
Application["count"] =Convert.ToInt32(Application["count"]) +
1;
Application.UnLock();
%>
您是本站点第
<%=Application["count"]%>
位贵宾!
4.server
对象
.
通过该对象可以获取服务器信息和文件执行期限的数据
.
该对象提供访问服务器的方法和属性
.
比如某文件的物理路径
.
实例一
:
向浏览器输出
HTML
<% @ Page Language="C#" %>
<%
Response.Write(Server.HtmlEncode( "hello world;(<p>
你好!
</p>)"));
Response.Write(
“
<br>
”
);
Response.Write("hello world;(<p>
你好!
</p>)");
%>
实例二
:
取物理路径的方法
<% @ Page Language="C#" %>
Server.MapPath(".")
传回当前文件所在的物理路径:
<BR>
<%=Server.MapPath(".")%><P>
Server.MapPath("/")
传回网站的根路径:
<BR>
<%=Server.MapPath("/")%><P>
Server.MapPath("/abc.txt")
传回网站根路径下
abc.txt
文件的位置
<BR>
<%=Server.MapPath("/abc.txt")%><P>
Server.MapPath("/abc")
传回网站根路径下
abc
目录的位置
<BR>
<%=Server.MapPath("/abc")%><P>
Server.MapPath("abc.txt")
传回当前文件所在目录下
abc.txt
文件的位置
<BR>
<%=Server.MapPath("abc.txt")%><P>
5.Session
对象
利用该对象可以保存用户信息当在不同的页面之间切换时
,
保存在
Session
内的信息不会丢失
,
使用
Abandon()
显式的结束一个对话
,
利用属性
”TimeOut”
设置有效期
实例一
:
为每个浏览用户分配一个
Session ID
<% @ Page Language="C#" %>
你的自动编号为:
<%=Session.SessionID%>
经测试
,
该对象是随机的
.
实例二
:
自定义属性以及方法
.
Session.Timeout = 1;
Session["Greeting"]="
欢迎
!";
Response.Write(Session["Greeting"]);
Session.Abandon();
6.Trace
对象
主要用户页面跟踪
,
不太了解
,
在此不赘述
.
7.Cookies
对象
Cookies
对象能保存不同的信息在客户端
,
和
session
的另外一个区别是
session
的信息始终保存在服务器上
.
定义方法
:
<%
HttpCookie
MyCookie = new HttpCookie("user");
MyCookie.Value =
"
为人民服务!
";
Response.Cookies.Add(MyCookie);
%>
读取方法
:
<%
string
mycook=Request.Cookies["user"].Value;
Response.Write(mycook);
%>
8.global.asax
网站配置文件
.
在网站根目录下
,
可以不定义该文件
.
也叫做
ASP.NET
应用程序文件
.
Global.asax
文件结构
<Script language="C#" runat="server">
void Session_OnStart()
{
//
Session
启动的时候,执行这里的代码
}
void Session_OnEnd()
{
//
Session
终止的时候,执行这里的代码
}
void
Application_OnAuthenticateRequest(Object Source, EventArgs Details)
{
//
请求验证信息,执行这里的代码
}
public void
Application_OnStart() {
//
Application
启动的时候,执行这里的代码
}
public void
Application_BeginRequest() {
//
Application
相应
Request
请求时,执行这里的代码
}
public void
Application_OnEnd() {
//Application
终止动的时候,执行这里的代码
}
</script>
实例一
:
统计在线人数
(
访问
Application[“whoson”]
即可得到在线数据
)
添加如下信息在
Global.asax
文件中
.
<Script language="C#" runat="server">
void Session_OnStart()
{
Application.Lock();
Application["whoson"]=Convert.ToInt32(Application["whoson"])+1;
Application.UnLock();
}
void Session_OnEnd()
{
Application.Lock();
Application["whoson"]=Convert.ToInt32(Application["whoson"])-1;
Application.UnLock();
}
public void
Application_OnStart() {
Application.Lock();
Application["whosOn"]=0;
Application.UnLock();
}
</script>
9.
运行配置文件
.
Machine.config(
机器配置文件
):
用以机器范围内的设置
一般在
“%SystemRoot%\Microsoft.NET\Framework\V
版本号
\CONFIG\machine.config”
中找到
.
Web.config(
应用程序配置文件
):
用以应用程序的特定设置
.
共同点
:
两种配置文件的根元素都是
<configuration>
所有信息都包含在
<start> </start>
之间
.
任何属性,关键字或值应该封闭在双引号内:
<add key="data"></add>.
关于运行配置文件的详细方法
,
在此不赘述
.
读取配置文件的方法
:
<%
string
strData=ConfigurationSettings.AppSettings["DSN"];
Response.Write(strData);
%>
分享到:
相关推荐
详细介绍了asp.net内置对象和页面配置功能,能轻松的理解并运用
**ASP.NET内置对象** 1. **HttpContext**: 这是ASP.NET中最重要的对象之一,它包含了关于当前HTTP请求的所有信息,如请求方法(GET或POST)、URL、请求头、表单数据、查询字符串等。通过HttpContext,开发者可以...
了解并熟练掌握这些Asp.Net内置对象的特性和用法,对于Asp.Net开发者来说至关重要,它们是构建高效、可维护的Web应用的基础。通过合理利用这些内置对象,可以实现诸如用户认证、授权、状态管理、错误处理等多种功能...
ASP.NET 是一种强大的 web 应用程序开发框架,它提供了丰富的内置对象,使得开发者能够方便地处理客户端的状态、服务器端的响应以及应用程序级别的配置和缓存。本章将深入探讨 ASP.NET 内置对象,包括应用程序配置和...
### ASP.NET内置对象详解 #### 一、概述 在ASP.NET开发中,内置对象起着至关重要的作用。这些对象提供了处理客户端请求、响应、管理会话状态等多种功能,极大地简化了Web应用程序的开发过程。本章节重点介绍ASP...
首先,ASP.NET内置对象是框架提供的一组预定义的对象,它们在每个请求中自动创建并提供对Web应用程序核心功能的访问。这些对象包括但不限于以下几种: 1. **HttpContext**: 它是ASP.NET中最重要的内置对象,包含了...
以上就是ASP.NET内置对象的一些主要概念和使用场景。理解并熟练掌握这些对象,对于高效地开发和维护ASP.NET应用程序至关重要。在实际项目中,开发者需要根据需求灵活运用这些工具,以实现功能丰富的Web应用。
第4章 ASP.NET内置对象和页面配置,介绍了ASP.NET的页面常用修饰符、常用内置对象的使用方法,以及ASP.NET的运行配置文件。 第5章 .NET框架类,介绍了常用框架类的命名控件System.IO、System.Web、...
在第五章中,我们重点关注了四个核心的内置对象:Response、Request、Cookie 和 Server,它们在 ASP.NET 后端开发中扮演着至关重要的角色。 **Response 对象**是 ASP.NET 中用于与客户端进行通信的主要手段。`...
在这个“ASP.NET配置数据库页面”的项目中,我们聚焦于如何在ASP.NET环境中设置和操作数据库。 首先,我们要理解ASP.NET中的数据库配置主要涉及以下关键知识点: 1. **数据访问层(DAL)**:这是应用程序与数据库...
* ASP.NET 配置系统包括服务器配置和应用程序配置,服务器配置信息存储在 machine.config 文件中,应用程序配置信息存储在web.config 文件中 * ASP 配置系统依赖于 IIS 元库,而 ASP.NET 配置系统是一个基于XML的...
在 ASP.NET 中,有七个核心的内置对象,它们是 Web 开发中的基石,帮助开发者处理各种任务,包括请求处理、响应生成、用户会话管理等。下面将详细解析这七大内置对象。 1. **Page 对象**:每个 ASP.NET Web 页面都...
#### 一、ASP.NET内置对象 在ASP.NET中,开发者可以利用一系列内置的对象来处理请求、响应等常见的Web应用需求。这些对象包括`Page`、`Request`、`Response`和`Server`。 1. **Page对象**: - `Language`:指定...
3. **用户身份验证和授权**:ASP.NET内置的身份验证和授权机制,如Forms Authentication,可以帮助我们实现用户登录验证和角色权限管理。通过配置web.config文件,可以设置哪些用户或角色可以访问特定的页面或功能。...
ASP.NET内置的身份验证和角色管理机制可以轻松实现这些功能。 2. **数据交互**:ExtJS与ASP.NET之间的通信通常通过AJAX进行,利用JSON格式传输数据。ASP.NET可以使用Web API或控制器方法来处理HTTP请求,返回JSON...
ASP.NET应用对象,也称为Application对象,是ASP.NET内置的对象,它在整个应用程序生命周期内共享数据,为所有用户和请求提供全局存储。通过Application对象,开发者可以存储在应用程序启动时设置并在整个应用程序...
3. **会员身份验证(Membership)**:ASP.NET的内置安全机制提供了会员身份验证功能,可以方便地管理用户注册、登录和权限。通过配置web.config文件,可以设置数据库连接、用户存储策略等。 4. **状态管理**:ASP...
ASP.NET应用对象,也称为全局应用程序状态,是ASP.NET中的一种内置对象,存储在HttpApplication类中。它为整个Web应用程序提供了一个共享的数据存储区域,这意味着不论用户访问哪个页面,都可以访问到这些数据。这...