05 2011 档案

摘要:一日,为一个外企做一个小软件,在发布时发现一个奇怪问题,服务器返回异常信息:Selected collating sequence not supported...于是在网上找到一个问题的原因,这是因为我们用中文版的Access数据库发布到外英版本系统的服务器上, 服务器上的操作系统是不支持Access数据库里的中文排序规则!我用下面的方法试了一下.三个步骤:1)、打开我的 Microsoft Access ,Open 任意一个文件,然后点"tools",选中 Options,再选 General 项。注意在右下方有 New Database Sort Order下拉框,选 阅读全文
posted @ 2011-05-30 16:18 铁芒阁 阅读(365) 评论(0) 推荐(0) 编辑
摘要:众所周知,很多网站要做个浮动层(可以放置广告),并且能跟随滚动条移动,这样才能使用户在任何位置都能看到它(广告), 实现这种特效有许多种方法,下面就介绍两种比较成功的实现方法,它们都能完美兼容各大浏览器:1.onScroll脚本实现首先,用DW辅助可生成一个浮动层Div的样式:#menu{ position:fixed;/*低版本浏览器不支持*/ _position:absolute;/*利用hack方式处理IE6*/ left:100px;border:1px black solid;width:200px;height:115px;z-index:1;}然后实现跟随滚动条移动,为on... 阅读全文
posted @ 2011-05-24 13:47 铁芒阁 阅读(5470) 评论(0) 推荐(3) 编辑
摘要:Web标准变得越来越受人关注,符合Web标准的网站现在也正成为Web开发的趋势。同样ASP.NET也是Web开发中非常流行的技术。在这个系列中我希望能与大家分享一些使用ASP.NET 2.0构建符合Web标准的网站的想法。参考:http://www.w3.org/MarkUp/http://www.w3.org/TR/xhtml1/http://msdn.microsoft.com/asp.net/reference/infrastructure/default.aspx?pull=/library/en-us/dnaspp/html/aspnetusstan.asp本篇文章是这个系列的第一篇 阅读全文
posted @ 2011-05-24 13:44 铁芒阁 阅读(2482) 评论(0) 推荐(0) 编辑
摘要:某日,某项目中要做这样一个Winform,它要有一个这样的功能:即点击一个邮件地址link链接打开Outlook程序来发送邮件.那么如何打开OutLookExpress来发邮件呢?我作了如下的尝试(1)、使用System.Diagnostics.Process来打开IE使用参数 <a href=''mailto:test@msn.com'' class=''Email''>test@msn.com,即可打开,代码如下:System.Diagnostics.ProcessStartInfo startInfo = new 阅读全文
posted @ 2011-05-23 16:49 铁芒阁 阅读(1188) 评论(0) 推荐(1) 编辑
摘要:Access数据库真是一个古董数据库,它的SQL语句语法跟标准的SQL server的SQL语句有许多不同之处(例如Access中是用#包括日期参数,其它数据库是用单引号包括日期参数).最近又发现了一个问题:在Access中参数化SQL更新数据库总是失败!认真检查了,没有任何语法错误,看下面代码:后来请教别人才知道,Access数据库参数化SQL语句竟然要求非常严格的?!SQL语句里的参数顺序要跟程序代码里调用的顺序是完全一致!就如我上面举的代码例子,参数CompanyId是第一个加入了Parameter列表中,但是在它SQL语句中的位置是最末端(where CompanyId=@Compan 阅读全文
posted @ 2011-05-23 16:32 铁芒阁 阅读(1132) 评论(3) 推荐(0) 编辑
摘要:在学习AOP的过程中认识了PostSharp这个AOP编程框架,觉得它很轻巧,使用起来也很方便,推荐大家使用.于是将它与其它AOP框架如Spring.net中的AOP做了比较,它有如下特点:由于采用 MSIL Injection,因此静态代码注入的执行效率要高于使用 Reflection Emit。 使用 MSBuild Task,使得我们可以方便地使用 Attribute 调用方式来使用 AOP。 可以拦截任意方法,而 Dynamic Proxy 方式的 AOP 往往采取继承方式来拦截 Virtual 方法。 拥有更多的控制权。包括中断执行流程,修改参数和返回值等等。 还可以拦截 Field 阅读全文
posted @ 2011-05-23 09:09 铁芒阁 阅读(827) 评论(0) 推荐(0) 编辑
摘要:什么是Spring.NET AOP?下面我们先来了解Spring.NET AOP技术的关键概念:方面(Aspect):对横向分布在多个对象中的关注点所做的模块化。在企业应用中,事务管理就是一个典型的横切关注点。Spring.NET将 方面实现为Advisor或拦截器(interceptor)。(按:Advisor是通知和切入点的组合,拦截器实际就是指通知,注意在本文档中,一般 会把环绕通知称为拦截器,而将其它类型的通知称为通知,这是因为环绕通知实现的是 AopAlliance.Intercept.IMethodInterceptor接口,而其它通知类型实现的都是Spring.Aop命名空间下的 阅读全文
posted @ 2011-05-23 09:07 铁芒阁 阅读(544) 评论(0) 推荐(0) 编辑
摘要:这是三年前在为公司的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 铁芒阁 阅读(2289) 评论(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 铁芒阁 阅读(9581) 评论(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 铁芒阁 阅读(1376) 评论(0) 推荐(0) 编辑
摘要:Enterprise Library是微软Patterns & Practices 项目组推出的公共模块解决方案,用来解决我们在企业级开发中遇到公共问题,如配置管理、数据访问、缓存管理、记录操作日志、异常管理、加密解密、权限管理等。无意中,我们发现了它的Enterprise Library Logging模块有一个问题(不知道算不算bug),每当程序调用Enterprise Library Logging写日志,会向因特网发送请求(网址是:crl.microsoft.com),而如果此时服务器不能访问外网,它会等待将近15秒才继续往下执行!如果服务器能访问外网,此问题就不会存在了! 如 阅读全文
posted @ 2011-05-20 14:24 铁芒阁 阅读(594) 评论(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 铁芒阁 阅读(1325) 评论(2) 推荐(0) 编辑
摘要:你写的.NET(C#)下载程序是否会遇到过这样的问题?--ContentLength=-1. 例如,有如下代码: 阅读全文
posted @ 2011-05-20 09:16 铁芒阁 阅读(3995) 评论(2) 推荐(0) 编辑
摘要:现在,前端开发是一份非常流行的网页开发类型的工作,但这份工作很不容易做,你必须有丰富的网页开发经验,非常了解http传输协议,又要会编写性能良好的javascript,另外,还要可能还非常配合平面设计师设计出CSS/Div的网页模板!开发人员需要严格按照平面设计师的要求用CSS来精确控制Div的大小与及边距(margin或padding),由于受到line-height的影响,有些文字与周围的元素有位置还有一微小的差别,用肉眼是很不容易看出来,这时我们需要用到一个像素测量工具!这里我们推荐Firefox插件——MesureIt 阅读全文
posted @ 2011-05-19 23:48 铁芒阁 阅读(4735) 评论(0) 推荐(0) 编辑
摘要:在我发现jQuery的HTML()与Load()的区别之后,我又发现有些时候load()在Safari或IE8中不能执行脚本! 当load()方法用ajax方式请求加载 的目标页面内容里含有javascript脚本时,并且还含有标签时(对于一个完整的网页来说,这是很正常的),这时,页面中的 javascript脚本竟然无法顺利执行!去掉标签,javascript脚本才能执行,在其实浏览器均无此情况发生,我实现 想不通这是为什么,还高手告之。 呵呵,有网友说看不懂,那是我表达的不清楚,那我就把我的测试代码放上来,大家看看结果: 阅读全文
posted @ 2011-05-19 23:42 铁芒阁 阅读(4439) 评论(2) 推荐(0) 编辑
摘要:jQuery的HTML()与Load()的作用很相似,都是可以改变HTML的内容,当然也有一些明显的区别。 阅读全文
posted @ 2011-05-19 23:27 铁芒阁 阅读(35033) 评论(1) 推荐(0) 编辑
摘要:今天想在电脑上装一个Sql server 2005 express,可是安装非常不顺利,试了多次仍是失败了,下面的当时的截图:一开始,我根本没有注意到第一个MSXML6的错误,把注意力放在最后一项SQL server Database services上,但结果是徒劳的.最后把失败的根源定位到了MSXML6上,这是因为window XP sp3就已经装了MSXML 6 Service Pack 2(KB933579),但是由于异常情况没有安装成功,系统里还留存了一些安装垃圾,导致了Sql server 2005 express的安装失败!Installation of MSXML 6.0 Pa 阅读全文
posted @ 2011-05-19 16:40 铁芒阁 阅读(772) 评论(0) 推荐(0) 编辑

分享到: