摘要:
1、??运算符 string str = null; str = str ?? "123"; Console.WriteLine(str ?? "234"); variable ?? defaultValue 相当于 variable == null ? defaultValue : variable 2、 使用href="javascript:void(0)" 代替href="#",避免url... 阅读全文
摘要:
1、布署ApplicationErrorLog未处理异常处理组件。 A、引用相关组件。 B、修改Web.config ... 阅读全文
摘要:
最近新开发了一个内容服务,该服务用于统一管理所有需要静态化的内容,例如:最近需要把个人空间和博客统一成使用相同的模板(都换肤)、这样边栏上的小栏目需要有一个统一的访问点,并且这个访问点是需要静态化数据的,内容服务就是这样的一个访问点。内容服务的具体设计在以后的文章中会有介绍,但是现在先来解决主动更新中的一个问题。 先来看看内容服务的使用方是如何获取内容服务的数据的,调用方需要... 阅读全文
摘要:
1、如何设置Windows服务的依赖关系? 因为新开发的内容服务的WCF通信使用的是MSMQ接收用户内容的异步可离线信息,内容服务本身是一个windows服务,而这个服务必须使用MSMQ,所以就要求在机器启动时必须先启动MSMQ服务,然后才可以再启动内容服务,这就需要在内容服务中设定服务的依赖关系,此服务必须要在MSMQ服务启动后再启动。 修改ProjectInstaller.cs中的servic... 阅读全文
摘要:
为了远程协同开发,布署了一台服务器(安装有源码管理器和数据库),共有三个客户端会进行连接,其中两个客户端都能正常连接数据库,只有一个客户端总是连不上,而它们的配置都是相同的啊。百思不得其解,后来看到有介绍说有些网络供应商会封掉1433端口,原因就在这里。因为其中两个客户端是在北方的,另一个客户端是在南方。这样没有办法,只能修改数据库的端口,同时要数据库服器本地使用不变的1433端口。 1、设置服务... 阅读全文
摘要:
ASP.NET中设置MachineKey可以很轻松的实现SSO,可以在所有ASP.NET站点中添加如下配置: validationKey可以为视图状态、身份验证Cookie、Session等重要的信息添加杂乱信息以防止重要信息被篡改。 为了防止validationKey和decryptionKey以明文的方式进行显示,可以使用ProtectSection方法对machineKey配置节进行加密。... 阅读全文
摘要:
1.一日,一个老大爷拿着一张银行卡来买单。我在刷卡器上反复刷了N次,都刷不出信息。于是,我告诉大爷,卡消磁了,需要去银行更换新卡。大爷不信,说早上才在银行里取了钱。我正苦于无法说服大爷的时候,大爷的一个举动让我差点笑死。他见我旁边有几个大头针,便把卡的磁条往大头针上一放,试了几次,都没有将它们吸起来。最后嘀咕一句:“真的消磁了,连个大头针都吸不起来了!”然后便一脸怒容地朝银行的方向扬长而去。2.一... 阅读全文
摘要:
公司使用的文件缓存经常出现大量的并发冲突,主要原因有两个:一个是读取文件时刚好文件被删除了,这样会抛出找不到文件的异常; 另一个是资源权限争抢的问题,可能会导致没有权限操作的情况。 ReaderWriterLock类实现了多用户读/单用户写的同步访问机制,可以使用此类对文件的读写进行加锁操作,因为文件缓存一般是大量读少量写的情况,所以非常适合使用ReaderWriterLock。 ... 阅读全文
摘要:
总结2年多来的项目开发经验,分析每个项目的开发思路和基本设计思想。 按开发时间倒序排列... 1、个人空间。Person Center 功能描述:整合公司所有共公资源(论坛贴子及回复、博客文章及评论、用户网摘及私信、留言及好友关系等)的个人展示和分享平台。 Functional Description: 2、个人档案。User Profile 功能描述:提供统一的用户资料填写和展示平... 阅读全文