摘要: .net framework4.5.1之前的版本有一个非常愚蠢的设定, 它为每个浏览器设置了一个浏览器定义文件, 通过正则表达式来匹配浏览器的userAgent, 然后来定义一些功能集. 这种做法有一个显而易见的问题, 浏览器是会经常升级的, 每次升级后, userAgent都会有变化, 这就导致.net framework的正则表达式跟新版本的浏览器匹配失败, 于是新版本浏览器被认定为"无法识别的浏览器", 对这种"无法识别的浏览器", .net framework的决定是: 大部分的功能不予支持, 其中javascript就是不被支持的功能之一. 可 阅读全文
posted @ 2013-12-14 10:56 夏狼哉 阅读(3502) 评论(1) 推荐(2) 编辑
摘要: 偶然发现一个按名称排序的文件夹内,文件顺序是混乱的,例如:在一个文件夹内建立如下三个文件:0F.txt1A.txt02.txt按名称/升序排列, 将得到上述结果,0F在最前,02在最后。百思不得其解,同样是0开头,为什么02会被排在1A之后?Win7,Win8,及Windows server 2008均按上述规则排序。 查了一下,发现微软的网站上对此有说明:http://support.microsoft.com/kb/319827原来对于有数字的文件名,windows会尝试找出数字部分,按数字大小进行排序。上述三个文件名中,第一个提取出0(F被忽略),第二个提取出1,第三个提取出02(2), 阅读全文
posted @ 2013-09-02 14:08 夏狼哉 阅读(4354) 评论(0) 推荐(0) 编辑
摘要: 做了个非常简单的页面, 仅有几行html代码, 内容如下: 在本地测试的时候是完全正常的, 界面如下图:但是发布到服务器上以后再访问, 呈现的界面却变成了这样: 即,中间的TextArea高度不对, 100%的设定不起作用了. 进一步的, 我继续在本地试验, 原先我用的地址是localhost, 把localhost改成我的机器名, 果然, 现象跟服务器一模一样, textarea的高度出问题了. ps: 我用的浏览器是IE10. 我又在另一台电脑(IE6) 上... 阅读全文
posted @ 2013-08-14 13:35 夏狼哉 阅读(3710) 评论(0) 推荐(0) 编辑
摘要: 如果还不知道如何让silverLight通过net.tcp管理与WCF服务通讯, 请先阅读 SilverLight通过Net.TCP(NetTCPBinding)方式调用WCF服务. 一. 建立项目 这里我建立了一个新的演示项目叫做SLTCPDuplexSample和SLTCPDuplexSample.Web, 前面的流程和《SilverLight通过Net.TCP(NetTCPBindin... 阅读全文
posted @ 2012-12-28 22:59 夏狼哉 阅读(1837) 评论(1) 推荐(1) 编辑
摘要: 通过PollingDuplexHttpBinding来实现双工通讯(从WCF服务端推送消息到客户端) 是比较”旧式”的做法. 在SilverLight4以前的版本中, SilverLight并不支持net.tcp通讯, 所以只能通过包装http通讯来实现. 不过, 毕竟http穿透防火墙的能力无人能及, 所以可能还是会有用到PollingDuplexHttpBinding来实现双工的时候. 下... 阅读全文
posted @ 2012-12-28 22:42 夏狼哉 阅读(2485) 评论(0) 推荐(0) 编辑
摘要: 在SilverLight中通过标准的BasicHttpBinding来调用WCF服务是非常容易的, 只要通过VS的添加服务引用功能添加一下就直接能用了, 但是通过net.tcp绑定来调用则相当麻烦. 一. 创建解决方案 首先在VS中创建一个新的SilverLight项目, 将项目命名为SilverLightTcpBindingSample, 在随后弹出的对话框中选择创建一个新的Web... 阅读全文
posted @ 2012-12-27 23:56 夏狼哉 阅读(4303) 评论(5) 推荐(2) 编辑
摘要: 在开发实践中,一种常见的情形是:先按照典型的方式开发了一个asp.net web application, 后来因为某些原因(例如,希望为其增加通过手机客户端操作的功能),希望为其增加更多的访问方式,当然,这时候服务端的解决方案当然首选WCF. 但是,如果将WCF与现有的web application进行合适的整合,需要慎重处理.同样的操作,通过普通的Web Service模式和原来的应用程序... 阅读全文
posted @ 2012-11-26 13:56 夏狼哉 阅读(1705) 评论(0) 推荐(1) 编辑
摘要: .Net对POP3邮件系统已经集成了相应的功能,但是如果是基于Exchange server的邮件系统,相对就比较复杂。如果仅仅是发送,可以简单地调用CDO来实现(参见我以前的一篇文章http://www.cnblogs.com/Moosdau/archive/2007/09/28/908834.html),但是如果要接收或进行其它一些更复杂一些操作,CDO就无法实现。 事实上,Exchange... 阅读全文
posted @ 2012-03-11 22:15 夏狼哉 阅读(12857) 评论(6) 推荐(1) 编辑
摘要: 关于Mercurial的基本功能请参阅 分布式版本控制系统Mercurial(一):Mercurial基本功能介绍 到目前为止,还没有一个比较成熟的Mercurial Web Server软件,所以如果需要通过web访问mercurial的数据仓库,就需要我们手动一步一步地配置,这个过程较为繁琐,应该说这是Mercurial与SVN相比,比较大的一个问题,不过相对于一款极为优秀的工具每天都能给自... 阅读全文
posted @ 2012-03-06 23:08 夏狼哉 阅读(4921) 评论(2) 推荐(1) 编辑
摘要: 版本控制系统(Version Control System / Revision Control System,或者叫做源码控制系统Source Control System,以下简称VCS),是软件开发人员最常用的工具之一,由于VCS是如此常用,所以花一些时间去了解它是有必要的。 分布式版本控制系统(Distributed Version Control System,DVCS),是相对于集中式版本控制系统(Centralized Version Control System,CVCS)而言的,比如,使用人数最多的SVN、VSS就是典型的CVCS。如果你曾经用过SVN或VSS,就可以很容易. 阅读全文
posted @ 2012-03-06 22:12 夏狼哉 阅读(6976) 评论(4) 推荐(1) 编辑