`

ASP.NET内置对象和页面配置

阅读更多

[ 关键字 ] 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内置对象和页面配置功能,能轻松的理解并运用

    ASP.NET内置对象,应用程序配置和缓存

    **ASP.NET内置对象** 1. **HttpContext**: 这是ASP.NET中最重要的对象之一,它包含了关于当前HTTP请求的所有信息,如请求方法(GET或POST)、URL、请求头、表单数据、查询字符串等。通过HttpContext,开发者可以...

    Asp.Net内置对象

    了解并熟练掌握这些Asp.Net内置对象的特性和用法,对于Asp.Net开发者来说至关重要,它们是构建高效、可维护的Web应用的基础。通过合理利用这些内置对象,可以实现诸如用户认证、授权、状态管理、错误处理等多种功能...

    ASP.NET内置对象,应用程序配置和缓存.doc

    ASP.NET 是一种强大的 web 应用程序开发框架,它提供了丰富的内置对象,使得开发者能够方便地处理客户端的状态、服务器端的响应以及应用程序级别的配置和缓存。本章将深入探讨 ASP.NET 内置对象,包括应用程序配置和...

    asp.net内置对象

    ### ASP.NET内置对象详解 #### 一、概述 在ASP.NET开发中,内置对象起着至关重要的作用。这些对象提供了处理客户端请求、响应、管理会话状态等多种功能,极大地简化了Web应用程序的开发过程。本章节重点介绍ASP...

    第13章.ASP.NET内置对象,应用程序配置和缓存.doc

    首先,ASP.NET内置对象是框架提供的一组预定义的对象,它们在每个请求中自动创建并提供对Web应用程序核心功能的访问。这些对象包括但不限于以下几种: 1. **HttpContext**: 它是ASP.NET中最重要的内置对象,包含了...

    ASP.NET内置对象

    以上就是ASP.NET内置对象的一些主要概念和使用场景。理解并熟练掌握这些对象,对于高效地开发和维护ASP.NET应用程序至关重要。在实际项目中,开发者需要根据需求灵活运用这些工具,以实现功能丰富的Web应用。

    《ASP.NET程序设计实用教程》配套资料-cd, ppt

     第4章 ASP.NET内置对象和页面配置,介绍了ASP.NET的页面常用修饰符、常用内置对象的使用方法,以及ASP.NET的运行配置文件。  第5章 .NET框架类,介绍了常用框架类的命名控件System.IO、System.Web、...

    第5章 ASP.NET内置对象.ppt

    在第五章中,我们重点关注了四个核心的内置对象:Response、Request、Cookie 和 Server,它们在 ASP.NET 后端开发中扮演着至关重要的角色。 **Response 对象**是 ASP.NET 中用于与客户端进行通信的主要手段。`...

    ASP.NET配置数据库页面

    在这个“ASP.NET配置数据库页面”的项目中,我们聚焦于如何在ASP.NET环境中设置和操作数据库。 首先,我们要理解ASP.NET中的数据库配置主要涉及以下关键知识点: 1. **数据访问层(DAL)**:这是应用程序与数据库...

    ASP.NET期末复习题

    * ASP.NET 配置系统包括服务器配置和应用程序配置,服务器配置信息存储在 machine.config 文件中,应用程序配置信息存储在web.config 文件中 * ASP 配置系统依赖于 IIS 元库,而 ASP.NET 配置系统是一个基于XML的...

    asp.net七大内置对象

    在 ASP.NET 中,有七个核心的内置对象,它们是 Web 开发中的基石,帮助开发者处理各种任务,包括请求处理、响应生成、用户会话管理等。下面将详细解析这七大内置对象。 1. **Page 对象**:每个 ASP.NET Web 页面都...

    asp.net系统对象与状态保持

    #### 一、ASP.NET内置对象 在ASP.NET中,开发者可以利用一系列内置的对象来处理请求、响应等常见的Web应用需求。这些对象包括`Page`、`Request`、`Response`和`Server`。 1. **Page对象**: - `Language`:指定...

    asp.net面向对象用户管理系统

    3. **用户身份验证和授权**:ASP.NET内置的身份验证和授权机制,如Forms Authentication,可以帮助我们实现用户登录验证和角色权限管理。通过配置web.config文件,可以设置哪些用户或角色可以访问特定的页面或功能。...

    extjs+asp.net后台管理系统页面

    ASP.NET内置的身份验证和角色管理机制可以轻松实现这些功能。 2. **数据交互**:ExtJS与ASP.NET之间的通信通常通过AJAX进行,利用JSON格式传输数据。ASP.NET可以使用Web API或控制器方法来处理HTTP请求,返回JSON...

    案例四 ASP.Net应用对象的使用

    ASP.NET应用对象,也称为Application对象,是ASP.NET内置的对象,它在整个应用程序生命周期内共享数据,为所有用户和请求提供全局存储。通过Application对象,开发者可以存储在应用程序启动时设置并在整个应用程序...

    基于asp.net的注册登陆页面

    3. **会员身份验证(Membership)**:ASP.NET的内置安全机制提供了会员身份验证功能,可以方便地管理用户注册、登录和权限。通过配置web.config文件,可以设置数据库连接、用户存储策略等。 4. **状态管理**:ASP...

    ASP.Net应用对象

    ASP.NET应用对象,也称为全局应用程序状态,是ASP.NET中的一种内置对象,存储在HttpApplication类中。它为整个Web应用程序提供了一个共享的数据存储区域,这意味着不论用户访问哪个页面,都可以访问到这些数据。这...

Global site tag (gtag.js) - Google Analytics