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

第一章 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)不使用cookies2)可在多个用户间共享;3)保存整个应用的全局信息(Session对象保存单个用户的信息)。

    a.举了一个例子:

    1)在Global.asax中的Application_Start事件中连接数据库,定义适配器并初始化,然后用它来填充一个数据集。最后Application[”CourseInfo”] = myDataSet;

    2)然后再WebForm1.aspx中加入一个DataGrid控件;

    DataSet ds = (DataSet)( Application[”CourseInfo”]);获取那个被填充了的数据集,然后把数据集dsDataGrid控件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:获取会话中所有值的键的集合

    2Session的方法:

    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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值