
C#/.Net
CodeProject-Jerry
Jerry.Wang
展开
-
使用WinInet向 ASP.Net Web服务器 多线程上传文件
众所周知,如果需要向WEB服务器上传文件,一般选用下列2种方式。1. 使用HTTP PUT指令2. 模拟页面的form提交 第一种需要配置服务器,略过。第二种需要使用WinInet根据HTTP协议,拼除POST BODY后提交。 对于第二种,在ASP.Net里面特麻烦。1. 需要模拟页面的VIEWSTATE,模拟不成功就不行2. ASP.Net对每个请求有最大长原创 2009-02-15 19:19:00 · 2781 阅读 · 2 评论 -
使用BookSleeve通过twemproxy 操作 Redis集群
Redis Cluster 正式版目前来说还遥遥无期。比较流行的替代方式是twitter开源的 twemproxy (code name:nutcrack) ,作为Redis的负载均衡器来实现数据分区(data partition)与故障转移(failure over)典型的twemproxy配置文件(/etc/nutcracker/nutcracker.yml)如下twemproxy: li原创 2014-01-17 21:28:46 · 7026 阅读 · 1 评论 -
Jenkins搭建.NET自动编译测试与发布环境
操作系统Windows, http://jenkins-ci.org/下载Windows安装包。安装后,访问http://localhost:8080 . Jenkins => Manager Jenkins => Manage Plugins在Available选项卡中,选中MSBuild Plugin 然后点击安装安装完后, 切换到 Jenkins => Manager Jenkins =>原创 2014-01-20 17:42:48 · 45982 阅读 · 8 评论 -
在.NET中利用Google JS V8 Engine实现脚本引擎
原文地址:http://blog.youkuaiyun.com/wangjia184/article/details/8520725在.NET中可供集成的脚本语言有很多种选择,LUA 和 Python 都有非常成熟的解决方案。而JavaScript作为一种比较流行的脚本语言,也是非常不错的选择。既然要使用JavaScript作为脚本引擎中的脚本语言,那么就需要在.NET中引入JavaScript执行环境(Ja原创 2013-01-19 20:57:13 · 15845 阅读 · 6 评论 -
用RSA加密Flash与ASP.Net之间的通信
Flash与 .Net服务器之间只有HTTP连接的情况下,可以通过RSA加密来保障通信的安全。首先服务器生成一对密钥,把公钥返回给页面. using System.Security.Cryptography;using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider()){ RSAParameters rsaPara原创 2012-12-09 13:31:20 · 4395 阅读 · 0 评论 -
分析 ASP.Net Application Pool 退出/重启的原因
如果遭遇ASP.Net应用程序莫名其妙退出问题,可以在Global.asax中添加下列代码记录Application Pool退出原因void Application_End(object sender, EventArgs e) { HttpRuntime runtime = (HttpRuntime) typeof(System.Web.HttpRuntime).Inv翻译 2012-07-08 09:33:34 · 3906 阅读 · 1 评论 -
彻底解决页面文字编码乱码问题
在HTML页面中、Javascript脚本中、以及XML数据传输中,因为编码导致的问题不计其数。 本文提供一种方法,通过将字符串编码成Unicode格式,保证数据在展示和传输过程中万无一失。无论客户端浏览器如何改变编码,页面上的编码都不会乱码。 对于HTML/XML,采用 &# + 十位Unicode码 + ; 的形式格式化字符。对于JS,采用 \u + 4位Unicode码 来格式化字符串.原创 2009-10-26 11:04:00 · 7987 阅读 · 7 评论 -
WinForm中实现对WebBrowser控件的HTTP数据包监视或者修改。(C#)
源代码下载:http://115.com/file/dp2gqj9m通过Hook WinInet API, 实现对浏览器控件HTTP通信中数据的Sniffer或者修改。 这样就可以支持AJAX了。示例程序截图如下:调用C++的 DLL来实现对请求的Hook, 具体见此文http://blog.youkuaiyun.com/wangjia184/article/details/4342393原创 2012-02-11 10:26:01 · 18143 阅读 · 43 评论 -
OpenSSL.Net 在生产环境中无法正常加载的原因分析与解决方式。
在本地测试好好的代码部署到生产环境后,遇到OpenSSL.Net不能加载的错误。Could not load file or assembly 'ManagedOpenSsl' or one of its dependencies. An attempt was made to load a program with an incorrect format.ManagedOpenSsl.dll 是原创 2011-11-19 00:51:20 · 7598 阅读 · 2 评论 -
.Net下使用BLToolkit ORM访问 MySql 的注意事项
.Net 的 ORM框架 在MySql上试过几个. DBLinq, 这个类似于Linq to Sql, BUG太多了; Linq to Entity, 这个也试了,很多特性不支持,写起来很不方便。论到兼容性、稳定性,最后还是觉得BLToolkit最优. BLToolkit提供了对数据库访问的多层次封装。可以用ADO.Net的封装,可以用Entity ORM, 也可以用Linq, 使用起来非常方便。 而且它支持各种各样的数据库 ClassProvider NameNamespaceVendorAccessD原创 2011-01-11 10:46:00 · 6907 阅读 · 3 评论 -
在网页中使用特殊字体的几种方式
方式1: Google Font API 因为IE目前只支持 eot 字体(Embed OpenType), 而TTF字体被Firefox / Opera / Chrome / Safari支持。 Google Font API 实际上是通过判断浏览器类型来返回相应的类型字体, 通过CCS3的 @font-face 来达到嵌入效果。Google Font API具体的用法参见这里:http://code.google.com/apis/webfonts/docs/getting_started.html目前原创 2010-11-03 17:48:00 · 10381 阅读 · 2 评论 -
利用反射解决运行时泛形问题。
前不久在做脚本引擎的时候遇到这样一个要求:脚本调用脚本引擎中的一个方法,调用的方法名称在脚本中指定,出于可扩展性考虑,第3方可以通过加入新的插件来增加脚本能够调用的方法。 1. 脚本只会给出要调用的方法名称,而这个不是在编译期确定的,所以需要根据名称使用反射查找方法,这很简单。2. 脚本向方法传递参数都是JSON数据类型,也就是说,需要根据调用方法的参数类型将脚本传递过来的JSON原创 2009-07-11 21:46:00 · 2031 阅读 · 0 评论