ASP.NET数据库高级编程笔记(1)
来源:互联网 发布:淘宝的会员名可以改吗 编辑:程序博客网 时间:2024/05/01 16:43
第一章 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)位置是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。
- ASP.NET数据库高级编程笔记(1)
- ASP.NET数据库高级编程笔记(2)
- ASP.NET数据库高级编程笔记(3)
- ASP.NET高级编程笔记1点
- ASP.NET 2.0数据库高级编程(事务概述 )
- ASP.NET MVC3 高级编程学习笔记——入门
- ASP.NET MVC4 高级编程
- c#高级编程笔记1-net体系结构
- ASP.NET数据库编程
- ASP.NET数据库编程
- ASP.NET数据库编程
- ASP.NET数据库编程
- ASP.NET数据库编程
- ASP.NET数据库编程
- ASP.NET数据库编程
- ASP.NET 数据库编程
- 《ASP.NET Web 站点高级编程》勘误 Part 1
- [老贴]《asp.net高级编程》读书笔记(1)
- C++编程易范的错误
- 2006首轮数学复习应注意的几点
- 除了考研,你还能做些什么
- Opera V8.0,Firefox1.0.4试用手记
- 我的毕业设计任务书
- ASP.NET数据库高级编程笔记(1)
- ASP.NET数据库高级编程笔记(2)
- ASP.NET数据库高级编程笔记(3)
- 开篇语
- socket_tutorial笔记(上)
- 用asp取客户端唯一特证
- XSL、XML教程-DVBBS皮肤制作 最基本的语法
- vc.net 游戏开发 第四章 创建Direct3D渲染和显示3D三角形
- SWT/JFace开发入门指南(三)