随笔分类 -  C#

上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要:星期天的C# 练习内容,加强锻炼for功能应用,找出1至10范围奇数。Insus.NET想起了能用两种方法来实现,方法分别列举一个例子操作。第一种方法,你可以使用for与%(mod)的方法来实现。另种一种方法,可以使用下面程序处理,而且还可以去除if的判断。不管是第一种,还是第二种方法运行结果:总结,第二种方法,仅能应用在于初始值为奇数,才可以适用。而第一种却没有这些限制,算是万能型,可以适用任何奇偶数开始。 阅读全文
posted @ 2013-08-04 09:45 Insus.NET 阅读(806) 评论(1) 推荐(1) 编辑
摘要:几年前,Insus.NET有尝试把Array转换为IList接口,然后使用IList.Contains()方法。当时评论时,也引起了一些异议。原博文地址:http://www.cnblogs.com/insus/archive/2011/12/16/2290093.html今天Insus.NET在学习MSDN时,重新看到此问题,原来Array在.NET Framework 3.5之后,已经显式实现IList接口,如果在此或更新的.NET Frameork版本,是直接可以直接使用这个方法。当时的测试环境,还是在.NET Framework3.5前些版本,只有手动实作这个IList接口。下面我们来 阅读全文
posted @ 2013-08-04 08:13 Insus.NET 阅读(692) 评论(1) 推荐(2) 编辑
摘要:Insus.NET先写两个超简单的方法,均以一个字符串作为参数传入,然后Response.Write()抛出传入的字符串值。好,我们再创建一个网页,在网页上,拉一个TextBox和一个铵钮:然后,去.cs写OnClick事件,在事件中,分别执行两个方法,将得到不同的结果:运行动画效果:现在,我们想尝试一下,把Hi()或Hello()方法作为参数传入,再执行。 我们得先宣告一个委托: public delegate void Alert(string message);使用delegate宣告委托,返回类型一样,如此例是void, 方法的参数也应该是一样。运行结果跟前的动画效果一样,此就不再重复 阅读全文
posted @ 2013-08-01 11:42 Insus.NET 阅读(678) 评论(3) 推荐(2) 编辑
摘要:一个搜索组件,虽然不是很强大,但它到现在为止,已经是第二个版本了。前一版本: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) 编辑
摘要:看到此标题《判断字符串中是否包含有数字》,你也许会想起使用正则来解决。比如下面字符串“abc123def”如果是使用正则:而Insus.NET真正想使用MSDN所提供的方法,就是char.IsDigit()方法:如果你是想在ms SQL Server中判断,可以参考:http://www.cnblogs.com/insus/archive/2011/06/25/2090231.html 阅读全文
posted @ 2013-07-21 13:41 Insus.NET 阅读(1759) 评论(1) 推荐(1) 编辑
摘要:最近时间,专案需要,写了一个类库,主要是为了移除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) 编辑
摘要:把IP字符串转换为IPv4标准格式,如一个IP为127.0.0.1转为127.000.000.001格式? 即是说“点”分隔的数据不够三位数字长度,转换为三位数字长度。Insus.NET有尝试写了一个函数式,此函数式也是一个扩展方法。需要引用名命空间:using System.Text.RegularExpressions;下图高亮代码,即是函数核部分,参考:应用此函数,演示应用一个: 阅读全文
posted @ 2013-06-27 11:14 Insus.NET 阅读(1436) 评论(2) 推荐(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) 编辑
摘要:以前开发的一个网站,昨晚吃晚饭时,客户来电说,网站是否有播放音乐功能,可更换乐曲,可控音量与停放。当时一心品尝美味晚餐,当时随口回答客户一切没有问题。晚餐完毕,开始工作......第一步,考虑到方便用户管理歌曲需求,如果只播放一首歌是很方便的,让用户替换歌曲即可。但也许用户需要播放回以前的歌曲,不必重复上传与替换。因此想到要实现存储用户播放的歌曲,如果用户要播放新歌曲,上传即可,如果想播放回以前的歌曲,重新选择即可。现在用户要求是每次播放一首。想到某一天,用户会心血来潮,要能循环播放几首,这在开发时,就要想到的。OK,把想到的一切可变因数,在开发时,需要考虑进来。数据库创建一个表:MusicC 阅读全文
posted @ 2013-05-09 23:53 Insus.NET 阅读(8252) 评论(42) 推荐(38) 编辑
摘要:昨晚有在论坛看到一帖,手上的工作一直忙到现在,Insus.NET现在抽点时间尝试实现它。Insus.NET没有使用数据库作为数据源,而是使用List<T>作为数据源。因此你在这篇博文中学到很多有关泛型的知识。另外Insus.NET使用CheckBoxList来替代多页面,让用户选择CheckBoxList的选项将会给Repeater有多值显示,也就是绑定多个铵钮。创建一个对象,它将用来存储数据源。这个对象有三个属性[ColourSystem],[ColourName]和[RGB]Insus.NET.Colourusing System;using System.Collection 阅读全文
posted @ 2013-05-06 22:43 Insus.NET 阅读(2993) 评论(9) 推荐(4) 编辑
摘要:判断网址是否存在,可以使用下面方面处理。如果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 阅读(3078) 评论(1) 推荐(2) 编辑
摘要:"Table表格可以动态绑定数据源吗?能绑定什么类型的数据源呢?控件绑定的不好控制样式想用手写的表格显示数据"?如下图:看到此图,一般是asp.net显示单记录的详细。不管你是用<asp:Table ID="Table1" runat="server"></asp:Table>还是 <table style="width: 100%;"> <tr> <td>&nbsp;</td> </tr> </table>.. 阅读全文
posted @ 2013-04-26 16:58 Insus.NET 阅读(6027) 评论(16) 推荐(5) 编辑
摘要:看过前一篇博文http://www.cnblogs.com/insus/archive/2013/04/21/3029483.html的网友,都大约知道,重构asp.net程序过程,使用了继承的方法。说实在的,Insus.NET不太喜欢在程序中使用继承。因为继承在应用,由于本身的原因,很多问题无法解决,或是运行自如。就如上一篇中,每个网页还是有很多相同的代码,无法拿掉。接下来,Insus.NET想使用接口方式重新对上一篇的原程序重新重构一次,望网友又能从中学习到其中一些开发知识。仔细看看App_Code目录下的Unitcode1 ~ UnitCode4个类别,均有相似之处。Insus.NET在 阅读全文
posted @ 2013-04-21 14:07 Insus.NET 阅读(3061) 评论(3) 推荐(4) 编辑
摘要:原程序,可以从下面地址下载:http://download.cnblogs.com/insus/ASPDOTNET/Ref_Org.rar数据库SQL Server 2008 R2,数据名为[Demo],它有四张表[UnitCode1], [UnitCode2], [UnitCode3], [UnitCode4],每个表有几个字段[Unit1~4],[Description],[CreateBy],[CreateDate],[UpdateBy],[UpdateDate],此四个表的主键分别为[Unit1],[Unit2],[Unit3]和[Unit4],其余字段名称四张表都一样。数据库还有各个 阅读全文
posted @ 2013-04-21 09:14 Insus.NET 阅读(2730) 评论(3) 推荐(5) 编辑
摘要:今天审核自己以前写的程式,发现下面面这段代码,写得非常不理想,if层次太多,而且else也多。看过《重构》的人,都会认为那是有着很浓的坏味道。上面代码,它的意思是文本框的值变化而作出另一文本框TextBoxBankName显示。如果文本框的值不为空,去搜索数据记录,如果有记录,把BankName显示于TextBoxBankName内。其它一切条件,TextBoxBankName均为空。上面的代码是没有问题,是能正常运行,但它有很多坏味道,if与else层资多,现Insus.NET把它重构,让其更简洁明了。重构过之后,它的程式,先给TextBoxBankName赋值为string.Empty,第 阅读全文
posted @ 2013-04-09 20:06 Insus.NET 阅读(1204) 评论(4) 推荐(2) 编辑
摘要:早上有分享《Repeater控件动态变更列(Header,Item和Foot)信息》 ,是动态变更一些列的内容。虽然它算不上是完全动态化,但它已经达到初期想要的效果。如果你稍有仔细,也能轻易把它弄出来。现另开一篇,Insus.NET不是重新另外写,而是想重构cs的代码,因为前一篇的代码虽然简单,但代码冗余过多。重构开始:首先把这五个变量删除,因为在重构过程中,已经不需要这五个变量了。//宣告5个变量,将用来存储那5个月份每个部分的数量decimal c1, c2, c3, c4, c5;接下来需要改动的是宣告一个常量,很多地方使用到它:const int dynamicColumns = 5; 阅读全文
posted @ 2013-03-22 16:52 Insus.NET 阅读(2572) 评论(0) 推荐(1) 编辑
摘要:近段时间,有朋友叫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 阅读(1632) 评论(0) 推荐(3) 编辑
摘要:在开发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 阅读(1741) 评论(2) 推荐(3) 编辑
摘要:生活在城市,平时少不了去餐馆吃饭。或是加班下班之后,难免吃上宵夜之后,才回家。在餐馆或是大排档坐下,老板一般都会在第一时间,给你上茶水以及菜谱(在此博文中,这是重点)。我们接过菜谱之后,都会把菜谱遍历一遍,不放过任一美味与自己喜欢吃的佳肴。遍历一遍,此就是一种开发的设计模式,叫迭代器设计模式。迭代器模式,它提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。我们接过菜谱,使用两眼从头至尾或是从后往前看。菜谱聚集结构提供了第一项,下一项,是否结束,当前是哪一项了,是不是自己需要点的菜式。因此我们提供一个迭代的抽象类:Iteratorusing System;using Sys 阅读全文
posted @ 2013-03-02 23:57 Insus.NET 阅读(1902) 评论(2) 推荐(3) 编辑
摘要:开发的设计模式,是博大精深的,只有一步一个脚印和循序渐进的学习与应用,才能有进步。近段时间,Insus.NET把自己理解设计模式,简单写了一下与分享自己的理解与想法。得到很多高手与网友的热心评论,让Insus.NET学习与进步不少,真心感谢了。前几天有写了一篇《烹饪,简单工厂(Simple Factory)》,一开始就创建一个"烹饪类",来负责创建其他类的实例。接下来创建炒,煎,煮,炖等类。今天,Insus.NET也是以烹饪来写一个建造者设计模式,烹饪是膳食的艺术。Insus.NET虽然不是厨师,但喜欢品尝各种美味的佳肴。此篇是介绍建造者设计模式,我们以烹饪的方式做一顿家常 阅读全文
posted @ 2013-03-02 15:53 Insus.NET 阅读(1504) 评论(1) 推荐(3) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页