ASP.NET学习笔记(17)--Page类详解和Application对象

来源:互联网 发布:java上机题库 编辑:程序博客网 时间:2024/06/08 13:29

1,ConfigigurationManager类可以访问Web.config文件中的所有配制信息,如:
    ConStr=ConfigigurationManager.ConnectionStrings["ConStr"].ConnectionString;
2,使用SqlCommand设置数据库操作命令时,若SQL语句中的参数,如下:
    SqlCommand insertCommand = new SqlCommand("insert into table_a(c1,c2) values(@p1,@p2) ",conn);
    insertCommand.Parameters.Add("parameter_ID",SqlDbType.int,4).Value=UserID.Text;
    insertCommand.Parameters.Add("parameter_name",SqlDbType.VarChar,50).Value=UserName.Text;
3,获得日历控件当前选择的日期:
    Date workdate = calendar.SelectedDate
4,数据模板
    模板中把参数捆定到模板中特定的控件上采用<%# expression %> 的方式,其中占位符expression可以是Eval("column_name") 或Bind("column_name"),后者可以把数据插入几个控件的属性.
    采用<%# expression %> 的方式将数据捆定到控件上时,expression中应包含数据提供者的名称,如:ds.Table["User"].Eval("UserID").
////////////////////////////////////////////////////////////////////////

1,创建Web站点
Visual Studio可以在以下位置创建Web站点:
    1)本地 IIS Web 服务器上(使用IIS服务)
    2)本地磁盘上(使用内置的WEB服务)
    3)FTP站点上
    4)支持 Front Page Server Extensions 的远程Web服务器上
后两者是使用远程服务器,第一种方式最接近部署环境,第二种方式便于测试,但有以下限制:
    1)只有本地计算机能访问该站点
    2)访问SMTP服务受到限制
    3)安全模式与IIS不同:应用程序运行在当前用户的账户下,而不是ASP.Net的特定账户下
2,ASP.Net页面说明
1)[div]...[/div]标记:
2),runat属性:表示该对象的处理将在哪被处理,如:runat="server"
3)[@%Page%]标记:定义页面特性
    language:定义页面开发语言,默认为VB.Net([Script]标记也一样),在Web.config中可以修改此属性.
    AutoEventWireup,CodeFile,Inherits属性关联后台代码中的一个部分类上.一般为FileName_aspx类,当AutoEventWireup=false时,必须手工链接Page_Load事件.
3,ASP.Net代码模型:
    在ASP.Net中包括HTML代码(布局代码),ASP.Net控件和C#代码,前两者放在.aspx文件中,C#代码可以放在.aspx文件中,也可以放在后台代码文件.cs文件中,
4,ASP.Net服务器控件
    ASP.Net页面可以放置三种类型的控件:
    1)HTML服务器控件,
    2)WEB服务器控件,
    3)定制控件和用户控件.
    Web服务器控件在布局代码中都以XML元素的方式出现,如:[asp:controlName runat="server" attribute="Value"]Contents[/asp:controlName]
    将操作代码中的事件处理程序链接到控件上的方法,如按钮的单击事件:添加属性 onclick="btOK_Click"
5,何时选用服务器控件:
    当只是用于格式化显示布局时,选用HTML控件,以提高性能,当需要动态显示UI时,需要选用Web服务器控件.
////////////////////////////////////////////////////////////////////////

Page类详解
1,Page常用成员简介:
1)属性:
Application    为当前 Web 请求获取 HttpApplicationState 对象。
Controls    获取 ControlCollection 对象
EnableViewState     获取或设置一个值,该值指示当前页请求结束时该页是否保持其视图状态以及它包含的任何服务器控件的视图状态。
ID     获取或设置 Page 类的特定实例的标识符。
IsPostBack 获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问
Master     获取确定页的整体外观的母版页。
Request     获取请求的页的 HttpRequest 对象。
Response     获取与该 Page 对象关联的 HttpResponse 对象。该对象使您得以将 HTTP 响应数据发送到客户端,并包含有关该响应的信息
Server    获取 Server 对象,它是 HttpServerUtility 类的实例。
Session     获取 ASP.NET 提供的当前 Session 对象
Theme    获取或设置页主题的名称。
Title     获取或设置页的标题
User    获取有关发出页请求的用户的信息。
2)事件:
DataBind      将数据源绑定到被调用的服务器控件及其所有子控件。
Dispose      使服务器控件得以在从内存中释放之前执行最后的清理操作。
FindControl     在页命名容器中搜索指定的服务器控件。
LoadControl     加载 Control
MapPath     检索虚拟路径(绝对的或相对的)或应用程序相关的路径映射到的物理路径。
Validate     指示该页上包含的所有验证控件验证指派给它们的信息
2,页面生存周期及相应的事件
请求页面->开始->初始化页面->加载页面->验证->回发事件处理->呈现页面->卸载
PreInit->Init->InitComplete->PreLoad->Load->LoadComplete->PreRender->PreRenderComplete->...->Unload->Disposed

////////////////////////////////////////////////////////////////////////

Application对象:
该对象的生命周期起源于应用程序开始运行,结束了程序关闭.可以实现应用程序级的数据共享(Session实现会话级的数据共享)
Application.Add("Key","Value"):向Application对象中添加记录,取数据:Application.Contents["key"]
全局应用程序类:Global.ascx
Global.ascx与Application对象联系紧密,主要是设置一些程序级的变量和实现Application的OnStart和OnEnd事件.
通常可以把一些数据库连接字符串和系统配置参数放到这个文件中.

原创粉丝点击