01 2011 档案
摘要:是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。 ASP.NET页面是由事件来驱动的,首先执行的是Init事件,在代码中,系统自动增加了一个OnInit的重载函数,从而在页面Init的时候就执行这个OnInit函数。在这个函数中,会执行InitializeComponent函数,这个函数里就有很多控件事件的代理函数,展开一个页面的"WebFormDesignerGeneratedCode",我们就可以看见这些。 页面在执行完Init之后,就是Load事件,对应的代码就是Page_Load。 然后就是引起页面返回的事件的代码,当然,如
阅读全文
摘要:最近在用VS2005做项目的时候,一直忍受着VS2005输入法自动切换到全角的Bug的作怪,一边等待着微软给我们一个解决的方案。但是,我的项目都要作为产品打包出去了,微软还是闷头不对这个Bug出一个解决方法。怎么办?我可以忍受这个输入法来回切换之苦,可用户体验可不会饶过我们的。弄不好,来个集体罢用,让我们都到微软喝西北风去啊! 总不能就这么交出产品出去吧,只有自己动手了。下面我用两种方法来实现如何避免输入法的这个Bug。 方法一: Form的Pain和遍历Control的Enter方法。 首先,我们为了使您原有的代码更简洁,我们把所要做的步骤封装到一个单独的类中,类代码如下: 1usi
阅读全文
摘要:说明:本程序演示如何利用log4net记录程序日志信息。log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,可以记载的日志类别包括:FATAL(致命错误)、ERROR(一般错误)、WARN(警告)、INFO(一般信息)、DEBUG(调试信息)。要想获取最新版本的log4net组件库,可以到官方网站http://logging.apache.org/log4ne
阅读全文
摘要:Web应用开发基本技术及思想1, 何谓O/RMapping(对象-关系型数据映射)即对象数据映射技术;ORM-Object/Relational Mapper,即“对象-关系型数据映射组件”,O/R开发既是同时使用面向对象和关系型数据进行开发。在建模领域中,ORM为object/Role Modeling(对象角色建模)。另外这里的”o/r Mapper”而非“O/R Mapping“,相对来讲,O/R Mapping描述的是一种设计思想或者是实现机制,而O/R Mapper指的是以O/R原理设计的持久化框架(framework),包括O/R机制,SQL生成,事务处理,Cache管理等等。O/
阅读全文
摘要:.net页面生命周期:(1)对象初始化Init事件:页面初始化的标志是Init事件。页面中的控件(包括页面本身)都是在它们最初的Form中被首次初始化的。在成功创建页面的控件树后,对应用程序激发这个事件。当Init事件发生时,在.aspx源文件中静态声明的所有控件都以实例化并取其默认值。应该注意到,这是还没有视图状态信息可供使用。虽然可以重载OnInit方法,但是系统并不保证这些控件实例是按照怎样的顺序被创建的。 (2)加载视图:在初始化之后,页面框架立即加载该页面的视图状态(ViewState)。所谓视图状态就是一些名称/值对的集合,例如可以保存TextBox控件的ID和Text属性值。它一
阅读全文
摘要:Http协议是一种无状态协议,但在实际应用中,很多时候都需要保存其状态以便下次访问。因此应用程序必须提供能保存状态的状态管理功能。状态可保存在客户端,也可保存在服务器端。1. 基于客户端的状态管理1) 视图状态:a) ViewState属性提供一个字典对象,用于在同一页多个请求之间保留值。b) 存储方式:视图状态中的值是经过哈希计算和压缩,并针对Unicode实现进行编码,存储在页的多个隐藏域中,如果存储量过大会影响页的发送和显示速度。c) 安全性:它可以被篡改,可以从查看页输出源中,看到隐藏域的信息,其安全性高于隐藏域。d) 存取:ViewState[“Name”]=”xxxx”,Strin
阅读全文

浙公网安备 33010602011771号