随笔分类 -  .NET

摘要:在论坛内看到一个问题,问“如何判断一个String字符是否在string[]数组里”。问题URL:http://topic.csdn.net/u/20111216/11/b33273ef-b611-4906-890a-c3d42f4e7961.html当循环去判断,一定是没有问题的啦。另外,从.NET Framework的Library中可以看到,Array有实作IList接口,所以Insus.NET想使用IList.Contains()方法来判断。需要使用命名空间: using System.Collections;。View Code stringa="A";strin 阅读全文
posted @ 2011-12-16 13:47 Insus.NET 阅读(12737) 评论(10) 推荐(1) 编辑
摘要:什么叫观察者设计模式(Observer Pattern),在此不作过多解释。Insus.NET以一个很简单的例子来演示给大家看看。一个是发布者,而发布者只关心会有谁订阅:IPublishusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///SummarydescriptionforIPublish///</summary>namespaceInsus.NET{//发布者接口publicinterfaceIPublish{//只关心会有谁订阅v 阅读全文
posted @ 2011-12-10 13:28 Insus.NET 阅读(2309) 评论(3) 推荐(3) 编辑
摘要:Insus.NET不管以前做网管,还是现在开发写程序,都购买了很多书。因此家中到处会看到书的影子。因为Insus.NET想起要看书时,能随手能拿到书来看。现就想以书来做一个创建对象的例子。书就是一个对象,它有很多属性,如ISBN,书名,作者等......因此,下面写成一个Class:Book usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///SummarydescriptionforBook///</summary>namespaceIn 阅读全文
posted @ 2011-12-08 17:29 Insus.NET 阅读(4572) 评论(9) 推荐(2) 编辑
摘要:儿子: 爸爸,今天早餐吃什么?是炒粉还是煮面?爸爸: 你想吃哪种呢?儿子: 我想吃煮面。爸爸: 煮面也有很多种,你想吃鸡蛋煮面,虾煮面,肉片煮面......儿子: 我选虾煮面。从开发角度来说,不管是炒还是煮,它是只是一个动作或方法。因此可以定义成为两个接口:ICookableusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;//////SummarydescriptionforICookable///namespaceInsus.NET{publicinterfaceICookable{vo 阅读全文
posted @ 2011-12-07 08:59 Insus.NET 阅读(644) 评论(3) 推荐(2) 编辑
摘要:用户控件上有一个下拉式菜单(DropDownList)和一个Button按钮,想实现选择下拉式菜单并点按钮,它会把下拉式菜单选中的Text和value分别赋值给aspx页面的Hyperlink的Text和NavigateUrl。实现方法应该很多,此次,Insus.NET使用了委托(delegate)和事件(event)来实现。首先看看效果演示:InsusEventArgs.cs:InsusEventArgs usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary> 阅读全文
posted @ 2011-11-16 15:33 Insus.NET 阅读(2841) 评论(0) 推荐(2) 编辑
摘要:程序中,写好自己的程序,方便以后的维护可以轻量级更换类别。首先我们对下面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) 编辑
摘要:如何在程序中呼叫你写好的Class(类)。为了实现这些功能,下面做了一个小小的例子。第一步,我们得把呼叫的类写好。首先写一个interface(接口),这个接口有一个方法Call():ICallable usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///SummarydescriptionforICallable///</summary>namespaceInsus.NET{publicinterfaceICallable{voidCal 阅读全文
posted @ 2011-11-09 13:53 Insus.NET 阅读(963) 评论(0) 推荐(2) 编辑
摘要:从今天开始,使用Microsoft Visual Studio 11 Developer Preview。第一次启动,设定你的开发环境。查看About Microsoft Visual Studio。如果,你也想体验一下,可以微软官方网站下载,此链接仅为Web安装,语言选择只看到English and Japanese:http://www.microsoft.com/download/en/details.aspx?id=27543另外,你还要看看系统要求:http://www.microsoft.com/download/en/details.aspx?id=27543#system-re 阅读全文
posted @ 2011-09-19 16:56 Insus.NET 阅读(754) 评论(3) 推荐(1) 编辑
摘要:上周末,应朋友的要求,他需要做软件注册,需要发送一个小软件,让用户执行,得到相关信息,然后发送给回来。因此产生写一个window 程序想法。此小程式很简单的:下面是源程序,是.NET Framework4.0环境下写的喔,如果喜欢的,可以下载:http://download.cnblogs.com/insus/CSHARPDOTNET/HardwareInformation.rar代码中,有一个HardwareInfo.dll,是从网上下载,有被Insus.NET修改过了,你只管引用使用就是了。 阅读全文
posted @ 2011-09-08 09:34 Insus.NET 阅读(515) 评论(1) 推荐(0) 编辑
摘要:为了实现报表,写了一个日期选择功能。可以参考下图:下面内容是在2011年8月21日更新添加的:实现这个功能,需要在数据库准备星期与月份的数据:星期函数:http://www.cnblogs.com/insus/articles/1622988.html月份函数:http://www.cnblogs.com/insus/articles/1535448.html准备好数据源之后,当然是写存储过程了,Insus.NET会以星期与月份分开写出来,首先是星期:usp_Week_GetByDate SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERPROCEDU 阅读全文
posted @ 2011-08-13 01:35 Insus.NET 阅读(1217) 评论(13) 推荐(1) 编辑
摘要:以前有写过一个日期类别,可以参考链接:http://www.cnblogs.com/insus/articles/1735126.html 此类别中一个函数GetChineseWeekName()可以取得出中文星期。今天有重温System.Globalization.CultureInfo C#内置类,它是提供有关特定区域性的信息(如区域性的名称、书写系统和使用的日历)以及如何设置日期和排序字符串的格式。 学以致用,使用CultureInfo来获取中文星期是很简单与方便啦。引用命名空间using System.Globalization; WeekName CultureInfooCultur 阅读全文
posted @ 2011-08-11 13:46 Insus.NET 阅读(1327) 评论(0) 推荐(1) 编辑
摘要:实现一个AuditLog的功能,是B/S结构专案。每个用户可以登录系统,在程序中操作数据(添加,更新和删除)需要实现记录操作跟踪。是谁添加,更新和删除的,这些信息将会插入至AuditLog表中。一般情况之下,在SQL的触发器中,只能取到(SQL验证sa;Windows验证Domain\xxx)。这些用户名,达不到效果,不能真正反映到是谁操作的。下面是让你清楚,怎样实现在SQL触发器或存储过程中获取在程序登录的用户,是在插入,更新或删除的存储过程,把登录程序当前用户传入进去。在存储过程中,再把相关信息存入局部(#)临时表中,这样子,在触发器即可获取了。下面代码示例,以一个[Member]表作例, 阅读全文
posted @ 2011-07-21 13:51 Insus.NET 阅读(2401) 评论(2) 推荐(1) 编辑
摘要:最近有看到网友在做文档在线浏览,刚开始时,Insus.NeT是想使用FlashPaper 2来实现,由于自己的开发环境是Win7 64bit的,一直找不到FlashPaper 2的64bit的驱动,最后Insus.NET只好使用FlexPaper来实现了,FlexPaper有点不好,就是在浏览时,右下角有一个About Logo,如果文档放大浏览时,不小心会打开About的小窗口。心得与经验写于此,方便真正应用时,以备查阅。实现之后效果如下:.aspx:View Code <scriptsrc="js/swfobject/swfobject.js"type=" 阅读全文
posted @ 2011-07-21 10:22 Insus.NET 阅读(24597) 评论(6) 推荐(3) 编辑
摘要:如果你看到前面一个例子http://www.cnblogs.com/insus/archive/2011/07/16/2108172.html,当用户点击按钮之后,就会显示下面效果:此功能,使用到Ajax技术UpdateProgress来实现层遮罩效果,从下面的Style可以看到两个样式,一个底层和显法层。Style <style>#progressBackgroundLayer{position:fixed;top:0px;bottom:0px;left:0px;right:0px;overflow:hidden;padding:0;margin:0;background-col 阅读全文
posted @ 2011-07-16 15:46 Insus.NET 阅读(1765) 评论(1) 推荐(2) 编辑
摘要:原本程序是一个查询文本框,现用户要求改程序,要如google或baidu输入一样,有自动完成功能。下图是已经完成的效果:实现使用了Web Service技术与Ajax的AutoCompleteExtender的控件。在数据库中,写好存储过程:usp_Fqa_LotNumberCompletionList CREATEPROCEDURE[dbo].[usp_Fqa_LotNumberCompletionList](@PrefixTextNVARCHAR(4000),@TopCountINT)ASDECLARE@WNVARCHAR(4000)=@PrefixText+'%'EXEC 阅读全文
posted @ 2011-07-16 14:40 Insus.NET 阅读(2698) 评论(1) 推荐(1) 编辑
摘要:此篇为Repeater控件嵌套Repeater控件教程,你可以从下面相关链接下载到教程视频与源程序。视频:文件格式:.wmv;大小21,401KB;长度:00:16:58。 下载地址:http://download.cnblogs.com/insus/ASPDOTNET/RepeaterEmbedRepeater.rar源程序:下载地址:http://download.cnblogs.com/insus/ASPDOTNET/RepeaterEmbedRepeater_source.rar另外,为了节省空间,其中BIN目录的一些DLL文件已经删除,但你可以从下面地址下载:http://www.c 阅读全文
posted @ 2011-07-04 11:05 Insus.NET 阅读(1603) 评论(0) 推荐(1) 编辑
摘要:应网友email问及,只看过Insus.NET实现过DropDownList控件的两级联动。是否在有时间的时候做一个三级联动的教程。昨天休息在家,完成这个教程。你可以下载Demo: 文件格式:.wmv;大小2,638KB;长度:00:03:20。 下载地址:http://download.cnblogs.com/insus/ASPDOTNET/MultiDropDownListSelectDemo.rar实现过程视频:文件格式:.wmv;大小39,161,638KB;长度:00:29:54。 下载地址:http://download.cnblogs.com/insus/ASPDOTNET/Mu 阅读全文
posted @ 2011-07-04 09:47 Insus.NET 阅读(4860) 评论(7) 推荐(1) 编辑
摘要:在GridView控件中,每行记录内会放置一个铵钮,当用户点击这个铵钮时,获取当笔记录的主键值。可看演示(是一个gif动画,重新播放尝试刷新网页):实现这个功能,你需要为GridView控件设置DataKeyNames属性和OnRowCreated事件。View Code <asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="false"DataKeyNames="MediaTypeId"OnRowCreated="GridVie 阅读全文
posted @ 2011-06-30 10:14 Insus.NET 阅读(10462) 评论(3) 推荐(1) 编辑
摘要:如果你曾看过这篇,http://www.cnblogs.com/insus/articles/1411057.html,它是在GridView控件中演示,但是它的方法在Repeater控件是无法复制的。由于看到论坛上有网友问及,花上一点点时间做了Repeater控件的演示。首先看看效果(动画结束,尝试刷新网页):为了能在Repeater控件上实现onmouseover和onmouseout样式,Insus.NET想只要控到表的行即可,在Repeater控件的OnItemCreated事件中去实现,需要分别写好ItemTemplate模版与AlternatingItemTemplate模版,另外 阅读全文
posted @ 2011-06-25 10:41 Insus.NET 阅读(1016) 评论(4) 推荐(2) 编辑
摘要:本篇主要介绍asp.net控件CheckBoxList,会分好几个DEMO来实现。其中会出现几个DLL对象,可从下面地址下载:http://www.cnblogs.com/insus/articles/1654653.htmlhttp://www.cnblogs.com/insus/articles/1622884.html从数据库取出数据绑定至CheckBoxList控件,在取出数据之前,得在SQL数据库准备一些数据,创建表[DevCodes],插入数据与获取数据存储过程usp_DevCodes_GetAll:View Code CREATETABLE[dbo].[DevCodes]([DC 阅读全文
posted @ 2011-06-17 16:42 Insus.NET 阅读(6238) 评论(5) 推荐(1) 编辑