摘要:
XSLT 的 format-number() 函数格式化数字的功能的确狠强悍,简单的指定一个格式字符串就可以把数字格式化成任何想要的格式。但是最近遇到一个问题,如果格式化数字的时候如果被格式化的是一个非数字的字符串,那么输出的结果就会是一个 NaN 字符串,而我想要的却是显示“-” 字符。难道格式化之前首先要判断一次是否为 NaN? XSLT 的条件判断语句麻烦的要死,如果每次格式化都判断一次,势... 阅读全文
摘要:
最近项目里出现了一个怪问题,有一段脚本只有嵌在 .aspx 页面中才能正确执行,如果把它单独保存在一个.js 文件里,然后在 .aspx 连接脚本文件就死活不能运行,总是脚本报错。折磨了很久,最后只能把脚本单独放在每个页面里面,可是很明显这种做法狠不好,每个页面都有一份拷贝,如果改起来可就很可怕了。 后来项目另外一个以前一直正常的 .js 文件也出现了这个问题,问题出在哪?对比了出错前后两个版本的... 阅读全文
摘要:
最近同事手里的一个项目需要用 XSLT + XML 输出 Microsoft Word 格式的 Doc文件。考虑到客户机器上安装的不一定是支持 WordML 的 Office 2003, 所以XSLT + XML输出 WordML 的方案被剔除。此外商业的转换组件价格不菲,似乎也不行。还有就是转换成 RTF 格式,看上去也不容易。因为要输出的东西很简单,只有几个表格和文字,没有复杂的东西,最后采用... 阅读全文
摘要:
周末将一台机器上A的一个 ASP.NET 解决方案转移到另外一个机器B上,等到把所有的源代码都拷贝过去后却发现,在机器B 上面就不能使用 VS.NET 打开该解决方案,解决方案里面的其他项目都是好的(他们都是类库),但是就是 Web 项目打开不了,VS 出现下列提示:Visual Studio .NET 没有从 Web 服务器获得适当的响应,因为没有正确安装某些组件。很奇怪的这个解决方案在机器 A... 阅读全文
摘要:
最近的 MSDN 上介绍了一个利用 Http Module 和 Handler 实现的错误记录模块 ELMAH((Error Logging Modules And Handlers)), 他可以记录所有没有处理的 ASP.net 程序异常, 不需要修改现有的代码, 不需要重新编译部署, 修改 Web.config 把dll 拷到bin 就好了. ELMAH不仅可以记录下详细的出现在客户端著名的黄... 阅读全文
摘要:
下面的 XSLT 样式表语句是错误的<xsl:variablename="formatInfo"select="'dateTime'"/><xsl:call-templatename="$formatInfo"/>这是因为 XSLT call-template 模板名不可以是变量,它是一个 QName, 不能是表达式或者是属性值模板但是据说 Saxon 支持在运行时指定模板... 阅读全文
摘要:
最近在做的一个B/S项目中需要绘制报表, 由于很多报表的表头非常复杂,, 而且许多列都是动态创建的,用DataGrid 实现起来非常麻烦. 考虑了一下, 所有的报表都用 XML + XSLT 动态创建, 虽然 XSLT 的语法有些累赘, 并且有很多先天的不足, 但是整体看来着实非常方便。40多张报表, 大概2天半就写完了。用户输入的一些表单由于也是报表的这番形式,一时兴起,全部都用 XML+XSL... 阅读全文
摘要:
一直以来我的电脑时常的出现这样的问题:在资源管理器中删除文件时候,资源管理器会有10几秒钟失去响应,其他程序中只要和删除这个动作有关的也会停止响应长达10几秒。奇怪的是这个问题不是一直存在的。以前我以为是 Windows 2000 系统的问题,Google 上也没有看到相关的解决办法。今天实在无法忍受了,决定找出问题所在。运行 FileMon, 然后删除一个文件,哗~ 文件列表不断刷新,可以看到 ... 阅读全文
摘要:
今天用 VS.NET 2003 编辑 ASPX 页面的时候,突然发现了这样的错误提示居然是“它要么存在,要么不存在。”,我想他想说的是要么这个 selected 属性不设值而单独存在,要么就根本不显示这个属性哦。 阅读全文
摘要:
现在的B/S项目里面有一个要求:在浏览器里面实现显示服务器时间的时钟。如果是显示客户端的时钟倒是很简单了,但是显示服务器段时钟就……。肯定是不能每秒刷新页面了,首先的想法就是取得客户端和服务器端的时间差,然后在客户端用Js脚本显示,这显示的自然就是客户端当前时间加上这个时间差了。以前一直用的是JS,好像没有什么太容易的办法简单的实现诸如" 计算时间差", "加上一个时间间隔... 阅读全文