摘要:在网上经常看到的一条网友技术提问大意是“为什么我写的SQL查询语句在SQL Server查询分析器中可以瞬间Run出结果,在.NET程序中却要二十几秒(甚至要数分钟)?”。近日笔者在项目开发过程中也遇到相同问题,经过多方查找资料和自己不断调试分析,找到问题本质并得出解决办法。下面简要写出分析过程和问题根源以供遇到相同问题童鞋参考。
阅读全文
摘要:一、生命周期事件的引言 我们来看看VS.Net自动生成的CodeBehind类的代码,以此来开始我们对页面生命周期的探讨:#region Web Form Designer generated codeoverride protected void OnInit(EventArgs e){ // // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e);}/// <summary>/// 设计器支持所需的方法 - 不要使用代码编辑器修改/// 此方法的内容。/// </summary>pri.
阅读全文
摘要:为ASP.NET树控件TreeView添加双击事件的方法网上可查到不少,但要想追求高可用性,还是自己动手操刀
阅读全文
摘要:绝大部分.NET开发者,一提到用ASP.NET开发WebForm,首先想到的是三层架构或者MVC模式,导致对SqlDataSource这样的服务端数据控件犹如洪水猛兽避之犹恐不及,这也导致了很多开发老手对这些控件、机制及特性完全不了解。这次我遇到了这样的问题,解决过程中发现网上能查到的资料非常少,有的也是只言片语,向有.NET开发经验的朋友们寻求帮助,得到的答案异口同声这破坏了View层,劝我改用拼接Sql字符串的方法以避之...
这里我想表明下自己两个观点:
1.并不是一做ASP.NET开发就要用纯的MVC架构或者三层体系,有些时候比如我想用RAD方式去开发,完全可以混搭一下,集成一些数据源控件,省去不少麻烦;
2.事实上,MS在CLR核心有着得天独厚的优势,对.NET自带控件的优化程度是非常高的,用它的控件要比大多数程序员自己写代码要高效和简洁的多。
阅读全文