导航

随笔分类 -  .NET

摘要:向ListView中添加大量数据的时候,往往都慢的令人难受,使用VirtualMode模式可大大改善呈现的性能.以下Demo了一下ListView使用时候的常见场景,包括加载/更新/删除/排序[代码][代码][代码][代码] 阅读全文

posted @ 2008-07-08 22:24 hcfalan 阅读(4791) 评论(1) 推荐(0)

摘要:在Web.config的 <system.web></system.web> 里面添加如下代码,最大可上传 40 M(40×1024KB=40960KB),修改 maxRequestLength 的上限是 100M<httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQua... 阅读全文

posted @ 2008-05-24 09:18 hcfalan 阅读(333) 评论(0) 推荐(0)

摘要:在C#中调用JavaScript等脚本的实现 以前在做工作流(workflow)项目的时候,里面有一项就是在用户制定流程定义时可以编写脚本来控制活动的跳转,而这些脚本定义后存在数据库中,当流程启动的时候,工作流引擎会控制活动执行顺序,串型的两个活动比较简单,但有的活动到下一个活动有条件判断,或者存在多个分支,简单的还好,只要在数据库表中加个字段就可以实现,复杂一点的就需要通过脚本实现了。当时经验不... 阅读全文

posted @ 2007-12-24 10:55 hcfalan

摘要:一、观察者模式IObserverExecuteNotify(ISubjectsubject)ISubjectAddObserver(IObserverobserver)RemoveObserver(IObserverobserver)ObserversCount{get}ClearObservers()SetChanged()HasChanged{get}NotifyObservers(){for... 阅读全文

posted @ 2007-08-07 14:54 hcfalan 阅读(333) 评论(0) 推荐(0)

摘要:一、Web Service端的设计先从SoapHeader继承一个自定义类CredentialSoapHeader,该类包含用户名和密码:publicclassCredentialSoapHeader:SoapHeader{publicstringUsername{get{}set{}}publicstringPassword{get{}set{}}}在WebService类里面创建一个属性Cre... 阅读全文

posted @ 2007-08-06 21:21 hcfalan 阅读(374) 评论(0) 推荐(0)

摘要:打开网页后在地址栏里输入以下内容后按回车键:javascript:alert((document.body.oncontextmenu='') + (document.body.ondragstart='') + (document.body.onselectstart ='') + (document.body.onselect='') + (document.body.oncopy='') +... 阅读全文

posted @ 2007-06-17 09:30 hcfalan 阅读(321) 评论(0) 推荐(0)

摘要:KP:ReceiveServerData ReceiveServerData()CallServer CallServer =============================================================== at .aspx.cs:=================================================... 阅读全文

posted @ 2006-12-04 14:47 hcfalan 阅读(2832) 评论(0) 推荐(0)

摘要:ManualResetEvent使用演示 ManualResetEvent 允许线程通过发信号互相通信。通常,此通信涉及一个线程在其他线程进行之前必须完成的任务。当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用 Reset 以将 ManualResetEvent 置于非终止状态。此线程可被视为控制 ManualResetEvent。调用 ManualResetEvent 上的... 阅读全文

posted @ 2006-09-15 14:37 hcfalan 阅读(3256) 评论(0) 推荐(0)

摘要:同步方法 多线程开发的时候,开发者经常会遇到在一个方法里锁定和释放一个对象的情景,本文演示了如何使用MethodImpl属性标识一个需要同步的方法,让编译器自动产生同步代码。 using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Threadi... 阅读全文

posted @ 2006-09-15 10:04 hcfalan 阅读(5060) 评论(1) 推荐(2)

摘要:基于角色的代码权限 演示了.NET中基于角色的安全控制,并且演示了安全控制中,对应用程序域的初始化步骤。 using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Windows.Forms;public class WindowsForm : System... 阅读全文

posted @ 2006-09-15 09:25 hcfalan 阅读(423) 评论(0) 推荐(0)

摘要:实现ISynchronizeInvoke 当运行于线程T1的客户端调用一个对象的方法的时候,该对象的方法是在客户端线程上执行的。然而,如果该对象的方法要求始终在一个指定线程T2上执行,该怎么实现呢?这是要求多个线程配合使用的常见情形。例如,.NET Windows窗体和控件要求必须在创建它们的那个线程里处理消息。为了处理这样的情况,.NET提供了ISynchronizeInvoke... 阅读全文

posted @ 2006-09-15 08:55 hcfalan 阅读(2455) 评论(6) 推荐(1)

摘要:对于需要加载很多组件的应用程序来说,在启动的时候会非常的缓慢,可能会让用户误以为程序已经死掉,这显然不是我们希望看到的。如果能够在启动的时候动态的给用户一些反馈信息(比如当前正在加载的项),那么就可以有效的避免这一问题,并且可以给我们的应用程序增色不少。下边的图片是此代码的效果图。 下面是部分代码:AppStart 类,包含Main方法 public class AppStart{ publ... 阅读全文

posted @ 2006-09-13 09:04 hcfalan 阅读(1849) 评论(0) 推荐(0)

摘要:源代码下载:LicenseDemo.rar首先,需要实现一个LicenseProvider using System;using System.Collections.Generic;using System.Text;using System.IO;using System.ComponentModel;using System.ComponentModel.Design;using Syste... 阅读全文

posted @ 2006-09-12 10:01 hcfalan 阅读(2126) 评论(0) 推荐(1)

摘要:using System;using System.Web.UI;public class ApplicationConfiguration : IConfigurationSectionHandler{ public Object Create(Object parent, object configContext, XmlNode section) { // ... 阅读全文

posted @ 2006-09-11 11:03 hcfalan 阅读(517) 评论(0) 推荐(0)

摘要:最近需要做一个对特定请求进行响应的接口,只是在内部处理,不存在UI,机于这种情况,当然是使用实现IHttpHandler来进行处理,可以减掉加载HTML 控件的时间。本来都是这样想的,对于IHttpHandler 中定义了两个方法,ProcessRequest(HttpContext ctx) 和 IsRunable() 这两个,看到在ProcessRequest(HttpContext ctx)... 阅读全文

posted @ 2006-09-09 00:42 hcfalan 阅读(309) 评论(1) 推荐(0)

摘要:一、基类定义 public abstract class Root { public string OBID {get; set;} public DateTime LastUpdate {get; set;} } 二、一对一处理(User & Account): class define: public class User : Root { public string Na... 阅读全文

posted @ 2006-08-23 17:32 hcfalan 阅读(1479) 评论(1) 推荐(0)

摘要:方法:将NHibernate源代码目录下的nhibernate-mapping-2.0.xsd文件拷贝到C:\Program Files\Microsoft Visual Studio 8\Xml\Schemas目录下即可。 使用:打开VS2005,创建一个XML文件,输入<hibernate-mapping xmlns=, 然后在xmlns的选项中选择urn:nhibernat... 阅读全文

posted @ 2006-08-20 16:41 hcfalan 阅读(563) 评论(0) 推荐(0)

摘要:在ASP.NET中使用脚本代码保护功能keywords: asp.net Scripting.Encoder IHttpModule 一、Microsoft Script Engine Version 5.0 C:\winnt\system32\scrobj.dll 一个简单示例: Public Function EncodeScript() as string Dim st... 阅读全文

posted @ 2006-08-20 16:28 hcfalan 阅读(4420) 评论(4) 推荐(0)

摘要:嵌入式Web视频点播系统实现方法 近年来,视频点播VOD(Video on Demand)的名字在媒体上出现得越来越多。VOD技术使人们可以根据自己的兴趣,不用借助录像机、影碟机、有线电视而在电脑或电视上自由地点播节目库中的视频节目和信息,是可以对视频节目内容进行自由选择的交互式系统。 VOD的本质是信息的使用者根据自己的需求主动获得多媒体信息,它区别于信息发布的最大不同:一是主... 阅读全文

posted @ 2006-08-18 23:25 hcfalan 阅读(1370) 评论(0) 推荐(0)

摘要:在线播放器代码大全格式 2.mpg格式 3.rm格式 4.wmv格式最简单的播放代码有图像的media播放器,自动调用网上的插件。无图像的media播放器。。。同上。只是界面不同的media的调插件播放器。。建议不用这个,,你可以看!在线播放r m格式视频代码: 阅读全文

posted @ 2006-08-18 14:35 hcfalan 阅读(586) 评论(0) 推荐(0)