1.Ajax 默认是异步使用的不用等待Server端的反馈,当发送同步的Ajax请求时需要等待服务器的反馈(此时页面会卡)
2.DataReader (连接模型) 比 DataSet(非连接模型) 在查询方面性能高
3.Adepter(适配器)模式时 不要显示的打开关闭连接,底层的ADO在这种模式下会自动的打开关闭连接
4.当调用 ExecuteReader 时,在 DataReader 关闭之前,将无法访问返回值和输出参数。
5.CodeSmith 生成架构中重复的代码 提高开发效率
6.PowerDesgner 数据库设计 按模块分包处理 数据库结构清晰 生成相应的文档及sql脚本
a.PD bug当分Package后无法生成Sql脚本必须从包内移出到根目录才可以
b.当分包后两个表对象处于不同包,当需要建立关联时可以使用表对象的快捷方式
7.利用xml的xpath表达式可以快速获得相应xml节点的值(比如在获得网页数据抓取时很有用)
8.IHttpAsyncHandler实现服务器推送技术(待研究......)
9.利用powerDesigner根据业务,分模块 分包进行DB设计,然后生成数据库脚本,及文档
10.VS2010提供的数据生成计划是一个强大的工具。它可以高效的生成测试数据,其中内置的数据生成规则可以很容易的让我们实现生成所需数据
11.windows的计划任务,sqlServer的作业 都可以定时完成一些操作
12.扩展方法的优先级总是比类型本身中定义的实例方法低(即:类型本身中的方法如果和扩展中的方法同名,那么系统会优先调用 类型本身的方法)
13.扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的
(编译器生成的中间语言 (IL) 会将代码转换为对静态方法的调用。 因此,并未真正违反封装原则。 实际上,扩展方法无法访问它们所扩展的类型中的私有变量)
14.MVC中Controler里获取Application 对象 HttpContext.Application
15.AppDomain.CurrentDomain.GetAssemblies() 当网站重启的时候获取的Assemblies会少几个Dll,MVC框架中BuildManager.GetReferencedAssemblies()可以解决这个问题!【AppDomain.CurrentDomain.GetAssemblies()获取直接引用的Dll,如果某个Dll是间接引用的,在ReStar之后就获取不到了】
16.js文件应按需加载,全局引用公共js,其他的js页面有用到的 使用Javascript动态载入js文件即可
17.当webSite中有多个web.config文件时 Global.asax文件中Application_BeginRequest会执行多次