编程技巧 - 文章列表
-
基于.NET平台的分层架构实战(七)——数据访问层的第一种实现:Access+SQL
经过上面篇文章的介绍,整个系统的框架算是基本搭建完了,下面,我们要具体实现各个层次。关于数据访问层的实现,我准备讨论三种实现方式,这一篇文章讨论第一种:Access+动态生成SQL。 顾名思义,这种实现将使用Access作为后台数据库,而操作方式也是最基本的使用SQL命令。 在具体编写实现代码之前,我们需要做一些准备工作: 第一步,我们要将Access数据库搭建完成,具体做法如下。 在Web工程下新建一个文件夹,命名为AccessData,并在其中新建一个mdb文件(即Access数据库文件),按照前面介绍过的数据库设计构架,将数据表及表间关系建好,这里不再赘述。 第二步,我们要
-
Ajax的核心:XMLHttpRequest
第一步(在页面上创建“输入”和“输出”区域)Default.aspx:<form id=”form1″ runat=”server”> <div> 输入:<input id=”A” type=”text” value=”0″ onkeyup=”Count();” /> 输入:<input id=”B” type=”text” va
-
自定义分页控件开发
自定义控件相对用户控件来说开发相当麻烦,对于新手而言更是觉得不敢涉入。然而基于当年asp的开发经验,我觉得对于分页而言,其基本功能是很少的。无需多么复杂的功能。类图如下: 从基本理论上来分析,我们只需要分页控件设置好记录总数(RecordCount)及页面显示记录数(PageSize)以后自动生成如下图所示的效果。当单击其中的某个页时,触发控件的PageCahane事件,返回事件对象(PageArgs),它只含有一个属性CurPage,用它来指定用户单击的页数。\n当单击[上一页]时返回当前页减1的值,如当前是第二页,单击[上一页]时,(PageArgs.CurPage)返回1。显示时只要控制
-
asp.net在Client端使用另一种异步技术CallBack 注:非ajax方式
第一步(在页面上创建“输入”和“输出”区域):myPage.aspx<form id=”form1″ runat=”server”> <div> 输入姓名:<input id=”txtUserName” type=”text” /> 输出信息:<span id=”Results” ></span> </div></form>第二步(分别创建两个javascrip
-
改写国外Jeff Atwood验证码控件
目前我学习过程中感觉开源中最好的一个验证码形式原版中不能使用ValidationGroup,我把验证部分改成重写CustomValidator,增加了ValidationGroup,可直接封装控件分享大家,欢迎拍砖.可放入UpdatePanel中\n下载地址:http://www.cnblogs.com/Files/davy79/CaptchaControl.rar原版地址:http://www.codeproject.com/KB/custom-controls/CaptchaControl.aspx国外Jeff Atwood写的VB版本在第5页留言给出了别人改的C#版本地址:http://
-
[翻译] ASP.NET MVC Tip #1 – 使用扩展方法创建新的HTML Helper
原文地址:http://weblogs.asp.net/stephenwalther/archive/2008/06/13/asp-net-mvc-tip-1-creating-new-html-helpers-with-extension-methods.aspx\n摘要:在这个Tip中,Stephen Walther创建了两个新的HTML Helper,你可以直接在ASP.NET MVC视图中使用它们。Stephen Walther展示了如何用扩展方法创建用于显示无序列表和有序列表的HTML Helper。\n在为ASP.NET MVC应用程序创建视图时,你可以使用HTML Helper来
-
asp.net调用OWC生成报表统计图总结
这几天在做项目时要对数据进行统计分析,所以必须生成一些统计图(如柱形图、饼图、曲线图等),于是我首先想到了微软的owc11控件,owc11控件是microsoft office 图表控件(owc10为ofiiceXP的组件、owc11为office2003的组件,组件的路径为C:Program FilesCommon FilesMicrosoft SharedWeb Components11owc11,帮助文件的路径为C:Program FilesCommon FilesMicrosoft SharedWeb Components112052),调用它可以生成三维图、柱状图、饼状图、趋势图和误
-
基于.NET平台的分层架构实战(八)——数据访问层的第二种实现:SQLServer+存储过程
在上一篇中,讨论了使用SQL构建数据访问层的方法,并且针对的是Access数据库。而这一篇中,将要创建一个针对SQLServer数据库的数据访问层,并且配合存储过程实现。 曾经有朋友问我使用SQL和存储过程在效率上的差别,惭愧的是我对这方面没有研究,也没有实际做过测试。通过查阅资料,发现在一般情况下,存储过程的效率由于使用SQL,但是也不绝对,也发现有的朋友测试时发现在特定情况下SQL的效率优于存储过程,所以这个问题不能一概而论。 好,废话不多说,这里先列出使用存储过程构建数据访问层的一般步骤: 1.创建新工程 2.创建数据库 3.编写相应存储
-
基于.NET平台的分层架构实战(七-外一篇)——对数据访问层第一种实现(Access+SQL)的重构
昨天的文章基于.NET平台的分层架构实战(七)——数据访问层的第一种实现:Access+SQL发布后,很多朋友对我的程序提出了意见和建议,在这里先谢谢你们!!!尤其是 金色海洋(jyk),对我的程序提出了很多建设性的意见。 我大体总结了一下,昨天程序的主要缺点有: 1.Connection对象没有关闭 2.DataReader对象没有关闭 3.相似代码太多,造成代码冗余。其中第一点问题,目前还没有太好的解决方案,主要是因为Connection一旦关闭,DataReader就无法读取了。而且,Connection对象应该会自动在适当的时候关闭(通过观察临时
-
基于.NET平台的分层架构实战(一)——综述
通过浏览博客园的文章发现,很多朋友对分层架构特别感兴趣,刚好我刚做完的毕业设计就是专门研究.NET平台上分层架构的(题目叫“基于.NET平台的分层架构与设计模式应用研究”)。通过做这篇论文,我对分层架构有了一定的了解,所以,就萌发了想写一个文章系列,详述一下分层架构。然而,论文的理论性太强,不适合在网上发布,尤其不适合初学者理解,所以,我想在这个文章系列中,少讲理论,而是通过做一个完整的案例来讨论分层架构的基本方法,这样会直观很多。希望在这个文章系列的写作过程中,能和朋友们一起学习,一起进步。 为了让朋友们把主要精力放在理解分层架构而不是案例本身,我准备选择一个相对简单的留言本系统作