您的位置:首页 > 数据库

ASP.NET数据库高级编程笔记(1)

2005-05-10 01:59 417 查看
第一章 ASP.NET应用程序设置1.1 Global.asax
Global.asax用来负责高级别的应用程序事件,如应用程序的开始和结束、绘画状态的开始和结束等。
Global.asax文件中的事件:Application_Start(Object sender, EventArgs e)
Session_Start(Object sender, EventArgs e)
Application_BeginRequest(Object sender, EventArgs e)
Application_EndRequest(Object sender, EventArgs e)
Application_AuthenticatieRequest(Object sender, EventArgs e)
Application_Error(Object sender, EventArgs e)
Session_End(Object sender, EventArgs e)
Application_End(Object sender, EventArgs e)

 可以在事件体中用Response.Write(“html格式的句子”);来跟踪事件的发生

 1.2 ASP.NET应用程序指令
1)位置是Global.asax的顶部,用来指定ASP.NET页和应用程序编译器使用的可选设置。
2)三种应用程序指令:
    @Import:用于把命名空间显示的导入应用程序中。
    @Application:用于定义应用程序编译器所使用的应用程序的特定属性。
    @Assembly:主要完成在分析时把程序集连接到应用程序的功能。
    还有别的指令。
    这不是用在.asp的指令么

 
 1.3 Application对象
    在Global.asax文件中不是有Application_Start/Application_End等等事件么,就是关于Applicatiion对象的。1)它是一个Asp.net应用程序集对象。2)用来在所有用户间共享信息、在Web程序运行期间持久的保持数据。3)是HttpApplicationState类的一个实例,在客户端向应用程序申请资源时创建。
    Application 对象有自己的集合、方法和事件。和Session对象同级别,有一些区别,书中举出三条:1)不使用cookies;2)可在多个用户间共享;3)保存整个应用的全局信息(Session对象保存单个用户的信息)。
    a.举了一个例子:
    1)在Global.asax中的Application_Start事件中连接数据库,定义适配器并初始化,然后用它来填充一个数据集。最后Application[”CourseInfo”] = myDataSet;
    2)然后再WebForm1.aspx中加入一个DataGrid控件;
    DataSet ds = (DataSet)( Application[”CourseInfo”]);获取那个被填充了的数据集,然后把数据集ds与DataGrid控件DataGrid1绑定:
    DataGrid1.DataSource = ds.Tables[0].DefaultView;
    DataGrid1.DataBind();

     b.之后说Application的变量加锁和解锁。
    Application.Lock();
    Application.UnLock();
    可以对所有的Application变量加锁解锁,Application[”CourseInfo”]就是被定义的一个Application变量。还可以随时定义和修改别的,每个用户都可以用和改,这是在并发时必须加锁的原因。
   
1.4 Session对象
    Session对象就是服务器分配给客户端的一个个编号。每个用户说词语服务器建立连接时,服务器就自动为用户分配一个SessionID标示用户身份。
    Session指的是用户开始访问网站到他离开的事件。Session类型的变量可以供用户利用自己的SessionID在该Web应用的所有页面中共享数据。
    a.
    !)介绍几个属性:
    SessionID:当获得SessionID后,用户向服务器发送HTTP请求时,SessionID会置于请求的头信息中。
    TimeOUt
    ?CodePage:获取或设置当前会话的代码页标示符。
    IsCookieless:用来表示SessionID是嵌入URl中还是存在Cookies中。
    ?keys:获取会话中所有值的键的集合
    2)Session的方法:
    Abandon:消除用户的Session对象同时释放资源
    Add:添加新的项到会话状态中
    Clear:清除会话状态所有值
    CopyTo:将当前绘画的状态值的集合复制到一个一维数组中
    RemoveAll:清除所有会话状态值
    会话状态是否指所有的会话对象的属性?以上方法肯定是对一个Session对象进行操作。
    3)两个事件
    Session_OnStart
    Session_OnEnd

     b.一个例子:
    1)建了一个Session变量:
    Session[“Name”] = txtVar.Text;
    2)之后就可以用它了,要强制类型转换:
    String nameText = (String) Session[“Name”];
    3)在整个会话过程中,Session对象的属性也可以被调用和修改:
    String timeText = Session.Timeout.ToString();
   
    c.Web.COnfig文件中有一些Session对象属性值的信息,在<sesssionState    />中。

 1.5 脚本块
B/S结构下客户端与服务器的交互过程,可以看那一本书。

 脚本块就是将<%%>、<%@import{|application|assembly} %>类似标记与HTML一起使用的集合体。
这个是服务器端的脚本标记:
<script language = C# runat = server>
//
</script>
脚本代码与页面设计分离,Asp.net。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息