博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年12月22日

摘要: protected override void OnLoad(EventArgs e) { string jsStr = @" if(window.confirm('确实要删除吗?')) { document.getElementById('fh').value='1' }else { document.getElementById('fh').value='0' } "; ClientScript .RegisterStartupScript(this.GetType (),"dd",string .Format("script{0}/script",jsStr)); if (fh 阅读全文

posted @ 2010-12-22 15:56 itcfj 阅读(138) 评论(0) 推荐(0) 编辑

摘要: 尽量避免使用DOM。当需要反复使用DOM时,先把对DOM的引用存到JavaScript本地变量里再使用。使用设置innerHTML 的方法来替换document.createElement/appendChild() 方 法。 eval() 有问题,new Fuction() 构造函数也是,尽量避免使用它们。 拒绝使用with 语句。 它会导致当你引用这个变量时去额外的搜索这样的一个命名空间,with里的代码在编译时期是完全未知的。 使用for() 循环替代for…in 循 环。因为for…in 循环在开始循环之前需要Script引擎创建一个含有所有可循环属性的 List,需要多检查一次。 把 阅读全文

posted @ 2010-12-22 15:48 itcfj 阅读(151) 评论(0) 推荐(0) 编辑

摘要: select语句的执行步骤:(1)执行From子句,根据From子句中的一个或多个表创建工作表。如果在From子句中有两个或多个表,DBMS将对表进行交叉连接,作为工作表。(2)如果有Where子句,DBMS将WHERE子句列出的搜索条件作用于步骤(1)生成的工作表。DBMS保留那些满足搜索条件的行,删除那些不满足搜索条件的行。(3)如果有GROUP BY子句,DBMS将步骤(2)生成的结果表中的行分成多个组,每个组所有行的group_by_expression字段具有相同的值,DBMS将每组减少到单行,而后将其添加到新的结果表中。(4)如果有HAVIG子句,DBMS将HAVING子句列出的搜 阅读全文

posted @ 2010-12-22 11:05 itcfj 阅读(155) 评论(0) 推荐(1) 编辑

摘要: 一种是应用服务器的并发(比如IIS并发)和数据库服务器的并发,前者需要通过负载均衡和多应用服务器来解决,后者也可以通过架构多数据库服务器来解决。另外一种是应用程序中数据的并发,比如A用户登陆到办公系统,B用户也登陆到办公系统,两个人对于同一条数据都有修改权限。现在假设A用户打开了修改界面(已经读取了数据库中某条具体的数据),还没有点修改按钮;这个时候B用户也打开了修改页面,并且点了修改按钮;这个时候A用户如果再去点修改按钮,那么这个就是我说的后面一种并发类型。这种并发是我们程序中需要考虑的。常见的有三种做法,一种就是后面的那个人修改的直接把前面人修改的覆盖掉(这种是偷懒的办法,用于不是很重要的 阅读全文

posted @ 2010-12-22 10:43 itcfj 阅读(292) 评论(0) 推荐(0) 编辑