随笔分类 -  Refactoring

摘要:重构,每天对Insus.NET来说,是必须的工作,不过一直是着重C#程序。昨晚在家中修改SQL一个小问题时,无意中看到一个触发器虽然它能正确运行,但值得重构它。这个触发器功能是当用户预定会议室成功之后,系统会发送一封预定成功的确认函邮件。下面代码是原始触发器tri_MeetingRoomBooking_BookingSuccessNotify SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO--=============================================--Author:Insus.NET--Createdate: 2011-08 阅读全文
posted @ 2012-02-04 09:10 Insus.NET 阅读(746) 评论(0) 推荐(1) 编辑
摘要:在开发asp.net过程中,Insus.NET较喜欢写UserControl(用户控件),因为它就是一个灵活的对象。可以在网页随意变换与控制。此次Insus.NET想说的问题,可看如下说明,就比如前一篇《观察者模式与用户控件之间的互动 》,其中UserD与UserC两个用户控件可以交互。这两个用户控件都写了event(事件),delegate(委托)。这部分可以重构一下。把他们写成一个interface(接口),也就是写成一个事件接口。此篇另写例子,让我们学会如何在asp.net开发过程中写事件接口与应用,非以前篇作重构与修改。ITransmitable usingSystem;usingSy 阅读全文
posted @ 2011-12-12 09:20 Insus.NET 阅读(1992) 评论(2) 推荐(2) 编辑
摘要:在前一篇中http://www.cnblogs.com/insus/archive/2011/11/16/2251314.html,Insus.NET实作了一个简单在asp.net网页上使用委托与事件的例子。这次Insus.NET想重构一下页面上的操作按钮(如下),应用方面如:http://www.cnblogs.com/insus/archive/2011/10/09/2202301.html或者http://www.cnblogs.com/insus/archive/2011/10/27/2226703.html把这些操作铵钮放在一个UserControl(用户控件)里,页面需要时,接进去 阅读全文
posted @ 2011-11-18 10:20 Insus.NET 阅读(1317) 评论(0) 推荐(1) 编辑
摘要:程序中,写好自己的程序,方便以后的维护可以轻量级更换类别。首先我们对下面http://www.cnblogs.com/insus/archive/2011/11/09/2242410.html的第三个方法修改一下,然后在Web.Config添加一个key值。以后维护时我们想更改类时,只要把类写在App_Code或是把xxx.dll放在BIN目录中,然后再去改一下Web.Config的Key值改一下即可。把:View Code stringclassFullName="Insus.NET.Author";改为:View Code stringclassFullName=Sys 阅读全文
posted @ 2011-11-11 15:41 Insus.NET 阅读(572) 评论(1) 推荐(2) 编辑
摘要:此篇是修正http://www.cnblogs.com/insus/articles/1413740.html。修正的地方,就是利用GridView的DataKeyNames属性,替代HiddenField。如果你已经应用了以前的方法,你可以保留,再写一个方法重载。View Code <asp:GridViewID="GridView1"runat="server"DataKeyNames="xxx"重构之后:View Code stringGetCheckBoxSelectValue(GridViewgridView,stri 阅读全文
posted @ 2011-11-07 10:25 Insus.NET 阅读(2118) 评论(1) 推荐(2) 编辑
摘要:程序是需要不断改进,上午做了,下午再去看时,会觉它不够完美。比如这个:http://www.cnblogs.com/insus/archive/2011/10/27/2226250.html现在Insus.NET把它改为下面这个样子:以下内容于2011-11-07 10:00添加:这篇与前一篇改进部分,也许大家会留意到动画演示,主要是GridVeiw的更新与删除会在每row都有。因此Insus.NET把它抽取出来,放在GridView外。致于一次性更新多笔记录,Insus.NET在很早之前已经录制过视频:http://www.cnblogs.com/insus/articles/1400150 阅读全文
posted @ 2011-10-27 16:11 Insus.NET 阅读(2119) 评论(10) 推荐(1) 编辑
摘要:看这篇之前,首先看这篇http://www.cnblogs.com/insus/archive/2011/10/18/2216157.html最后的结果,你会发现html的代码会有很多重复的,也许以后的菜单随之增多,网页的大小也会随之增大,这也许不是问题,问题是图片更改或是样式有变更,涉及的div都要随之变更。因此,Insus.NET再次重构它。让它在以后的维护更好管理。下面视频为重构过程:文件格式:.wmv;大小11,750KB;长度:00:09:15。 下载地址:http://download.cnblogs.com/insus/ASPDOTNET/Div_Vartical_Menu_Re 阅读全文
posted @ 2011-10-19 14:59 Insus.NET 阅读(1844) 评论(0) 推荐(1) 编辑
摘要:参考前一篇http://www.cnblogs.com/insus/archive/2011/10/17/2215637.html,是将一个table格式的Vertical菜单,改为Div Vertical 菜单。今天发现它有一些问题,就是div 的ID会有重复的error,另外onmouseover和onmouseout事件可以重构,简化代码。故产生这修正篇。css样式中,需要把ID选择器改为类选择器,"#div_menu"已经改为".div_menu":Div Menu Style <style>.div_menu{margin-top: 阅读全文
posted @ 2011-10-18 10:23 Insus.NET 阅读(1040) 评论(0) 推荐(1) 编辑
摘要:前段时间一网友给Insus.NET发送一本书源代码看。最后Insus.NET了解到这些源代码是《ASP.NET项目开发案例全程实录(第二版)》附带源程序,你可以在网上可以下载。由于时间的关系,Insus.NET只看了TM\01\SIS部分的源程序。想起每个人写程序的思想与风格都不一样。Insus.NET跟网友说,如果依Insus.NET的写法,这些源程序可以值得重构重构。现Insus.NET把重构过程录制为视频,分享于此。还有一点Insus.NET要说的是,所有源程序属原作者所有,如有任何不妥,请来信,Insus.NET将删除。另外,录制这些视频,白天上班没有时间,晚上要等小孩子睡着之后,方可 阅读全文
posted @ 2011-06-03 10:07 Insus.NET 阅读(3484) 评论(17) 推荐(3) 编辑
摘要:Refactoring(重构)页面上的Session。一个站点,少不了都得用上Session,我们是怎样维护这些Session。当我们需要修改Session的参数时,是不是查找替换页上所有有写Session的地方。这些完全在一开始时,就写到一个BasePage类别中去。然后页继承这个BasePage。这样子,所以页面共用的物件,参数等,都可以写在这个BasePage即可。文件格式:.wmv;大小:14,360KB;长度:00:21:17。下载地址:http://download.cnblogs.com/insus/ASPDOTNET/Refactoring Session.zip 阅读全文
posted @ 2009-04-04 14:28 Insus.NET 阅读(820) 评论(1) 推荐(1) 编辑
摘要:您的程序不必登录设计一个库,注册设计一个库,一个站点设计一个库即可。您的连接数据库的字符串有写错,另外建议不要用中文来命名站点名或是网页名称。Refactoring之后做法如下:文件格式:.wmv;大小:22,072KB;长度:00:17:32;还包括修改后的程序。下载地址:http://download.cnblogs.com/insus/ASPDOTNET/Refactoring(ConnectionToSql).zip 阅读全文
posted @ 2009-03-27 21:11 Insus.NET 阅读(569) 评论(1) 推荐(1) 编辑
摘要:Refactoring(重构) asp.net head内容。当您每新建一个项时,都得从已经建好的网页的head部分,把Title,css style, meta拷贝至新的网页上去时,这样复杂与繁锁的事情,想要简便与优化,可以参考下面视频:文件格式:.wmv;大小:11,514KB;长度:00:17:02。下载地址:http://download.cnblogs.com/insus/ASPDOTNET/Refactoring page head.zip 阅读全文
posted @ 2009-03-22 20:13 Insus.NET 阅读(900) 评论(1) 推荐(1) 编辑
摘要:重构在插入(insert)或是更新(update)时,前后与逻辑层所传入的参数。文件格式:.wmv;大小:13,210KB;长度:00:20:25下载地址:http://download.cnblogs.com/insus/ASPDOTNET/Refactoring Parameter.zip 阅读全文
posted @ 2009-03-22 11:30 Insus.NET 阅读(750) 评论(2) 推荐(1) 编辑
摘要:昨天一位深圳朋友发过来一个专案,叫Insus.NET帮他看看。下面是第一次debug的视频:文件格式:.wmv;大小:70,123KB;长度:00:49:42下载地址:http://download.cnblogs.com/insus/ASPDOTNET/Debug.zip重构程序,优化代码,改善冗余代码,由一个二层的架构的程序,改为三层架构的步骤。文件格式:.wmv;大小:117,653KB;长度:01:11:03下载地址:http://download.cnblogs.com/insus/ASPDOTNET/Refactoring1.zip待续未完! 阅读全文
posted @ 2009-03-18 00:07 Insus.NET 阅读(337) 评论(2) 推荐(1) 编辑