
WEB开发
文章平均质量分 57
梦想家起飞
世人皆菩萨,唯我是凡夫。
展开
-
初遇AJAX(初稿)
AJAX这个字眼闪烁于技术领域也不是一天两天的事情了。对其铺天盖地的宣传,大概是在2005年,当时公司里也有同事在尝试这玩意儿,我也有点想瞅瞅这家伙到底是怎么是一回事儿,只是一直太忙就搁下了。今天倒是很偶然的,在一个很无聊的时间里比较表面的了解了一下这个词语。 AJAX算起来并非一种技术,而是一堆相互独立又相关的技术的结合体,优快云的BLOG社区有人作了一个很形象生动且付有寓意的比喻:古原创 2006-03-05 20:41:00 · 1664 阅读 · 0 评论 -
哪位童鞋来说一说WebService对象的生命周期(LifeCycle)?
前提,一般情况下.net的WebService对象是无状态的,如果要使用Session状态,那么MS给出了一个解决方案如下:Article ID: 816637 - Last Review: May 16, 2007 - Revision: 2.4HOW TO: Use CookieContainer to Maintain a State in Web Services When Y原创 2010-08-10 14:29:00 · 2368 阅读 · 0 评论 -
Windows2003、IIS6、ASP、Request.ClientCertificate("Certificate")最后一字节错误
<br />如标题所言,我们发现通过该数组取出来的证明书的最后或倒数第二个字节是错误的。<br />多番调查、试验、追踪原因,发现竟然又是MS的BUG!<br /> <br />http://support.microsoft.com/kb/916833/en-us/<br /> <br />Consider the following scenario. You browse an .asp Web page that is hosted on Microsoft Internet Informati原创 2010-12-29 23:37:00 · 568 阅读 · 0 评论 -
关于https://urs.microsoft.com/urs.asmx
<br />做HTTP抓包分析的时候偶然看到这么一个请求:[ https://urs.microsoft.com/urs.asmx ]。惊讶了一下,怎么会包含发往MS的请求呢?<br />调查了一下发现,原来是MS的浏览器反钓鱼技术所需,这项技术是从IE7开始的,叫做[Phishing Filter],到了IE8,则变成了[SmartScreen Filter],简单地说当用户访问某个网站的时候,IE会把跟这个网站相关的信息发送到标题说的这个Webservice,检查一下它是否在MS的钓鱼网站数据库里,在的原创 2010-12-11 09:43:00 · 2902 阅读 · 1 评论 -
Windows 2003,ASP,使用Request.ClientCertificate("Certificate")取得的证书全文不正确
如果你在Windows Server 2003 + SP1(IIS版本6.0)里面部署ASP,该ASP使用Request.ClientCertificate("Certificate")的方式来取得客户端证明书全文(并转换为BASE64字符串),那么很不幸的,你可能尽是取得一堆诸如下述的东西。Pz8/Pz9BP34/Pz8/Pz9hPyA/uz8/........原创 2010-10-08 17:01:00 · 1307 阅读 · 0 评论 -
VisualStudio2003建立的asp.net应用,迁移到VisualStudio2005之后不能运行及debug
<br />开发机是XP SP2,原本是VisualStudio 2003,开发一些asp.net的应用,<br />新安装了VisualStudio 2005,工程向上转换之后不能debug,实际上不debug也不能在iis运行,应该会报告500或505错误。<br /> <br />eventlog有没有错误记录记不得了,VisualStudio 2005会报告诸如“一般性的配置错误”,<br />用ie打开网页会报告“Failed to access IIS metabase”之类的错误,<br />原创 2010-08-04 14:19:00 · 518 阅读 · 0 评论 -
Win2000 SP4、.Net Framework2.0、aspnet_regiis.exe,HeapSetInformation错误
<br />我想标题已经提供了足够的信息。<br /> <br />Win2000 SP4所配IIS应该是5.1,缺省是不支持ASP.NET 2.0的,需要通过<br />.Net Framework2.0的aspnet_regiis.exe进行配置,但是可能会出现HeapSetInformation错误。<br />当然还有其它的场合也会出现这个错误,以【aspnet_regiis.exe heapsetinformation】为关键字g一下就知道。<br /> <br />博客园的这篇文章值得参考:<b原创 2010-08-04 13:56:00 · 1158 阅读 · 0 评论 -
关于HTML元素的SRC属性的一个问题
首先当然是遇到问题。一套原本部署在IIS5上,运行良好的ASP应用,原封不动地部署到IIS6之后,发现有因为多次提交空表单到当前应用的缺省页面而导致的BUG。狠狠地调查,花费了N个MD之后,终于查清楚多次提交的原因是一个类似于[]这样的标签导致的。这还没完,为什么在IIS5下好好儿的,到了IIS6就出问题了呢?经过进一步的调查发现,一旦页面上的HTML元素(IMG、Script等)的SRC原创 2008-04-02 22:25:00 · 2173 阅读 · 0 评论 -
再说Apache Commons Validator的不足
上次提到Commons Validator在校验Email地址的时候客户端逻辑和服务器端逻辑不一致。最近发现在Date校验以及Indexed Properties校验方面也有同样的问题。Validator的服务器端Java代码可以支持完整的日期时间格式,例如(yyyy-MM-dd HH:mm:ss.S,由DateFormat类提供支持),但是在客户端的JavaScript代码里面只能支持日期本原创 2007-06-19 14:02:00 · 1010 阅读 · 0 评论 -
Struts Validator关于Email Address的校验问题
意外的发现,可能已经很多人也发现过了。在此仅作记录。问题描述:当Eamil Address的输入域里面包含全角字符(双字节字符)的时候,浏览器端(IE)的校验可以通过,但是服务器端的校验不可以通过。从常识上来说,服务器端的校验逻辑是合理的。这么一来,对于同一个功能点,浏览器端的逻辑和服务器端的逻辑不一致,对于业务来说可能没有影响,但是对用户体验来说可能是一种破坏。初步调查:Struts V原创 2007-06-12 20:55:00 · 997 阅读 · 0 评论 -
关于自动识别文本流的编码方式
上周遇到一件很讨厌的事情,我设计的那个WEB项目,按计划是在中文系统下进行开发的,但是突然起了点变故要回到日文系统下开发。本来就是一个中文的应用,一开始设计Demo的时候几十个HTML页面文件用的都是GB2312编码,就为了照顾公司的一些狗屁规定不得不又将它们改成UTF-8编码。 如果说一个一个用UltraEdit来转码的话,简直是把人当驴子用了,同时考虑到另一项目的源代码文件需要经常在E原创 2007-03-17 18:30:00 · 4721 阅读 · 0 评论 -
关于Yii CStringValidator使用strlen和mb_strlen的一些来龙去脉
缘起:我们将一个早年(2010?)的Yii应用从服务器A迁移到服务器B之后,发现几乎所有关于字符串长度的Validator都出问题了,每个汉字都被当成“2个字符”计算。我们做了一系列调查,对比了两台服务器LAMP环境配置上的差别,发现老服务器的php.ini文件中mbstring.func_overload被设置为7(很可怕),而新服务器则没有这样设置,于是试着追踪了一下来龙去脉,将发现分享一下。原创 2013-06-15 17:02:37 · 812 阅读 · 0 评论