`

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程序设计实用教程》配套资料-cd, ppt

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

    超详细的asp.net课件

    第6章 ASP.NET内置对象.ppt 第7章 SQL Server2005与T-SQL语言.ppt 第8章 数据库基本操作.ppt 第9章 ADO.NET数据库高级操作.ppt 第10章 XML语言和使用.ppt 第11章 Web服务.ppt 第12章 配置ASP.NET应用程序.ppt 第13章...

    asp.net ppt课件 超详细版

    第11章 Web服务.ppt 874 K 第12章 配置ASP.NET应用程序.ppt 617 K 第1章 .NET概述.ppt ...第6章 ASP.NET内置对象.ppt 1.5 M 第8章 数据库基本操作.ppt 964.5 K 第9章 ADO.NET数据库高级操作.ppt 779.5 K

    ASP.NET2.0(C#)大学实用教程(电子教案0)

    第6章 ASP.NET内置对象.ppt 第7章 SQL Server2005与T-SQL语言.ppt 第8章 数据库基本操作.ppt 第9章 ADO.NET数据库高级操作.ppt 第10章 XML语言和使用.ppt 第11章 Web服务.ppt 第12章 配置ASP.NET应用程序.ppt ...

    ASP.NET教学讲义,完整章节

    第四章:ASP.NET内置对象 76 4.1内置对象概述 76 4.2 Response对象和Request对象 76 4.3、HttpServerUtility 对象 85 第五章:ASP.NET状态管理 89 5.1 状态管理概述 89 5.2 存储状态的位置 89 5.3 Application—管理...

    asp.net教学讲义

    第四章:ASP.NET内置对象 67 4.1内置对象概述 67 4.2 Response对象和Request对象 67 4.2.1 Response对象的功能,常用属性和方法和示例 67 4.2.2 Request对象的功能,常用属性和方法和示例 71 4.3、HttpServerUtility...

    ASP.NET 2.0实用教程(C#版)课件

    全书共9章:第1章为ASP.NET基础,第2章为C#编程基础,第3章为Web窗体应用,第4章为ASP.NET内置对象模型,第5章为ASP.NET控件,第6章为数据绑定技术,第7章为Web应用配置,第8章为Web服务,第9章介绍一个实例——学生...

    ASP.NET动态网站开发-免费电子课件 习题答案

    ASP.NET 免费电子课件 习题答案 ...主要讲解了asp.net的概念、c#语法基础、 html与javascript语法基础、web服务器控件的使用、内置对象的概念及其应用、ado.net数据库访问技术、网站的配置与发布等内容。

    ASP.NET 3.5 开发大全

    第13章 ASP.NET内置对象,应用程序配置和缓存 13.1 ASP.NET内置对象 13.1.1 Request传递请求对象 13.1.2 Response请求响应对象 13.1.3 Application状态对象 13.1.4 Session状态对象 13.1.5 Server服务对象 13.1.6 ...

    ASP.NET3.5从入门到精通

    第 13 章 ASP.NET 内置对象,应用程序配置和缓存 13.1 ASP.NET 内置对象 13.1.1 Request 传递请求对象 13.1.2 Response 请求响应对象 13.1.3 Application 状态对象 13.1.4 Session 状态对象 13.1.5 Server 服务对象 ...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    本书适合于有一些ASP.NET基础知识的学习者以及准备迁移到ASP.NET 2.0的有经验的程序员和开发人员。 目录回到顶部↑ 第1章 ASP.NET 2.0概述 1 1.1 简史 1 1.2 ASP.NET 2.0的目标 2 1.2.1 开发人员的效率 3 ...

    ASP.NET 3.5 开发大全word课件

    第13章 ASP.NET内置对象,应用程序配置和缓存 13.1 ASP.NET内置对象 13.1.1 Request传递请求对象 13.1.2 Response请求响应对象 13.1.3 Application状态对象 13.1.4 Session状态对象 13.1.5 Server服务对象 13.1.6 ...

    Asp.netASP.NET应用教程

     Chapter04——第4章 ASP.NET的页面结构和内置对象  Chapter05——第5章 .NET框架类  Chapter06——第6章 ADO.NET数据访问接口  Chapter07——第7章 ADO.NET操作SQL Server数据库  Chapter08——第8章 XML...

    ASP.NET Night Words

    4.4 asp.net内置文件夹介绍 36 4.5 xml注释 37 4.6 任务管理器 38 4.7 配置外部工具 39 4.8 代码段管理器 40 4.9 发布asp.net网站 44 4.10 总结 45 第5章 page类和回调技术 46 5.1 page类介绍 46 5.1.1 单...

    ASP.NET 3.5 开发大全11-15

    第13章 ASP.NET内置对象,应用程序配置和缓存 13.1 ASP.NET内置对象 13.1.1 Request传递请求对象 13.1.2 Response请求响应对象 13.1.3 Application状态对象 13.1.4 Session状态对象 13.1.5 Server服务对象 13.1.6 ...

    ASP.NET 3.5 开发大全1-5

    第13章 ASP.NET内置对象,应用程序配置和缓存 13.1 ASP.NET内置对象 13.1.1 Request传递请求对象 13.1.2 Response请求响应对象 13.1.3 Application状态对象 13.1.4 Session状态对象 13.1.5 Server服务对象 13.1.6 ...

    ASP.NET2.0高级编程(第4版)1/6

    27.2.10 ASP.NET页面配置995 27.2.11 include文件997 27.2.12 配置ASP.NET  运行时设置997 27.2.13 配置ASP.NET  工作进程1001 27.2.14 存储与应用程序  相关的设置1003 27.2.15 配置文件的编程1004 27.2.16 保护...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    再比如ASP.Net内置的AJAX解决方案UpdatePanel只在部分要求不高的内网项目中才被使用,因此我们在讲解UpdatePanel的使用和原理之外,把更多的时间放在讲解企业中用的最多的JQuery AJAX解决方案上。 6、B/S系统项目(7...

Global site tag (gtag.js) - Google Analytics