<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_逸天阁</title><subtitle type="text">击长空、博千里，笑慑鬼魅，坦荡万象。四海皆是可有作为，宇内必有余之归宿。</subtitle><id>http://feed.cnblogs.com/blog/u/8920/rss</id><updated>2008-10-16T10:10:03Z</updated><author><name>逸天</name><uri>http://www.cnblogs.com/kriss/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kriss/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/8920/rss"/><entry><id>http://www.cnblogs.com/kriss/archive/2008/10/16/1312889.html</id><title type="text">绕开 CoreLab.MySql 验证</title><summary type="text">随着微软在.NET 3.5 SP1中正式推出Entity Framework，很多数据访问提供者开始支持这一新框架。本文涉及到的 Devart MyDirect.NET 就是目前MySql数据库领域支持EF的数据访问组件(MySql Connector据说要等本月底才推出支持EF的新版本)。MyDirect.NET对EF提供了很好的支持，不过免费版只能试用1个月。以下从技术角度阐述如何绕开其验证，仅供学习研究之用。1、寻找验证相关的入口函数：  当到期时，异常信息和调用堆栈如下：  ----&gt; CoreLab.MySql.MySqlException : Sorry, your trial period has expired.  --MySqlException     at CoreLab.MySql.MySqlConnection.Open()   在打开MySqlConnection出错，用Reflector分析CoreLab.MySql.dll看一下代码：CodeLicense license = a</summary><published>2008-10-16T10:10:00Z</published><updated>2008-10-16T10:10:00Z</updated><author><name>逸天</name><uri>http://www.cnblogs.com/kriss/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kriss/archive/2008/10/16/1312889.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kriss/archive/2008/10/16/1312889.html"/><content type="text">随着微软在.NET 3.5 SP1中正式推出Entity Framework，很多数据访问提供者开始支持这一新框架。本文涉及到的 Devart MyDirect.NET 就是目前MySql数据库领域支持EF的数据访问组件(MySql Connector据说要等本月底才推出支持EF的新版本)。MyDirect.NET对EF提供了很好的支持，不过免费版只能试用1个月。以下从技术角度阐述如何绕开其验证，仅供学习研究之用。1、寻找验证相关的入口函数：  当到期时，异常信息和调用堆栈如下：  ----&gt; CoreLab.MySql.MySqlException : Sorry, your trial period has expired.  --MySqlException     at CoreLab.MySql.MySqlConnection.Open()   在打开MySqlConnection出错，用Reflector分析CoreLab.MySql.dll看一下代码：CodeLicense license = a</content></entry><entry><id>http://www.cnblogs.com/kriss/archive/2007/12/13/993550.html</id><title type="text">纪念南京大屠杀70周年</title><summary type="text"/><published>2007-12-13T05:13:00Z</published><updated>2007-12-13T05:13:00Z</updated><author><name>逸天</name><uri>http://www.cnblogs.com/kriss/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kriss/archive/2007/12/13/993550.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kriss/archive/2007/12/13/993550.html"/><content type="text"/></entry><entry><id>http://www.cnblogs.com/kriss/archive/2006/03/03/342467.html</id><title type="text">如何通过活动目录(ADSI)修改IIS6中的 Web 服务扩展</title><summary type="text">IIS6的管理中，新增了一个Web 服务扩展，可以在里面配置网站是否支持ASP、ASP.NET、未知的ISAPI扩展等等。由于这一功能的增加，以前一些IIS默认的支持项，现在首先都得先设置成允许这个Web服务扩展才行。比如我们自己写的ISAPI扩展。 那么我们如何通过ADSI来修改Web 服务扩展呢？。可以通过访问本地IIsWebService对象的WebSvcExtRestrictionList...</summary><published>2006-03-03T15:11:00Z</published><updated>2006-03-03T15:11:00Z</updated><author><name>逸天</name><uri>http://www.cnblogs.com/kriss/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kriss/archive/2006/03/03/342467.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kriss/archive/2006/03/03/342467.html"/><content type="text">IIS6的管理中，新增了一个Web 服务扩展，可以在里面配置网站是否支持ASP、ASP.NET、未知的ISAPI扩展等等。由于这一功能的增加，以前一些IIS默认的支持项，现在首先都得先设置成允许这个Web服务扩展才行。比如我们自己写的ISAPI扩展。 那么我们如何通过ADSI来修改Web 服务扩展呢？。可以通过访问本地IIsWebService对象的WebSvcExtRestrictionList...</content></entry><entry><id>http://www.cnblogs.com/kriss/archive/2006/03/03/342445.html</id><title type="text">XMLDOM/XMLHTTP的跨域访问和页面代理</title><summary type="text">我们知道通过在页面中使用JavaScript调用微软的XMLDOM/XMLHTTP组件，可以方便的在页面中各种远程的资源，如网页和XML数据。不过由于IE默认安全级别的限制，我们并不能通过XMLDOM/XMLHTTP访问不同域的数据源。也就是说，www.siteA.com不能访问www.siteB.com里的页面。我们可以通过一个简单的本地页面代理来帮我们实现这个功能。新的流程将是： siteA....</summary><published>2006-03-03T14:44:00Z</published><updated>2006-03-03T14:44:00Z</updated><author><name>逸天</name><uri>http://www.cnblogs.com/kriss/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kriss/archive/2006/03/03/342445.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kriss/archive/2006/03/03/342445.html"/><content type="text">我们知道通过在页面中使用JavaScript调用微软的XMLDOM/XMLHTTP组件，可以方便的在页面中各种远程的资源，如网页和XML数据。不过由于IE默认安全级别的限制，我们并不能通过XMLDOM/XMLHTTP访问不同域的数据源。也就是说，www.siteA.com不能访问www.siteB.com里的页面。我们可以通过一个简单的本地页面代理来帮我们实现这个功能。新的流程将是： siteA....</content></entry><entry><id>http://www.cnblogs.com/kriss/archive/2006/02/23/335885.html</id><title type="text">关于如何让页面同时下载多个文件的尝试</title><summary type="text">朋友的项目里有这样一个要求，一个按钮按下后，同时出现四个csv文件下载。我们当然可以用window.open()打开4个新窗口来下载，但一下载蹦出很多页面，客户可能就不喜欢了。我本来想，那用隐藏的IFrame不就没问题了，事实没有这么简单。我们看一下如下的代码： &lt;script language="javascript"&gt;function download(){document.all...</summary><published>2006-02-22T18:30:00Z</published><updated>2006-02-22T18:30:00Z</updated><author><name>逸天</name><uri>http://www.cnblogs.com/kriss/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kriss/archive/2006/02/23/335885.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kriss/archive/2006/02/23/335885.html"/><content type="text">朋友的项目里有这样一个要求，一个按钮按下后，同时出现四个csv文件下载。我们当然可以用window.open()打开4个新窗口来下载，但一下载蹦出很多页面，客户可能就不喜欢了。我本来想，那用隐藏的IFrame不就没问题了，事实没有这么简单。我们看一下如下的代码： &lt;script language="javascript"&gt;function download(){document.all...</content></entry><entry><id>http://www.cnblogs.com/kriss/archive/2005/12/12/295861.html</id><title type="text">纪念南京大屠杀68周年，牢记历史</title><summary type="text">1937年12月13日，侵华日军攻入民国首都南京，随后进行了惨绝人寰的大屠杀。首页上放一天，与大家共勉。条件允许的，希望有机会能够去南京看一下。前事不忘，后事之师。</summary><published>2005-12-12T15:36:00Z</published><updated>2005-12-12T15:36:00Z</updated><author><name>逸天</name><uri>http://www.cnblogs.com/kriss/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kriss/archive/2005/12/12/295861.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kriss/archive/2005/12/12/295861.html"/><content type="text">1937年12月13日，侵华日军攻入民国首都南京，随后进行了惨绝人寰的大屠杀。首页上放一天，与大家共勉。条件允许的，希望有机会能够去南京看一下。前事不忘，后事之师。</content></entry><entry><id>http://www.cnblogs.com/kriss/archive/2005/12/02/288900.html</id><title type="text">Remoting中的线程与网络通信内幕初探</title><summary type="text">在使用Remoting之前一直很关心它的并发处理能力。之前写了一个小测试，两个Client线程访问远程对象，一个应该是立即返回，另外一个应该是线程休眠3秒钟后返回。结果发现两个线程的远程调用都是在3秒后返回。 今天在翻阅MSDN中关于Remoting的章节时，发现有以下一些记载： [使用 .NET Framework 编程 -&gt; .NET 远程处理概述 -&gt; 信道 -&gt; ...</summary><published>2005-12-01T19:15:00Z</published><updated>2005-12-01T19:15:00Z</updated><author><name>逸天</name><uri>http://www.cnblogs.com/kriss/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kriss/archive/2005/12/02/288900.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kriss/archive/2005/12/02/288900.html"/><content type="text">在使用Remoting之前一直很关心它的并发处理能力。之前写了一个小测试，两个Client线程访问远程对象，一个应该是立即返回，另外一个应该是线程休眠3秒钟后返回。结果发现两个线程的远程调用都是在3秒后返回。 今天在翻阅MSDN中关于Remoting的章节时，发现有以下一些记载： [使用 .NET Framework 编程 -&gt; .NET 远程处理概述 -&gt; 信道 -&gt; ...</content></entry><entry><id>http://www.cnblogs.com/kriss/archive/2005/12/01/288783.html</id><title type="text">【转】 庞德致曹操：关于战胜关羽的可行性报告</title><summary type="text">庞德致曹操：关于战胜关羽的可行性报告曹操批示：----------------于禁同志，这是庞德同志的一份材料，内容充实，结合实际，分析深刻，转你一阅。望你本着放权而不放任、管理而不束缚、鼓励而不夸大、警告而不泼冷水的精神对其进行指挥。密切注意此人的具体表现，战斗开始后请你全权负责，视情酌办。1、开篇敬爱的魏王千岁：您好！我是庞德--就是您一直记不住名字，老是称呼我"那个谁&amp;#8230...</summary><published>2005-12-01T13:07:00Z</published><updated>2005-12-01T13:07:00Z</updated><author><name>逸天</name><uri>http://www.cnblogs.com/kriss/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kriss/archive/2005/12/01/288783.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kriss/archive/2005/12/01/288783.html"/><content type="text">庞德致曹操：关于战胜关羽的可行性报告曹操批示：----------------于禁同志，这是庞德同志的一份材料，内容充实，结合实际，分析深刻，转你一阅。望你本着放权而不放任、管理而不束缚、鼓励而不夸大、警告而不泼冷水的精神对其进行指挥。密切注意此人的具体表现，战斗开始后请你全权负责，视情酌办。1、开篇敬爱的魏王千岁：您好！我是庞德--就是您一直记不住名字，老是称呼我"那个谁&amp;#8230...</content></entry><entry><id>http://www.cnblogs.com/kriss/archive/2005/11/30/288177.html</id><title type="text">Remoting多个信道(Chennel)的注册问题</title><summary type="text">一般情况下我们用Remoting一个信道应该就够用了，因为程序要么是客户端，要么是服务器端。但是有时候也会出现一个客户端需要连接多个服务器端的情况，或者一个程序既作为服务器端(针对内网)，又作为客户端(针对外网)。这个时候就需要注册多个信道了。根据一般的经验，客户端信道和服务器端信道应该是不冲突的。但实际的情况呢？看一下以下的代码： IChannelserverChannel=newTcpSe...</summary><published>2005-11-30T15:19:00Z</published><updated>2005-11-30T15:19:00Z</updated><author><name>逸天</name><uri>http://www.cnblogs.com/kriss/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kriss/archive/2005/11/30/288177.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kriss/archive/2005/11/30/288177.html"/><content type="text">一般情况下我们用Remoting一个信道应该就够用了，因为程序要么是客户端，要么是服务器端。但是有时候也会出现一个客户端需要连接多个服务器端的情况，或者一个程序既作为服务器端(针对内网)，又作为客户端(针对外网)。这个时候就需要注册多个信道了。根据一般的经验，客户端信道和服务器端信道应该是不冲突的。但实际的情况呢？看一下以下的代码： IChannelserverChannel=newTcpSe...</content></entry><entry><id>http://www.cnblogs.com/kriss/archive/2005/10/24/261131.html</id><title type="text">基于强名称签名的代码访问保护及其改进</title><summary type="text">先说点题外话。首先要寒一下自己，有半年多没有更新blog，实在是偷懒至极。。其间心得倒也不少，如果只是贴代码，倒是挺容易，不过这样的post在我看来，是最垃圾的，肯定骂声无数；但要把问题讲清楚透彻，又比写代码要费劲得多言归正传。在我看来，利用.NET开发应用程序，有两个比较突出的问题，就是性能和安全性。当然在Web应用上这两点倒不是很大的问题。安全方面，除了强名称和混淆编译等部署端的保护外...</summary><published>2005-10-24T13:52:00Z</published><updated>2005-10-24T13:52:00Z</updated><author><name>逸天</name><uri>http://www.cnblogs.com/kriss/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kriss/archive/2005/10/24/261131.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kriss/archive/2005/10/24/261131.html"/><content type="text">先说点题外话。首先要寒一下自己，有半年多没有更新blog，实在是偷懒至极。。其间心得倒也不少，如果只是贴代码，倒是挺容易，不过这样的post在我看来，是最垃圾的，肯定骂声无数；但要把问题讲清楚透彻，又比写代码要费劲得多言归正传。在我看来，利用.NET开发应用程序，有两个比较突出的问题，就是性能和安全性。当然在Web应用上这两点倒不是很大的问题。安全方面，除了强名称和混淆编译等部署端的保护外...</content></entry></feed>
