Kriss Liu

击长空、博千里,笑慑鬼魅,坦荡万象。四海皆是可有作为,宇内必有余之归宿。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  技术

技术
摘要:随着微软在.NET 3.5 SP1中正式推出Entity Framework,很多数据访问提供者开始支持这一新框架。本文涉及到的 Devart MyDirect.NET 就是目前MySql数据库领域支持EF的数据访问组件(MySql Connector据说要等本月底才推出支持EF的新版本)。MyDirect.NET对EF提供了很好的支持,不过免费版只能试用1个月。以下从技术角度阐述如何绕开其验证,仅供学习研究之用。 1、寻找验证相关的入口函数: 当到期时,异常信息和调用堆栈如下: ----> CoreLab.MySql.MySqlException : Sorry, your trial period has expired. --MySqlException at CoreLab.MySql.MySqlConnection.Open() 在打开MySqlConnection出错,用Reflector分析CoreLab.MySql.dll看一下代码: Code License license = a 阅读全文
posted @ 2008-10-16 18:10 Kriss Liu 阅读(1074) 评论(2) 推荐(0) 编辑

摘要:IIS6的管理中,新增了一个Web 服务扩展,可以在里面配置网站是否支持ASP、ASP.NET、未知的ISAPI扩展等等。由于这一功能的增加,以前一些IIS默认的支持项,现在首先都得先设置成允许这个Web服务扩展才行。比如我们自己写的ISAPI扩展。 那么我们如何通过ADSI来修改Web 服务扩展呢?。可以通过访问本地IIsWebService对象的WebSvcExtRestrictionList... 阅读全文
posted @ 2006-03-03 23:11 Kriss Liu 阅读(1700) 评论(1) 推荐(0) 编辑

摘要:我们知道通过在页面中使用JavaScript调用微软的XMLDOM/XMLHTTP组件,可以方便的在页面中各种远程的资源,如网页和XML数据。不过由于IE默认安全级别的限制,我们并不能通过XMLDOM/XMLHTTP访问不同域的数据源。也就是说,www.siteA.com不能访问www.siteB.com里的页面。我们可以通过一个简单的本地页面代理来帮我们实现这个功能。新的流程将是: siteA.... 阅读全文
posted @ 2006-03-03 22:44 Kriss Liu 阅读(2344) 评论(3) 推荐(0) 编辑

摘要:朋友的项目里有这样一个要求,一个按钮按下后,同时出现四个csv文件下载。我们当然可以用window.open()打开4个新窗口来下载,但一下载蹦出很多页面,客户可能就不喜欢了。我本来想,那用隐藏的IFrame不就没问题了,事实没有这么简单。我们看一下如下的代码: <script language="javascript">function download(){document.all... 阅读全文
posted @ 2006-02-23 02:30 Kriss Liu 阅读(3767) 评论(3) 推荐(0) 编辑

摘要:在使用Remoting之前一直很关心它的并发处理能力。之前写了一个小测试,两个Client线程访问远程对象,一个应该是立即返回,另外一个应该是线程休眠3秒钟后返回。结果发现两个线程的远程调用都是在3秒后返回。   今天在翻阅MSDN中关于Remoting的章节时,发现有以下一些记载:   [使用 .NET Framework 编程 -> .NET 远程处理概述 -> 信道 -> ... 阅读全文
posted @ 2005-12-02 03:15 Kriss Liu 阅读(3565) 评论(9) 推荐(0) 编辑

摘要:一般情况下我们用Remoting一个信道应该就够用了,因为程序要么是客户端,要么是服务器端。但是有时候也会出现一个客户端需要连接多个服务器端的情况,或者一个程序既作为服务器端(针对内网),又作为客户端(针对外网)。这个时候就需要注册多个信道了。  根据一般的经验,客户端信道和服务器端信道应该是不冲突的。但实际的情况呢?看一下以下的代码: IChannelserverChannel=newTcpSe... 阅读全文
posted @ 2005-11-30 23:19 Kriss Liu 阅读(8228) 评论(19) 推荐(1) 编辑

摘要:先说点题外话。首先要寒一下自己,有半年多没有更新blog,实在是偷懒至极。。其间心得倒也不少,如果只是贴代码,倒是挺容易,不过这样的post在我看来,是最垃圾的,肯定骂声无数;但要把问题讲清楚透彻,又比写代码要费劲得多  言归正传。在我看来,利用.NET开发应用程序,有两个比较突出的问题,就是性能和安全性。当然在Web应用上这两点倒不是很大的问题。  安全方面,除了强名称和混淆编译等部署端的保护外... 阅读全文
posted @ 2005-10-24 21:52 Kriss Liu 阅读(2949) 评论(6) 推荐(0) 编辑

摘要:在《多样、互动的WinForm UI设计与开发思路》一文中,我提到过把Flash作为控件嵌入到WinForm程序中以提高软件的互动效果并降低开发难度这样一种思路。但这样一个系统,我们往往不希望随应用程序打包,或者让用户看到,很多很多的FLASH文件。其中一个办法就是把flash文件作为资源嵌入到系统中。但这样又出现一个问题,Flash Player只有一个Movie属性用于指定当前播放的媒体,... 阅读全文
posted @ 2005-03-14 23:43 Kriss Liu 阅读(3179) 评论(9) 推荐(0) 编辑

摘要:最近一年来一直在做WinForm相关的系统,对WinForm的UI设计有一些想法想和大家讨论(主要是比较忙,所以很多只是设想,还没有开发实例) 关于WinUI,理想的情形应该是外观比较cool,能给用户良好的使用体验和印象,同时又兼顾功能强大和容易开发。但基于传统的.NET WindowsForms,恐怕除了容易开发,在其他方面的指标都很普通了。如果为了界面和功能,则复杂度会提高很多,用... 阅读全文
posted @ 2005-03-04 03:51 Kriss Liu 阅读(8171) 评论(10) 推荐(0) 编辑

摘要:在开发WinForm系统中,我们经常需要得知当前是设计时还是运行时。举个例子,假定我们设计了一个用户控件,其中包含一个TreeView,我们希望在这个控件被装载的时候就自动把一些数据填充到这棵树里面。如: protectedoverridevoidOnLoad(){ //FillTreeView()方法填充树结构,SystemData.GetCatelog()... 阅读全文
posted @ 2005-03-03 23:39 Kriss Liu 阅读(4311) 评论(5) 推荐(0) 编辑

摘要:在C#中调用C++或系统DLL是比较常见的操作。 例如C++中定义的以下结构体: structRCEStruct{ intEvent; intFlag; charUser[40]; }; 同时有一个公开方法: extern "C" __declspec WORD CALLBACK GetStruct(RCEStruc... 阅读全文
posted @ 2005-02-16 11:11 Kriss Liu 阅读(9439) 评论(9) 推荐(0) 编辑

摘要:.NET中的枚举我们一般有两种用法,一是表示唯一的元素序列,例如一周里的各天;还有就是用来表示多种复合的状态。这个时候一般需要为枚举加上[Flags]特性标记为位域,例如: [Flags] enumStyles{ ShowBorder=1,//是否显示边框 ShowCaption=2,//是否显示标题 ShowToolbox... 阅读全文
posted @ 2005-02-04 14:04 Kriss Liu 阅读(4701) 评论(10) 推荐(2) 编辑

摘要:WebPager 控件的源码及其演示程序。点此下载压缩包。 关于ASP.NET里的翻页控件,大家应该都很熟悉,网上也有很多这样的例子。我也做过不少各种类型的此类控件,但设计思想都不太一样。从功能上看,一种是只呈现翻页所需的外观和操作,一种是同时包装了对数据的分页功能。从形式上看,有扩展DataGrid翻页功能的(嵌入式),也有能够独立实现翻页的。 而我做这套 WebPager ... 阅读全文
posted @ 2005-01-25 01:04 Kriss Liu 阅读(7317) 评论(22) 推荐(0) 编辑

摘要:近日在 ASP.NET 2.0 中使用以前用 .NET 1.1 开发的一个WebControls动态库,其中有两个控件分别是继承自 DataGrid 和 DataList,发现出现如下的创建错误: 这个控件在ASP.NET 1.1里都是正常的。如果不去管这个错误,也是可以照常使用,在运行的时候也一切正常。 从问题的描述来看,"make sure all propertie... 阅读全文
posted @ 2005-01-24 22:38 Kriss Liu 阅读(868) 评论(4) 推荐(0) 编辑

摘要:今天在给别人做DEMO的时候,发现用原来开发的WDRM打包器对asf文件进行打包时,出现了一个错误: System.Runtime.InteropServices.COMException (0xC00D2840): Exception from HRESULT: 0xC00D2840. at WMRMOBJSLib.WMRMProtectClass.ProtectFile(S... 阅读全文
posted @ 2005-01-13 02:34 Kriss Liu 阅读(1230) 评论(1) 推荐(0) 编辑