摘要: 这是三年前在为公司的data collect system写的一个简单树型图生成算法,现在觉得挺有意思的,现在翻出来晒晒一下.其实树型图是显示在DataGrid或GridView里的,如下图:BlanceSheet1224 ├Total Assets5465433 │└Current Assets2542 │├Cash, Cash Equivalents, and Marketable Securities245 ││├Cash and Cash Equivalents25425 数据表如图所示:说到显示树型图就可以想js做的树型菜单,不适合放在表格里显示了,还有就是不单要左边显示,右边要显示 阅读全文
posted @ 2011-05-20 17:51 铁芒阁 阅读(2291) 评论(0) 推荐(0) 编辑
摘要: jTemplate是一个免费开源的Jquery插件,完全用 Javascript程序语言开发的模板引擎,最适合用于Ajax+Json的UI开发。它的使用方法也比较简单,首先制作一个模板文件template.htm :Template example:<table width=\"200\">{#foreach $T.table as row} <tr bgcolor=\"{#cycle values=['#AAAAAA','#CCCCCC']}\"> <td>{$T.row.name.l 阅读全文
posted @ 2011-05-20 16:52 铁芒阁 阅读(9583) 评论(0) 推荐(0) 编辑
摘要: Windows Forms 控件通常不是thread-safe(直接或间接继承于System.Windows.Forms.Control),因此.NET Framework为防止multithread下对控件的存取可能导致控件状态的不一致,在调试时,CLR-Debugger会抛出一个InvalidOperationException以‘建议‘程序员程序可能存在的风险。问题的关键在于,动机是什么?和由此而来的编程模型的调整。1. Example首先,看一个代码实例。该例要完成的工作是由一个Button的Click触发,启动一个Thread(Manual Thread),该Thread的目的是完成 阅读全文
posted @ 2011-05-20 14:37 铁芒阁 阅读(1384) 评论(0) 推荐(0) 编辑
摘要: Enterprise Library是微软Patterns & Practices 项目组推出的公共模块解决方案,用来解决我们在企业级开发中遇到公共问题,如配置管理、数据访问、缓存管理、记录操作日志、异常管理、加密解密、权限管理等。无意中,我们发现了它的Enterprise Library Logging模块有一个问题(不知道算不算bug),每当程序调用Enterprise Library Logging写日志,会向因特网发送请求(网址是:crl.microsoft.com),而如果此时服务器不能访问外网,它会等待将近15秒才继续往下执行!如果服务器能访问外网,此问题就不会存在了! 如 阅读全文
posted @ 2011-05-20 14:24 铁芒阁 阅读(595) 评论(2) 推荐(0) 编辑
摘要: 在Jquery中,按照ID查找某一个Html元素的写法跟锚点的写法很相似,例如:$("#tab-1"), 其中的tab-1就是元素的ID,而就写在href的属性中,这样就方便Jquery直接获得"#tab-1"。但是,我们都知道在所有的浏览器中,点击带有锚点的链接,都会便页面跳回得页面顶部(或者跳到锚点指定的ID元素所在的位置)。所以这里我们需要把这种锚点去除掉,其实方法很简单,不用很多的代码来替换锚点等方法来实现,而是只要在点击事件最后return false就行了!代码实例如下:If you return "false" from 阅读全文
posted @ 2011-05-20 14:10 铁芒阁 阅读(571) 评论(0) 推荐(0) 编辑
摘要: jQuery是 一款优秀的JavaScript框架,在旧版里主要用bind()方法,在新版里又多了两种One(),Live(),下面介绍这几种方法的使用:1. bind/Unbind在jquery的事件模型中,有两个基本的事件绑 定函数,bind与unbind,这两个函数的含义就是匹配页面元素进行相关事件的处理。比如我们在JS中经常使用到的 onfocus,onblur,onmouseover,onmousedown等事件都可以作为bind的参数进行传递。$("#id").bind('click',function(){alert('tt!' 阅读全文
posted @ 2011-05-20 14:01 铁芒阁 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 在帮公司做一个项目的UI时,发现Designer设计好的界面元素之间没有足够的空间放置验证错误提示信息。于是,为了把这些信息放在浮动层上,我找来一个强大的Jquery插件——formValidator。这个插件非常简单易用,只需要简单的配置就能实现复杂的表单提交前的验证功能,错误的信息是以冒泡的方式显示的,如上图所示,是不是很酷?下面我们来看看它是如何使用的:1.在class里配置!:<form id="formID" post="myform"> <label> <span>First name (optional) 阅读全文
posted @ 2011-05-20 13:52 铁芒阁 阅读(1603) 评论(0) 推荐(0) 编辑
摘要: flash里有着著名的安全沙箱机制,我们需要用flash实现跨域访问远程URL时,会遇到下面几种相关的安全沙箱问题:问题1:Flash/Flex,会涉及到跨域访问URL的安全性问题,最常见的就是出现"访问URL时遇到安全性错误",这也是人们以前常说的安全沙箱问题,解决方案是在目标域名根目录加入跨域策略文件crossdomain.xml,例如:<?xml version="1.0"?> <cross-domain-policy> <allow-access-from domain="*.techmango.com&q 阅读全文
posted @ 2011-05-20 10:06 铁芒阁 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 想必许多同志们会用组件Microsoft.Office.Interop.Excel来操作Excel文档,但是这种方法不够简便,这不如利用C#配合OleDb编辑Excel文档的方式容易,这种法使得Excel表格变得像数据表那样容易地被用于查寻,更新和删除记录.下面就介绍这种方法的常用编码方式:protected void DoOleSql(string sql, string database) { OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Provider=Microsoft.Jet. 阅读全文
posted @ 2011-05-20 09:46 铁芒阁 阅读(1244) 评论(0) 推荐(0) 编辑
摘要: 现在有一个需求来了,我们需要做一个web应用程序,能够判断客户端是否安装了能够打开PDF文档的软件,例如Acrobat Reader.如果客户端装了这种软件,那么网页就以文件流的形式输出,Acrobat Reader就自动在网页里打开PDF: 阅读全文
posted @ 2011-05-20 09:33 铁芒阁 阅读(1327) 评论(2) 推荐(0) 编辑
分享到: