11 2011 档案
摘要:使用用户控件的目的很简单,就是为了复用。我们渴望把经常在我们页面里出现的东西给封装起来,用起来很方便。从使用控件的角度来讲,我们最主要考虑的是主页面和用户控件之间如何来传递数据。在最初的使用中,我会把控件的所有方法和属性公开(public),这样在主页面中可以随意的修改和调用,不过这种方式显然是不好的,违背了面向对象设计的封装原则,虽然增加了使用的灵活性,但是也使页面和用户控件之间的关系变得复杂,增加了耦合性。 最近看书,学习了一种“正规”的使用方法和原则。首先要理解,页面的Page_Load方法是先于控件的Page_Load方法调用的,所以控件的初始化控件不要放在Page_Load中。 1.
阅读全文
摘要:对于Web应用的表单身份验证,因为公司有一个类库,采用 Session 实现,所以一直都没有去仔细了解。其实我并不赞成在 .NET 中用 Session 实现身份验证,毕竟 .NET 提供了一个强大的身份验证体系,并且公司的类库也没有实现什么特殊的功能,仅只是保存一个 Session 变量来提供身份识别,在安全性和可用性上与 .NET 的实现相比,个人感觉还是有较大的差距。近期很少加班,就抽空看了一下,理了个大致的思路出来。首先,自然是配置 Web.config,在 <system.web> 下设定:<authentication mode="Forms"
阅读全文
摘要:Oct.25SQL 关键字order附近有语法错误。原因:由于数据库表order同时又是sql的自带关键字,导致了这个蛋疼的问题。在表名加上[]问题解决。Oct .26按钮事件不提交,页面没有刷新,就是有验证控件没有通过;PageLoad函数是一个页面中最先被调用的函数,自定义控件的pageLoad将后于主页面的Pageload函数被执行。所以一般不在自定义控件的Page_Load方法中进行用户控件的自定义工作。Oct.27存储过程书写和调用若要筛选出某列值最大的某一行记录,需要使用sql嵌套Oct.31要获得刚插入的数据的id值可以使用select @@identity;Nov.1数据库中的
阅读全文