随笔分类 -  .NET

摘要:没有什么,开发ASP.NET时随便写写,想到什么写什么,这次想写点开发过程中,比如在数据库,某一张表中有一个字段,如下:上面代码示例中高亮字段,数据类型为BIT,它存储的值将为"True"或"False"。在前端aspx网页上,我们用一个形式来呈现友好的控件。一般来说,存储boolean值,一般使用... 阅读全文
posted @ 2014-06-28 09:47 Insus.NET 阅读(2497) 评论(9) 推荐(4) 编辑
摘要:本篇博文,Insus.NET想使用一个超简单的例子来演绎事件委托。我们在开发网页时,刚开始时在网页的顶部放一个铵钮(web control),想实现一个功能。在xxx.aspx.cs:OK,某一天,此网页的内容随时间而增长,出现了滚屏。想在网页的底再放一个铵钮,这个铵钮执行事件跟网页顶部铵钮一的事件... 阅读全文
posted @ 2014-05-16 15:55 Insus.NET 阅读(6611) 评论(16) 推荐(17) 编辑
摘要:前段时间,写了一个SPC to SQL数据传输的小功能,用户不太想用手执行或有可能忘记操作。解决这个问题,Insus.NET原本是使用windows的任务管理执行的,但觉得并不太理想,因此又得写一个Windows service(服务),让其自动执行。试试,考虑到客户端还有许多低版本的操作系统与环境,因此选择了.NET Framework 2.0#6步,输入你的project的名字。需要把默认的Service1.vb重命名,这个名字将就是显示Widnows的服务管理器或是Task管理器中看到的名字。完成上面步骤之后,还需要修改下面字符串。接下来,可以编写你的程序,下面的程序中,Insus.NE 阅读全文
posted @ 2013-12-30 11:36 Insus.NET 阅读(1210) 评论(2) 推荐(4) 编辑
摘要:一个搜索组件,虽然不是很强大,但它到现在为止,已经是第二个版本了。前一版本:http://www.cnblogs.com/insus/archive/2011/03/30/1999759.html此版本,一改第一个版本的局限性只有AND条件搜索。.NET 4.0的环境,下载地址:http://download.cnblogs.com/insus/Library/InsusSearchUtility_Ver2.rar下载解压之后,把InsusSearchUtility.dll拉入或引用入BIN目录中。引用命名空间。 VB.NET:Imports Insus.NETC# :using Insus. 阅读全文
posted @ 2013-07-29 21:43 Insus.NET 阅读(869) 评论(0) 推荐(2) 编辑
摘要:最近时间,专案需要,写了一个类库,主要是为了移除HTML标签以及截取前一段文本的类库。下载地址:http://download.cnblogs.com/insus/Library/CharacterUtility.rar下载之后,把CharacterUtility.dll拉入BIN目录。.NET Framework要求: .NET 4.0引用命名空间。VB.NET:Imports Insus.NETC# : using Insus.NET;此类库需要实例化。VB.NET: Dim objCharacterUtility As New CharacterUtility()C#:Character 阅读全文
posted @ 2013-07-10 10:36 Insus.NET 阅读(1497) 评论(1) 推荐(1) 编辑
摘要:很久以前,Insus.NET写了一个逻辑层的类别。是ASP.NET与SQL Server之间连接桥梁与逻辑处理。http://www.cnblogs.com/insus/archive/2010/01/23/1654653.html经过一段长时间的应用,觉得一些方法应该优简化,只剩下四个主方法:可以从下面链接下载:http://download.cnblogs.com/insus/Library/BusinessFrameWork%20Ver2.rar 阅读全文
posted @ 2013-05-23 23:42 Insus.NET 阅读(1849) 评论(2) 推荐(2) 编辑
摘要:判断网址是否存在,可以使用下面方面处理。如果HttpStatusCode为OK,说明网址存在。相关参考:HttpWebRequest类 :http://msdn.microsoft.com/zh-cn/library/8y7x3zz2(v=vs.90).aspxHttpWebResponse类: http://msdn.microsoft.com/zh-cn/library/system.net.httpwebresponse(v=vs.90).aspxHttpStatusCode类:http://msdn.microsoft.com/zh-cn/library/system.net.http 阅读全文
posted @ 2013-05-03 17:12 Insus.NET 阅读(3068) 评论(1) 推荐(2) 编辑
摘要:近段时间,有朋友叫Insus.NET了解一下反射(Reflection)方面的知识,反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。下面的例子,是Insus.NET是练习对一个类别的属性进行set和get值。首先写一个类,再写一个可读写的属性:View Code using System;using System.Collections.Generic;using System.Linq;using System.Web;/// & 阅读全文
posted @ 2013-03-10 22:15 Insus.NET 阅读(1631) 评论(0) 推荐(3) 编辑
摘要:网页ASPX有一个TextBox,另一个ASCX有一个ImageButton,用户点一点这个铵钮,把用户在TextBox输入的文字创建为一个图片,ASCX的ImageButton的ImageUrl重新指向这刚产生的图片。为了传值,写一个接口,返回aspx的TextBox函数:Itransmitableusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI.WebControls;/// <summary>/// Summary descr 阅读全文
posted @ 2013-03-08 17:49 Insus.NET 阅读(3042) 评论(5) 推荐(1) 编辑
摘要:Server Error in '/xxx' Application.There is not enough space on the disk. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: S 阅读全文
posted @ 2013-03-07 14:42 Insus.NET 阅读(2420) 评论(0) 推荐(2) 编辑
摘要:"A用户控件有一个textbxB用户控件有若干Checkbox我要在B中选中若干 点击保存然后把checkbox的值赋给A中的Textbox"问题来自论坛。解决此问题,可以首先分析三者的职责,A用户控件,B用户控件以及B用户件的铵钮;如果更细一点来分析,A用户控件里的TextBox控件,此Textbox需要赋值,值从哪里来,它不用知道也无需知道。B用户控件里也有一个CheckBoxList控件,它只有数据,用户选择的值,将给谁,它也不知道,管不了。还有一个B用户控件的铵钮,铵钮将产生Click事件,它只管保存数据,把CheckBoxList选择的值,保存至TextBox。O 阅读全文
posted @ 2013-03-05 10:43 Insus.NET 阅读(2355) 评论(3) 推荐(2) 编辑
摘要:在开发asp.net程序时,用户的数据将保存至数据库,程序与数据库之间的数据操作,会涉及到往数据库添加数据,编辑数据,更新数据和删除数据等。本次Insus.NET介绍的是工厂方法,因此我们会从这几个操作入手。介绍工厂方法设计模式,得先从简单工厂设计模式(Simple Factory)开始,简单工厂,有一个操作类,这个类有一个virtual方法,好让其它子类继承与重写:Operationusing System;using System.Collections.Generic;using System.Linq;using System.Web;/// <summary>/// Su 阅读全文
posted @ 2013-03-03 22:08 Insus.NET 阅读(1738) 评论(2) 推荐(3) 编辑
摘要:生活在城市,平时少不了去餐馆吃饭。或是加班下班之后,难免吃上宵夜之后,才回家。在餐馆或是大排档坐下,老板一般都会在第一时间,给你上茶水以及菜谱(在此博文中,这是重点)。我们接过菜谱之后,都会把菜谱遍历一遍,不放过任一美味与自己喜欢吃的佳肴。遍历一遍,此就是一种开发的设计模式,叫迭代器设计模式。迭代器模式,它提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。我们接过菜谱,使用两眼从头至尾或是从后往前看。菜谱聚集结构提供了第一项,下一项,是否结束,当前是哪一项了,是不是自己需要点的菜式。因此我们提供一个迭代的抽象类:Iteratorusing System;using Sys 阅读全文
posted @ 2013-03-02 23:57 Insus.NET 阅读(1900) 评论(2) 推荐(3) 编辑
摘要:开发的设计模式,是博大精深的,只有一步一个脚印和循序渐进的学习与应用,才能有进步。近段时间,Insus.NET把自己理解设计模式,简单写了一下与分享自己的理解与想法。得到很多高手与网友的热心评论,让Insus.NET学习与进步不少,真心感谢了。前几天有写了一篇《烹饪,简单工厂(Simple Factory)》,一开始就创建一个"烹饪类",来负责创建其他类的实例。接下来创建炒,煎,煮,炖等类。今天,Insus.NET也是以烹饪来写一个建造者设计模式,烹饪是膳食的艺术。Insus.NET虽然不是厨师,但喜欢品尝各种美味的佳肴。此篇是介绍建造者设计模式,我们以烹饪的方式做一顿家常 阅读全文
posted @ 2013-03-02 15:53 Insus.NET 阅读(1504) 评论(1) 推荐(3) 编辑
摘要:Insus.NET在想,每在公司或是老板给自己发工资时,每个人都会重新计算一下自己的工资,是否正确。好象老板或是会计都会把自己的工资计错了似的。因此,每个都人都是工资计算高手。工资计算,需要知道基本工资是多少; 否有加薪,加薪方式,是按基本工资的百分比来加,还是由得公司或是老板随心而加,表现加多些,表现不好加少一些;是否有加班,加班的方式也要清楚,工作天加班,普通假日加班,或是法定假日加班;是否有补帖等等。每一种方式,在此也算得上是算法,完成的都是相同的工作,只是实现不同罢了。为了简化与分工,我们可以把每种算法写成一个独立的类,减少它们之间的耦合。每个算法,返回一个结果,因此可以写一个抽象类, 阅读全文
posted @ 2013-03-01 23:42 Insus.NET 阅读(2490) 评论(1) 推荐(3) 编辑
摘要:“烹”就是煮的意思,“饪”是指熟的意思,狭义地说,烹饪是对食物原料进行热加工,将生的食物原料加工成熟食品;广义地说烹饪是指对食物原料进行合理选择调配,加工治净,加热调味,使之成为色、香、味、形、质、养兼美的安全无害的、利于吸收、益人健康、强人体质的饭食菜品包括调味熟食,也包括调制生食。因此,我们产生... 阅读全文
posted @ 2013-02-28 23:10 Insus.NET 阅读(2018) 评论(7) 推荐(4) 编辑
摘要:一个研发公司就如外观设计模式,它有诸多开发团队(子系统),前端开发团队,程序开发团队,数据库开发团队,测试团队等等。为各个开发团队能高度协调,公司定义一个协调接口,使得各个开发团队更加协调。前端开发团队:FrontEndDevelopmentTeamusing System;using System.Collections.Generic;using System.Linq;using System.Web;/// <summary>/// Summary description for FrontEndDevelopmentTeam/// </summary>name 阅读全文
posted @ 2013-02-27 23:55 Insus.NET 阅读(2980) 评论(7) 推荐(4) 编辑
摘要:用简单的例子,说明代理(Proxy)设计模式。Insus.NET在家忙写程序没有时间,手机没钱了,叫儿子给一百元去超市(此超市有手机充值的服务)帮Insus.NET手机充值(话费)。手机充值的事,Insus.NET会做,儿子也会做,但是Insus.NET因某些情况,不能亲自办,叫儿子去代理(Proxy)。定义一个抽象类[Work],让自己或是儿子类别都能实现的充值方法:Workusing System;using System.Collections.Generic;using System.Linq;using System.Web;/// <summary>/// Summar 阅读全文
posted @ 2013-02-27 15:01 Insus.NET 阅读(2143) 评论(12) 推荐(3) 编辑
摘要:行为抽象即可写成接口(Interface)。如此http://www.cnblogs.com/insus/archive/2013/02/24/2924190.html链接的例子中的开与关,就可以把它们设计为抽象方法。我们宣告接口时,使用interface来声明,就如宣告类使用class一样。在编程规范中,使用字母"I"开头。接口中的所有签名,如方法,属性,索引器,事件等。不能带修饰符,比如public,private等,不能有任何实现内容,也不能声明虚拟(virtual)的或静态(static)的等。ISwitchableusing System;using System 阅读全文
posted @ 2013-02-27 10:37 Insus.NET 阅读(791) 评论(0) 推荐(1) 编辑
摘要:平时在asp.net开发中,很少使用到抽象类,一个小小例子来学习一下。抽象类(abstract class),不能实例化,因此我们可以把不被实例化的类,宣告为抽象类。抽象类内包含了抽象方法(abstract void),它只能写在抽象类中,没有实现部分,只能在派生类重写(override)或实现。去年小新房装修,去了家居装饰城,看了各式各样的灯饰(实例),统称为灯(抽象)。下面的在抽象类Light中,有两个抽象的方法。Lightusing System;using System.Collections.Generic;using System.Linq;using System.Web;/// 阅读全文
posted @ 2013-02-24 14:44 Insus.NET 阅读(1474) 评论(0) 推荐(1) 编辑