.Net通用基础框架(.Net Common Infrastructure)-缓存
缓存可以提高网站性能,减轻数据库压力。网站中常用的缓存分为业务数据缓存和页面文件缓存两类,其中业务数据缓存常用AspnetCache,Memcached等,而页面文件缓存常用Squid和Nginx,今天 介绍的内容是业务数据缓存。
Common.Cache类图
缓存接口ICache:使用Add方法时,如果key存在,则返回false。使用Set方法时,key不存在则添加,否则更新。
u
http://www.cyqdata.cn/cnblogs/article-detail-32778
验证NET强命称的思路和实例
手头有一个行业软件,是需要插上加密狗才能正常运行的,C# / .Net Framework 1.1环境开发的。这是我们公司购买的正版软件,所以是能正常使用的,但是由于电脑多,加密狗难免要拔来拔去的。闲来无事,就研究研究吧,也好多学些调试知识。PEiD可以“鉴定”出该软件是Microsoft Visual C# / Basic .NET,新手不要以为脱壳查壳才用到PEiD啊。
http://www.cyqdata.cn/cnblogs/article-detail-32735
.NET分布式事务处理总结【下】 - 包含MSMQ的分布式事务处理
.NET直接提供对MSMQ的访问支持,只需要添加System.Messaging程序集引用即可方便地操作MSMQ。MSMQ支持两种事务处理模式:内部事务处理以及基于MS-DTC的分布式事务处理。
MSMQ的内部事务处理
MSMQ的内部事务处理是指,仅采用MSMQ本身提供的事务处理机制完成事务处理。比如,假设有一系列的消息需要发布到MSMQ,那么,就可以启动一个内部事务,确保这些消息的发布过程是一
http://www.cyqdata.cn/cnblogs/article-detail-32713
.NET分布式事务处理总结【上】 - 实现分布式事务处理
在继续实现Apworks框架的过程中,发现一个必须解决的问题,就是分布式事务处理。它要求两个原本相对独立的工作能够在同一个事务上下文中完成处理。如果处理成功,则两者同时提交,否则,两者同时回滚。Apworks框架需要依赖分布式事务来解决二次提交(2PC)的问题,这个在我之前的博客文章中也提到过,简单地说,就是领域事件的存储和发布必须是一个原子操作。在此,我打算使用2-3篇文章的篇幅对.NET下分布
http://www.cyqdata.cn/cnblogs/article-detail-32702
NET Reflector 7发布,其 不再免费
今天看到NET Reflector不再免费的消息感觉有点惊讶,这个工具已经成为每个开发人员必备的工具之一了。而且CodePlex上也有很多围绕NET Reflector开发的插件。今天其不再免费了,难道逼大家去Crack么?35美刀不便宜啊。 官方的原文:10 Mar 2011 Version 7 is now available from $35. We're happy to an
http://www.cyqdata.cn/cnblogs/article-detail-32632
JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法
jquery-easyui是一个基于jquery的图形界面插件,利用easyui可以创建很多好看的网页界面效果,easyui的相关地址是:http://jquery-easyui.wikidot.com/; easyui的中文文档地址是:http://www.easyui.net/,本人也利用easeyUI在做一些页面效果。由于我很喜欢那种弹出的对话框界面,因此在界面中应用了Dialog类来处理一
http://www.cyqdata.cn/cnblogs/article-detail-32572
视频:.NET程序反编译与源代码重构生成新的应用程序
.NET程序反编译与源代码重构生成新的应用程序1、编写一个事例程序。(c#)2、用Reflector.exe对这个事例程序进行反编译,找到关键的程序代码。这只是对没有加壳的程序。 也就是对Write1()进行解密,或是增加其他操作3、用DotNetHelper.exe把程序集编译成IL代码。ConsoleApplication1.il这就是反编译的IL代码。4、编写需要加入
http://www.cyqdata.cn/cnblogs/article-detail-32569
.net实现客户区延伸至至非客户区
有人可能会问,客户区延伸至非客户区到底有什么意义。有些程序在布局上比较紧凑或者希望更美观等,无关紧要的菜单项希望能放到标题栏等非客户区,Form窗体控件本身并没有提供此功能。在这之前,有把窗体FormBorderStyle设为None重新绘制标题栏。还有文章通过调用“User32.dll”中的GetWindowDC函数和ReleaseDC函数来实现在标题栏上添加控件,这种方
http://www.cyqdata.cn/cnblogs/article-detail-32566
.net remoting学习(1)---remoting简单介绍与实现
什么是.net remoting
window为了程序的安全,每个应用程序被划分为一个个进程。如果不通过例如RPC进程通信机制之类的方法就很难访问另外的进程。而.net remoting不仅提供了在本地两个.net程序之间互访问的能力,而且还允许远程调用从而建立分布式的应用程
http://www.cyqdata.cn/cnblogs/article-detail-32518
ASP.NET实现进度条上传文件(原创)
随着ajax技术的流行以及用户体验得到越来越高的重视,各种注视用户体验的程序出现,比如带进度条的文件上传,看了网上很多资料还没找到真正意义上的ASP.NET实现进度条上传(可能是我没找到),下面我来跟大家分享一下我实现的这个程序。
最终实现的效果图如下:(备注:Firefox3.6下的截图)
先解释一下这个程序,该程序采用了jquery框架,实现了小文件
http://www.cyqdata.cn/cnblogs/article-detail-32510
一步一步跟着杨中科.net视频学c#基础(3)
接上篇:http://www.cnblogs.com/CarreyWu/archive/2011/02/20/base_of_Csharp_02.html
(特别声明下:代码全是本人用键盘一行一行敲出来的,可能一些表达方法和大家不太一样,见笑了)
23.字符串的处理: ● c#中单个字符用单引号包含就是char类型,eg:"a",单引号中方且只能放一个字符。&n
http://www.cyqdata.cn/cnblogs/article-detail-32505
MyBatis For .NET学习笔记:开篇
本来打算在年前好好研究一下这个MyBatis 的ORM框架. 可是中间临时另有安排而不得已中断.目前开源的ORM框架已经太多了.其实在开源社区OSChina上可以看到已经成列各个语言/平台. 以前做过一段Java. 在.NET平台项目中叶也曾使用NHibernate和Spring.NET. 但大都是随着项目的完善提交而没有深入研究. 本篇作为MyBatis For .Net一个开篇.虽
http://www.cyqdata.cn/cnblogs/article-detail-32370
VS2005+DotNetSkin完美破解控件,事例+帮助+50套皮肤
【百木破解】分享DotNetSkin完美破解控件,这是一个不错的皮肤控件,可以使自己的程序更专业,更绚丽。其实破解控件到是小意思,主要是皮肤文件,这是最重要的,这里分享了50套皮肤。嘿嘿。随你选择。
下载地址:
DotNetSkin完美破解控件,事例+帮助+50套皮肤http://www.bmpj.net/forum-viewthread-tid-173-fromuid-1.html
http://www.cyqdata.cn/cnblogs/article-detail-32300
【STM32 .Net MF开发板学习-28】中文显示(WPF方式)
在《为Cortex-M3打造轻量级TinyGUI》中我们提到.NET MF的官方图形库为WPF,考虑到内存的限制和CPU的性能,所以我们开发了TinyGUI库,并在《TinyGUI绘图示例》、《TinyGUI位图显示》和《让TinyGUI库支持模拟器》文章中我们相继介绍了TinyGUI的功能和特性,但是唯一美中不足的是,无法显示中文字体。
要想灵活的显示各种字
http://www.cyqdata.cn/cnblogs/article-detail-32295
ASP.NET4中不要相信Request.Browser.Cookies,Form验证要用UseCookies
从ASP.NET 3.5升级至ASP.NET4之后,遇到三种登录后不能保存cookie的情况(升级前一切正常):
1. 遨游3在极速模式下(默认模式)。
2. FireFox中修改了UserAgent。
3. 诺基亚手机自带浏览器或者UCWeb浏览器访问博客园手机版(m.cnblogs.com)。
今天终于把罪魁祸首给揪出来了,它就是Request.Browser.Cookies。
如果你在程序
http://www.cyqdata.cn/cnblogs/article-detail-31819
.NET实例(伪异步表单提交,实现无刷新表单(含文件)提交) 兼容IE 火狐 基于LGPL开源 谢绝转载
一.页面代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
&n
http://www.cyqdata.cn/cnblogs/article-detail-31817
Asp.NET MVC Widget开发 - Html.Widget扩展方法
在Asp.NET开发博客类系统,我们经常都会用到Widget,像在线好友、最近访问好友、最新留言等,关于Asp.NET MVC与Asp.NET视图的差异,这里不再说了,大家可去查一下,接下来我以“我的好友”列表来要介绍在Asp.NET MVC实现这一功能以及结构设计。
开发工具:VS 2010 EN
开发语言:Visual C#
ASP.NET MVC 3
As
http://www.cyqdata.cn/cnblogs/article-detail-31816
HubbleDotNet 软件架构
HubbleDotNet 目前已经有很多用户,但大部分用户还仅仅停留在使用层面,真正深入去研究和了解的人不是很多。作为一个开源项目,HubbleDotNet 除了可以提供应用的需要外,其本身的代码对希望了解信息检索和底层软件开发技术的开发人员也应该有一定的参考作用。为了方便对这方面感兴趣的开发人员阅读和理解 HubbleDotNet 的代码,我把HubbleDotNet 的软件设计架构公布出来,供
http://www.cyqdata.cn/cnblogs/article-detail-31711
在生产环境下,MONO与.NET Framework的性能差别。
上个月公司项目需要,在腾讯社区开放平台部署了基于mono的腾讯校友应用“公务员考试”。经过一周的观察,发现问题非常大。
我们来看mono在腾讯服务器上的CPU报表。
2月18日到2月2
http://www.cyqdata.cn/cnblogs/article-detail-31625
ASP.NET 视图状态概述:初步了解
视图状态管理是一种简单且方便的技术。通过视图状态管理,控件开发者可以在一个原本无状态的环境下模拟有状态的且看起来是持续执行的运行效果。其具体过程为:每当用户请求某个.aspx页面时,.NET框架首先把相关控件的状态序列化成一个字符串,然后将其作为名为__VIEWSTATE的隐藏
http://www.cyqdata.cn/cnblogs/article-detail-31591