05 2010 档案

摘要:using System; using System.DirectoryServices; using System.Collections; using System.Text.RegularExpressions; using System.Text; /** * @author 吴海燕 * @email wuhy80-usual@yahoo.com * 2004-6-25 第一版 */ na... 阅读全文
posted @ 2010-05-20 11:41 貔貅 阅读(337) 评论(0) 推荐(1)
摘要:前天在csdn看到有人问如何使用C#操作IIS,很久之前就想写一写这方面的文章,这次正好毕业做完有点时间,我就有空静下心来写这一文章。在写本文前,我首先花了一天的时间写了一操作IIS的类(编译后也可以称之组件),进一步简化了操作,源代码下一篇将全部贴出来,还有一些测试程序,有兴趣的朋友可以到这里下载。.Net中实际上已经为我们在这方面做得很好了。FCL中提供了不少的类来帮助我们完成这项工作,让我们... 阅读全文
posted @ 2010-05-20 11:39 貔貅 阅读(1411) 评论(2) 推荐(2)
摘要:C#控制IIS启动,停止,重启代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1usingSystem.Diagnostics;2usingSystem.ServiceProcess;3456//ReferenceSystem.ServicePro... 阅读全文
posted @ 2010-05-20 11:18 貔貅 阅读(388) 评论(0) 推荐(1)
摘要:如题所述,巧妙使用扩展方法的优先级,美化你网站(ASP.NET MVC)页面的 TextBoxFor 文本框;配合 js 脚本,还能限制用户录入。而且你甚至不需要修改任何一个前台页面...先看个使用前后的对比图:是不是右侧的更漂亮些?使用几个简单的扩展方法就可以让你的整个 ASP.NET MVC 网站的页面变成右面的效果。TextBoxFor 扩展方法是ASP.NET MVC 2中 强类型 Htm... 阅读全文
posted @ 2010-05-12 11:16 貔貅 阅读(907) 评论(1) 推荐(0)
摘要:string是各种编程语言中最基础的数据类型,长期以来受尽其它类的压迫,经常被肢解(Substring、Split)、蹂躏(Join)... 而现在string要“翻身闹革命”了,它几乎无所不能,可以为所欲为,令其它类心惊胆颤...让我们来看一下革命后的string做了些什么?1. 打开文件或网址[代码]怎么做到的呢?看扩展,很简单,直接调用调用了Process.Start... 阅读全文
posted @ 2010-05-12 11:15 貔貅 阅读(238) 评论(0) 推荐(0)
摘要:最近写了几篇《c#扩展方法奇思妙用》的文章,一直只是讨论如何扩展、如何使用的问题,几乎没有涉及效率方面。而大家的回复好多都在问效率如何、性能怎样,也引起了我对效率的关注,今天将初步测试的结果发出来,大家一起探讨一下。以前没太写过性能测试的代码,上网找了一下,说可以用Stopwatch进行计时,比较准确。Stopwatch使用比较简单,几个方法从名字上就知道用用途:Reset(计时清零)、Start... 阅读全文
posted @ 2010-05-12 11:15 貔貅 阅读(272) 评论(0) 推荐(0)
摘要:变态篇二中给出了对if/else、swith/case及while 的扩展,大家评价各不相同,其实本人也感觉有点牵强。其中举了一个Swith扩展的应用,今天突然有了新想法,对它改进了一些。所谓“语不惊人死不休”,且看这次的改进如何。我先把扩展的源代码贴出来,折叠一下,等看完后面的例子和讲解再回来看。(和前面一样,本文侧重想法,代码演示用,如需使用,请自行完善)[代码]这段代... 阅读全文
posted @ 2010-05-12 11:14 貔貅 阅读(558) 评论(1) 推荐(0)
摘要:本文探讨如何使用扩展方法封装 if/else、swith/case及while,通过使用这些扩展,写出的代码将使用很少的大括号{ }。扩展的效果如何,还请大家来评判!声明:本文属于(改)变(形)态篇,只是提出一种想法,所提供的代码也只是示例,可以测试通过,但不完善。首先我们来对看if/else和swith/case,两者在代码中都用来表达分支结构。这里我们统一封装成一个If扩展:[代码]看下面的调... 阅读全文
posted @ 2010-05-12 11:13 貔貅 阅读(358) 评论(0) 推荐(0)
摘要:Type 类提供了大量的属性和方法,但在一些基础性开发工作中,Type类功能还有些欠缺,尤其上在处理泛型类型时,如可空类型和泛型集合类型。下面的类就针对这些地方进行扩展。[代码]从名字上就以大体知道方法的功能,下面是部分测试代码,帮助大家理解:[代码]代码就是最好的文档,想必大家已经都看明白了。 TypeHelper 是我从一个类库中提取的,它原本是一个 internal static class... 阅读全文
posted @ 2010-05-12 11:12 貔貅 阅读(369) 评论(0) 推荐(0)
摘要:先回顾一个数列的概念:按一定次序排列的一列 数 称为数列...(请参见百度百科:数列)几个简单的数列:1, 1, 1, 1, 1, 1, 1... //数列10, 1, 2, 3, 4, 5, 6, 7... //数列20, 1, 4, 9, 16, 25, 36, 49... //数列3通项公式的定义:数列的第n项与项的序数这间的关系,也就是数列生成算法上面几个数列可表示为An = F(n) =... 阅读全文
posted @ 2010-05-12 11:12 貔貅 阅读(368) 评论(0) 推荐(0)
摘要:我的上一篇随笔《c#扩展方法奇思妙用高级篇六:WinForm 控件选择器》中给出了一个WinForm的选择器,其实质就是一个“树”的遍历器,但这个遍历局限于WinForm的Control类。在数据结构中,“树”的遍历是一个通用算法,那我们为什么不做一个通用的“树”遍历扩展呢? 先看一个简单的类People(将作为测试用的例子)... 阅读全文
posted @ 2010-05-12 11:11 貔貅 阅读(263) 评论(0) 推荐(0)
摘要:在Web开发中,jQuery提供了功能异常强大的$选择器来帮助我们获取页面上的对象。但在WinForm中,.Net似乎没有这样一个使用起来比较方便的选择器。好在我们有扩展方法,可以很方便的打造一个。 我们先看几个类图,深入认识一下我们常用的WinForm控件:图1 ScrollableControl类图图2 ButtonBase类图 图3 TextBoxBase类图 图4 ListControl类... 阅读全文
posted @ 2010-05-12 11:10 貔貅 阅读(331) 评论(0) 推荐(0)
摘要:在.Net中,System.Object.ToString()是用得最多的方法之一,ToString()方法在Object类中被定义为virtual,Object类给了它一个默认实现:[代码].Net中原生的class或struct,如int,DateTime等都对它进行重写(override),以让它返回更有价值的值,而不是类型的名称。合理重写的ToString()方法中编程、调试中给我们很大方... 阅读全文
posted @ 2010-05-12 11:09 貔貅 阅读(314) 评论(0) 推荐(0)
摘要:从系列文章开篇到现在,已经实现的很多扩展了,但过多的扩展会给我们带来很多麻烦,试看下图: 面对这么多“泛滥”的扩展,很多人都会感到很别扭,的确有种“喧宾夺主”的感觉,想从中找出真正想用的方法来太难了!尽管经过扩展后的string类很“强大”,但易用性确很差。很多人因此感觉扩展应适可而止,不该再继续下去...其实这是一种逃避问题... 阅读全文
posted @ 2010-05-12 11:09 貔貅 阅读(234) 评论(0) 推荐(0)
摘要:Enumerable.Cast<T>用于将IEnumerable转换为泛型版本IEnumerable<T>。转换后可尽情享用Enumerable的其它方法(如Where、Select),给我们的编码带来极大便利。但MSDN中仅给出一个转换ArrayList的例子,很多人看了感觉现在都在用List<T>,还有谁会用ArrayList,Cast<T>没多... 阅读全文
posted @ 2010-05-12 11:08 貔貅 阅读(355) 评论(0) 推荐(0)
摘要:Enumerable.Aggregate 扩展方法在System.Linq命名空间中,是Enumerable类的第一个方法(按字母顺序排名),但确是Enumerable里面相对复杂的方法。MSDN对它的说明是:对序列应用累加器函数。备注中还有一些说明,大意是这个方法比较复杂,一般情况下用Sum、Max、Min、Average就可以了。看看下面的代码,有了Sum,谁还会用Aggregate呢![代码... 阅读全文
posted @ 2010-05-12 11:07 貔貅 阅读(243) 评论(0) 推荐(0)
摘要:先看下ScottGu对In的扩展:调用示例1:调用示例2:原文地址:New "Orcas" Language Feature: Extension Methods 很多介绍扩展方法的也大都使用"In"作为例子,但很少有人再深入想一步。个人感觉这个In扩展的不够彻底,试看如下代码:[代码]每次使用 In 时都要声明一个数组(或集合),有点麻烦,如果像下面这个样子调用应该比较简单一些:[代码]感觉如何... 阅读全文
posted @ 2010-05-12 11:07 貔貅 阅读(241) 评论(0) 推荐(0)
摘要:本文为《c#扩展方法奇思妙用》系列文章基础篇,比较简单,没有太多技术含量,不用太多解释。同前面,主要提供大家一个思路,如需要使用,请自行完善。 应用一:转换为十六进制字符串[代码]第二个扩展返回的十六进制字符串是连着的,一些情况下为了阅读方便会用一个空格分开,处理比较简单,不再给出示例。应用二:转换为Base64字符串[代码]应用三:转换为基础数据类型[代码]BitConverter类还有很多方法... 阅读全文
posted @ 2010-05-12 11:06 貔貅 阅读(218) 评论(0) 推荐(0)
摘要:string是c#里面最最常用的类,和它的使用频度比起来,它的操作确少的可怜,实例方法只有三十个左右,静态方法只有十多个,远远满足不了我们日常的需求。本文使用扩展方法来增加string的功能,举出几个例子,也算是抛砖引玉吧!首先我们把string类最常用的静态方法IsNullOrEmpty扩展成“实例”方法:[代码]下面是调用代码: [代码]别小看这一步改进,扩展后可减少我... 阅读全文
posted @ 2010-05-12 11:05 貔貅 阅读(201) 评论(0) 推荐(0)
摘要:声明:本文仅提供一种编程思路,所提供代码仅供参考,如需使用,请自行完善。我们在做程序的的时候经常要处理用户输入,作为我们的主要语言中文,经常会出现全角、半角的问题,这会在查询时给我们带来很多麻烦。本文采用扩展方法解决全半角切换的问题,效果图代码如下:[代码]中文处理中另一个常用的是获取拼音首字母,如:中华人民共和国,首字母为ZHRMGHG。很多库存管理程序中都将这个作为助记码,用作快速查询。这里只... 阅读全文
posted @ 2010-05-12 11:04 貔貅 阅读(206) 评论(0) 推荐(0)
摘要:c#扩展方法出来已久,介绍的文章也很多,但都是笼统的。本人最近一直在思考扩展方法的应用,也悟出了一些,准备将这最近一段时间对扩展的思考,写成一个系列文章。每个文章只介绍一个应用方面,篇幅不会太长。先声明一下,本系列文章主要为提供一个新的编程的思路(所提供的代码仅供参考,不足处请包涵),希望大家把讨论的重点放在编程思想上。打算将文章写成三个部分:基础篇、高级篇、变态篇。1.基础篇简单易懂,主要是一些... 阅读全文
posted @ 2010-05-12 11:02 貔貅 阅读(243) 评论(0) 推荐(0)
摘要:今年早些时候,我通过blog介绍了 C# 和 VB 语言的一项新的扩充特性"扩展方法"。 扩展方法让开发者可以向已有的 CLR 类型的公共契约中添加新的方法,而不需要子类化或重新编译原有的类型。通过这种做法,可以使很多有用的应用场景成为可能(包括 LINQ)。同时,扩展方法也可以用来非常方便地向代码中添加"语法糖"。 过去几个月,我一直在准备一些很酷的扩展方法的清单,并计划在有空的时候实现它们(不... 阅读全文
posted @ 2010-05-10 13:32 貔貅 阅读(402) 评论(1) 推荐(0)
摘要:最近园子里有很多朋友关心ExtJS,我最近写了一个项目管理工具用到ExtJS,我结合.NET写了个关于Grid实现的一个实例供需要的朋友参考。 本实例开发环境是:Windows XP + Sql Server 2005 + IIS6+VS 2008 Beta2(.NET Framework3.5) 实现步骤: 1.取数据源 这里是从数据库里读取数据生产JSON的方式供ExtJS Grid调用. (... 阅读全文
posted @ 2010-05-10 13:21 貔貅 阅读(542) 评论(0) 推荐(0)
摘要:首先 开启 Administrator 用户 删除其他用户!~~这个应该都会吧!~~   1.“以管理员身份运行,所有程序→附件→命令提示符”,右击选择“以管理员身份运行”,  进入命令提示符后,手工输入“powercfg -h off” 这是干什么的,木星人也会知道……  2.... 阅读全文
posted @ 2010-05-10 11:00 貔貅 阅读(672) 评论(0) 推荐(0)
摘要:主要讲讲Windows操作系统在C盘空间不足的情况下,我们可以通过那些具体手段来增加C盘空间。  1.打开“我的电脑”-“工具”-“文件夹选项”-“查看”-在“显示所有文件和文件夹”选项前打勾-“确定”  2.删除以下文件夹中的内容:  x:\Docume... 阅读全文
posted @ 2010-05-10 10:49 貔貅 阅读(321) 评论(0) 推荐(0)
摘要:在Vista和Windows7系统盘的Windows目录下,有一个名为winsxs的文件夹,对于整个Windows目录来说,这个文件夹就占用了其一半多的体积(近3GB)不但如此,随着系统使用时间的不断延长,winsxs文件夹的体积还会变得更大,我的现在已经4G多了,这真是一块“赘肉”呀!   对于系统盘空间本来就不很富裕的朋友来说,这快“赘肉”难免会... 阅读全文
posted @ 2010-05-10 10:46 貔貅 阅读(1177) 评论(0) 推荐(0)
摘要:先说明ajaxpro.dll 应用在net1 中, AjaxPro.2.dll 应用在net2中, net3和3.5引用未知, 微软的ajax框架名叫 asp.net ajax,不是这个的就不是微软开发的ajax框架,ajaxpro的目前所知版本是9.0应用篇,这以下的东西会借鉴网上其他人的文章,在这里声明一下 1.先把Ajax.dll添加引用到项目中,别告诉我不会,如果连这个也不会就太那个了,和... 阅读全文
posted @ 2010-05-10 00:46 貔貅 阅读(514) 评论(0) 推荐(1)
摘要:回顾学习EXT的过程,自己一直从事.NET快速开发(不喜欢JAVA平台比较乱的Jar包,版本控制力太差)。EXT虽然是纯UI东东,但似乎跟JAVA一直有着亲蜜的关系,找的所有成型点的例子中,跟JAVA的居多,用WebService和ASP的都非常不适用,Ext的界面设计非常方便,但通信起来,只有用JSON或XML等中间件来传递,存在解译成本和传递成本,WebService即要花N多安全功夫,效率也... 阅读全文
posted @ 2010-05-09 23:10 貔貅 阅读(544) 评论(0) 推荐(0)
摘要:Ext.Direct的目的在于提供一个无缝的通讯流(streamline)介乎于客户端和服务端之间,形成一种单一的接口,从而使得我们减少一些乏味的编码,例如数据的验证和出来返回的数据包(读数据、错误条件等等)。Ext.direct命名空间下有若干的类是为了与服务端更密切地整合。Ext.Direct的一些方法产生出来的数据经过Ext.data另外的一些类,就可以转给Ext.data.Stores处理... 阅读全文
posted @ 2010-05-08 01:05 貔貅 阅读(1661) 评论(0) 推荐(0)
摘要:extjs的容器组件都可以设置它的显示风格,它的有效值有 absolute, accordion, anchor, border, card, column, fit, form and table. 一共9种。简单总结一下,帮助记忆。 [list]absolute 顾名思义,在容器内部,根据指定的坐标定位显示 accordion 这个是最容易记的,手风琴效果 Java代码 Ext.OnReady... 阅读全文
posted @ 2010-05-08 01:03 貔貅 阅读(663) 评论(0) 推荐(0)
摘要:公司最近组织了一次XSLT方面的培训,就到http://www.w3school.com.cn/上浏览了些相关资料,收获还不少,这里稍作总结,方便以后查询。 一 XPath简介 XPath 是一门在 XML 文档中查找信息的语言,可用来在 XML 文档中对元素和属性进行遍历。XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之... 阅读全文
posted @ 2010-05-08 00:05 貔貅 阅读(283) 评论(0) 推荐(0)
摘要:5 ExtJS对原有JavaScript对象的扩展 为了实现更强大的功能也为了更好的与ExtJS整个框架的一起工作,ExtJS对JavaScript中的Array、Date、Function、Number和String 5个类进行了扩展,可以理解为Java中的包装类,是对JavaScript原生对象的包装。 1. Array 除开原生Array对象的方法外,ExtJS扩展的Array对象还增加了表... 阅读全文
posted @ 2010-05-07 23:55 貔貅 阅读(454) 评论(0) 推荐(0)
摘要:3 ExtJS中的基本概念 在第1章中提到过,ExtJS和传统的Web 开发大不相同。特别是在界面开发上,不用再纠缠在Html和CSS中,而与Java Swing或者Delphi的开发方式非常相同。这样在ExtJS的开发中会有一些在传统 Web 开发中没有的概念,比如面板(Panel)、布局(Layout)、组件(Component)等等。本节对这些概念加以说明,为后续的学习打好概念上的基础。 ... 阅读全文
posted @ 2010-05-07 23:54 貔貅 阅读(335) 评论(0) 推荐(0)
摘要:4 非常有用的开发工具 “工欲善其事,必先利其器”,有好的工具往往能够事半功倍。对于软件开发来说,尤其如此。特别是像JavaScript这种解释型执行的脚本语言,开发与调试过程都非常困难,必须要有强有力的工具加以支持。而开发过程中的工具以代码编辑与调试工具最为重要,两者的结合就是集成开发工具(IDE)了,但是以JavaScript 实现的 ExtJS 似乎还没有非常优秀的... 阅读全文
posted @ 2010-05-07 23:54 貔貅 阅读(819) 评论(0) 推荐(0)
摘要:1 认识ExtJS的开发包 要开始ExtJS之旅的第一步是要获得开发包,可以从官方网站http://www.extjs.com/下载,以保证获得最新版本。其下载地址是http://www.ExtJS.com/download,下载成功后的开发包是ExtJS-2.0.2.zip,有 6.08M之大。不过不用担心,这个包并不是ExtJS程序真正运行时必须要载入的,真正必须要载入的只是这个包中的2个js... 阅读全文
posted @ 2010-05-07 23:53 貔貅 阅读(557) 评论(0) 推荐(0)
摘要:2 也从Hello world开始 几乎所有开发语言的学习都是从“Hello world”开始的。因为“Hello world”虽然只是简单的输出,但是它所要求的开发与运行环境和工作流程与写一个大型软件所要求的环境和流程没有太大的差别。所以说重要的并不在显示或者输出“Hello world”,而是为成功显示或者输出这个R... 阅读全文
posted @ 2010-05-07 23:53 貔貅 阅读(531) 评论(0) 推荐(0)
摘要:JSON处理方法 有一段JavaScript如下:本文将会讨论如何把一个对象转换为JSON并将其发送到服务器。 使用Ext.urlEncode进行URL编码 首先我们看看Ext.urlEncode 这个方法(相对应的是Ext.urlDecode解码方法)。 Ext.urlEncode()不能用来处理JSON,Ext.urlEncode()只是负责在HTTP进行GET、POST请求时,将某个R... 阅读全文
posted @ 2010-05-07 23:50 貔貅 阅读(696) 评论(0) 推荐(0)
摘要:入门导向Ext的新手用户可以通过下列不同的途径获取学习资源:API文档、维基百科全书、日益丰富的教程、论坛、IRC频道等等(参阅Learn ),关于这些各个方面在EXT官网上都有。但最重要的可用资源,可以说是Ext源代码本身。可以这样方便地学习源代码(Ext的项目毕竟是开源的),不仅能助你体验Ext,而且还能让你接触到大量的Javascript高级技巧和最佳实践,进一步提升自身的编码水平。 揭示源... 阅读全文
posted @ 2010-05-07 23:49 貔貅 阅读(441) 评论(0) 推荐(0)
摘要:Ext.Ajax类Ext.Ajax类是一个简单而清晰的XHR封装器,允许你快速而有效地执行AJAX请求。在本教程中,我们将会讨论除了公共方法request()外,还有怎么使用明文报码(Cleat Text)或解码JSON对象的强大扩展方法。 配置项对象 已经全部归档到Ext.Ajax Class Doc配置项 类型 url字符类型必须的params已编码JSON的对象可选的method'GET'... 阅读全文
posted @ 2010-05-07 23:48 貔貅 阅读(330) 评论(0) 推荐(0)
摘要:在JavaScript中,函数是可以带有方法的对象。Ext库提供的扩展会对Function对象——包括内建的函数、你定义的函数,这些都会继承。添加这些的方法能方便地绑定函数到特定的作用域。 作用域的重要性在JavaScript中,你引用一函数,使之成为handler,和在C中使用函数指针有相类似的方式。这意味着默认情况下没有对象是绑定到对象的,并且this这个变量会是浏览器... 阅读全文
posted @ 2010-05-07 23:48 貔貅 阅读(236) 评论(0) 推荐(0)
摘要:Grid的分页必须依靠服务端(Server Side)来划分好每一页的数据才可以完成。本例中的服务端事PHP,数据库是MySQL,用来导出一些随机的数据。下列脚本的作用是,获取我们想要的数据,同时这些数据事已分好页的数据。分页的参数是由Page Toolbar传入的变量limit和start所决定的。由于每个后台开发的环境都不尽相同,所以这里的服务端代码就不细究了。怎么做一个分页的Grid本例采用... 阅读全文
posted @ 2010-05-07 23:47 貔貅 阅读(343) 评论(0) 推荐(0)
摘要:入门有几种方案可制定Ext,制成裁减过的版本输出。而且这是至关重要的,为什么呢?只需包含你所需的文件,减少部署时文件过大的开销。你可缩小源码大小,也是部署时的重要一环。如果你是技术支持用户 有一个可用的SVN访问,你可在开发阶段中创建一个中间临时的版本,用于测试、试用新功能和官方发布新版之间的bug调试。你亦可利用一些自动化的工具,或直接整合到你惯用的自动化调用程序(如,通过Ant)。本文主要覆盖... 阅读全文
posted @ 2010-05-07 23:46 貔貅 阅读(375) 评论(0) 推荐(0)
摘要:事前准备本教程假设你已经安装好ExtJS库。安装的目录是extjs 并位于你程序的上一级目录。如果安装在其它地方你必须更改路径,更改示例文件中script标签的src的属性。 需要些什么?除ExtJS库本身外,我们还需要两个文件:applayout.htmlapplayout.js先看看一份html文档,比较精简。并附有详细说明: applayout.html开头的两行声明了文档的类型。程序可以不... 阅读全文
posted @ 2010-05-07 23:46 貔貅 阅读(288) 评论(0) 推荐(0)
摘要:DomQuery基础DomQuery的select函数有两个参数。第一个是选择符字符(selector string )而第二个是欲生成查询的标签ID(TAG ID)。本文中我准备使用函数“Ext.query”但读者须谨记它是“Ext.DomQuery.select()”的简写方式。这是要入手的html: 第一部分:元素选择符Selector 假设我... 阅读全文
posted @ 2010-05-07 23:44 貔貅 阅读(325) 评论(0) 推荐(0)
摘要:开始!第一步要做的是,下载本教程的示例zip文件Zip文件包括三个文件:ExtMenu.html,、ExtMenu.js、ExtMenu.css、和list-items.gif。解包这四个文件到Ext的安装目录中(例如,Ext是在“C:\code\Ext\v1.0”中,那应该在"v1.0"里面新建目录“menututorial”。双击ExtMenu.... 阅读全文
posted @ 2010-05-07 23:43 貔貅 阅读(2335) 评论(0) 推荐(0)
摘要:实现的目的 预期将是这样的IconCombo要创建的扩展是一个在文字前面能够显示图标的这么一个Ext.form.Combobox。将其中一个功能举例来说,就是要在一块选择里,国家名称连同国旗一并出现。我们先给扩展起个名字,就叫Ext.ux.IconCombo。 文件的创建首要的步骤是准备好开发中将会使用的文件。需下列文件:iconcombo.html: 新扩展将会使用的 html markupic... 阅读全文
posted @ 2010-05-07 23:42 貔貅 阅读(390) 评论(0) 推荐(0)
摘要:首先建议读者先下载本例的代码,以配合文本的说明。有效的例子在这里。 第一步 您的HTML模板第一个步骤没有任何特别,这里的HTML可以说是用来格式化你的数据。花括号里面的关键字就是你数据中的{id},{url} 和{text}的容器(placeholder) 。或者用纯数字{0},{1},{2}来表示,但是关键字的命名方式会使你的代码更可读。现在我们加载html模板,创建一个模板对象(第五行),然... 阅读全文
posted @ 2010-05-07 23:40 貔貅 阅读(297) 评论(0) 推荐(0)
摘要:无论你是Ext库的新手,抑或是想了解Ext的人,本篇文章的内容都适合你。本文将简单地介绍Ext的几个基本概念,和如何快速地做出一个动态的页面并运行起来,假设读者已具备了一些JavaScript经验和初级了解HTML Dom。 下载Ext如果你未曾下载过,那应从这里下载最新版本的Ext http://extjs.com/downloads 。针对你的下载需求,有几个不同的弹性选项。通常地,最稳定的版... 阅读全文
posted @ 2010-05-07 23:39 貔貅 阅读(1100) 评论(0) 推荐(0)
摘要:本文讨论: JavaScript 是基于原型的语言用 JavaScript 进行面向对象的编程JavaScript 编码技巧JavaScript 的未来 本文使用了以下技术: JavaScript目录 JavaScript 对象是词典 JavaScript 函数是最棒的 构造函数而不是类 原型 静态属性和方法 闭包 模拟私有属性 从类继承 模拟命名空间 应当这样编写 JavaScript 代码吗?... 阅读全文
posted @ 2010-05-07 23:33 貔貅 阅读(303) 评论(0) 推荐(0)
摘要:关键代码如下:Store为:vards=newExt.data.Store({proxy:newExt.data.DWRProxy({callback:Folder.getMessageList,params:{start:'0',limit:PAGE_SIZE}}),//proxy:newExt.data.MemoryProxy(messageList),reader:newExt.data.O... 阅读全文
posted @ 2010-05-07 23:30 貔貅 阅读(571) 评论(0) 推荐(0)
摘要:DWR2.0.x的推技术以推发送消息,适用于ChatRoom,股票信息显示等场景,优于现在JS定时轮询服务端的策略,大大节省服务端的资源(数据无变化时不需要应答客户端的定时查询)。在2.0M3开始终于能够正常运作。(注意,2.0M3需要到http://dwr.dev.java.net下载)推技术的经典范例是DWR Examples里的ChatRoom,另外SpringSide里的场景也非常实在。1... 阅读全文
posted @ 2010-05-07 23:28 貔貅 阅读(555) 评论(0) 推荐(0)
摘要:在服务器端脚本和程序中用 JSON 进行响应和回复文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送级别: 高级Brett D. McLaughlin, Sr. (brett@newInstance.com), 作家兼编辑, O'Reilly Media, Inc.2007 年 8 月 28 日在 本系列最近发表的一篇文章中,您已经了解了如何将 JavaScript 对象转变成... 阅读全文
posted @ 2010-05-07 23:24 貔貅 阅读(279) 评论(0) 推荐(0)
摘要:在异步应用程序中使用公共 API文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送级别: 中级Brett McLaughlin, 作家,編輯, O'Reilly Media, Inc2007 年 3 月 01 日发出异步请求并不意味着只是与您自己的服务器端程序交互。其实也可以与一些公共 API,例如来自 Google 或 Amazon 的 API 进行通信,从而为 Web 应用... 阅读全文
posted @ 2010-05-07 23:22 貔貅 阅读(213) 评论(0) 推荐(0)
摘要:以原生方式操作 JavaScript 对象文档选项 将此页作为电子邮件发送将此页作为电子邮件发送级别: 初级Brett McLaughlin (brett@newInstance.com), 作家兼编辑, O'Reilly Media Inc.2007 年 4 月 09 日在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式。掌握 Ajax 的这一期讨论另一种有用的数据格式... 阅读全文
posted @ 2010-05-07 23:22 貔貅 阅读(211) 评论(0) 推荐(0)
摘要:Ajax 客户机/服务器通信可以很巧妙文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送级别: 中级Brett McLaughlin (brett@newInstance.com), 作家,编辑, O'Reilly Media Inc.2006 年 12 月 21 日在 本系列的上一篇文章 中,您看到了 Ajax 应用程序如何以 XML 格式化发往服务器的请求。还了解了为什么这... 阅读全文
posted @ 2010-05-07 23:21 貔貅 阅读(244) 评论(0) 推荐(0)
摘要:了解什么时候适合什么时候不适合使用 XML文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送级别: 中级Brett McLaughlin (brett@oreilly.com), 作家,编辑, O'Reilly and Associates2006 年 10 月 23 日偶尔使用 Ajax 的开发人员也会注意到 Ajax 中的 x 并意识到它代表 XML。XML 是编程中最常用... 阅读全文
posted @ 2010-05-07 23:20 貔貅 阅读(188) 评论(0) 推荐(0)
摘要:在不刷新页面的情况下使用 DOM 改变网页界面文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送样例代码级别: 中级Brett McLaughlin (brett@newInstance.com), 作家兼编辑, O'Reilly Media Inc.2006 年 10 月 12 日本系列的上一篇文章中考察了文档对象模型(DOM)编程中涉及到的概念——W... 阅读全文
posted @ 2010-05-07 23:19 貔貅 阅读(164) 评论(0) 推荐(0)
摘要:使用 JavaScript 即时更新 Web 页面打印本页将此页作为电子邮件发送 级别: 初级Brett McLaughlin (brett@newInstance.com), 作家,编辑, O'Reilly Media Inc.2006 年 4 月 27 日上一期中 Brett 介绍了文档对象模型(DOM),它的元素在幕后定义了 Web 页面。这一期文章中他将进一步探讨 DOM。了解如何创建、删... 阅读全文
posted @ 2010-05-07 23:18 貔貅 阅读(120) 评论(0) 推荐(0)
摘要:将 HTML 转换为对象模型文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送级别: 初级Brett McLaughlin (brett@newInstance.com), 作家,编辑, O'Reilly Media Inc.2006 年 4 月 10 日程序员(使用后端应用程序)和 Web 程序员(编写 HTML、CSS 和 JavaScript 上)之间的分水岭是长久存在的... 阅读全文
posted @ 2010-05-07 23:17 貔貅 阅读(112) 评论(0) 推荐(0)
摘要:全面理解 HTTP 的状态代码、就绪状态和 XMLHttpRequest 对象文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送讨论样例代码级别: 初级Brett McLaughlin (brett@newInstance.com), 作家,编辑, O'Reilly Media Inc.2006 年 3 月 23 日对于很多 Web 开发人员来说,只需要生成简单的请求并接收简单... 阅读全文
posted @ 2010-05-07 23:16 貔貅 阅读(231) 评论(0) 推荐(0)
摘要:在 Web 请求中使用 XMLHttpRequest文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送讨论级别: 中级Brett McLaughlin (brett@newInstance.com), 作家,编辑, O'Reilly Media Inc.2006 年 2 月 16 日多数 Web 应用程序都使用请求/响应模型从服务器上获得完整的 HTML 页面。常常是点击一个按... 阅读全文
posted @ 2010-05-07 23:15 貔貅 阅读(198) 评论(0) 推荐(0)
摘要:在 Web 请求中使用 XMLHttpRequest文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送讨论级别: 中级Brett McLaughlin (brett@newInstance.com), 作家,编辑, O'Reilly Media Inc.2006 年 2 月 16 日多数 Web 应用程序都使用请求/响应模型从服务器上获得完整的 HTML 页面。常常是点击一个按... 阅读全文
posted @ 2010-05-07 23:14 貔貅 阅读(172) 评论(0) 推荐(0)
摘要:理解 Ajax 及其工作原理,构建网站的一种有效方法级别: 初级Brett McLaughlin (brett@newInstance.com), 作家,编辑, O'Reilly Media Inc.2006 年 1 月 04 日请访问 Ajax 技术资源中心,这是有关 Ajax 编程模型信息的一站式中心,包括很多文档、教程、论坛、blog、wiki 和新闻。任何新信息都能在这里找到。Ajax 由... 阅读全文
posted @ 2010-05-07 23:12 貔貅 阅读(211) 评论(0) 推荐(0)
摘要:引言 最近和一位朋友探讨获取WebBrowser访问的网页中验证图片的方法,起先想到的就是通过WebClient直接去下载当前页面中引用的验证码图片,但继而想到这会涉及一些问题:一是验证码可能会在每次请求时都发生变化,二是将WebClient与WebBrowser的Cookies甚至Session关联起来是件很难的事。而后就想到了可以放弃WebBrowser,始终使用WebRequest进行较为底... 阅读全文
posted @ 2010-05-07 11:57 貔貅 阅读(3279) 评论(2) 推荐(0)
摘要:由于项目需要,近来研究了一下WebBrowser组件和MSHTML 在Delphi中的使用,整理了一下这段时间研究的结果,写下来一是方便大家查阅,二也可以加深我自己的记忆.希望能对大家有所帮助…,同时,如果有更好 的处理方式或者我没有提到的问题,请大家也告诉我哦, 咱们一块进步 ...,其中一部分是我从网络中搜集的资料,谢谢那些兄弟们… MSHTML把HTML页面中的元素封... 阅读全文
posted @ 2010-05-07 00:33 貔貅 阅读(520) 评论(0) 推荐(0)
摘要:Internet Explorer 不只是一个程序,更是许多可重复使用组件的集合与容器。在拆取 Web 页时,最有意思的两个组件是 shdocvw.dll 和 mshtml.dll。第一个组件 shdocvw.dll,包含称为 WebBrowser 的 Microsoft(R) ActiveX(R) 控件,它真实地显示 Web 页。在运行 Internet Explorer 时,显示 Web 页的... 阅读全文
posted @ 2010-05-06 23:33 貔貅 阅读(445) 评论(0) 推荐(0)
摘要:shdocvw.dll 的信息shdocvw(Shell Doc Object and Control Library)进程文档对象与控件库进程 Shell Doc Object and Control Library 是附属于软件 Microsoft Windows Operating System 或 Windows Internet Explorer 由 Microsoft Corporat... 阅读全文
posted @ 2010-05-06 23:07 貔貅 阅读(1707) 评论(0) 推荐(0)
摘要:项目遇到特殊需求:页面上有一个applet,负责取一些客户机上的数据到页面。这些数据格式是xml字符串。页面上用js读到这些xml串后,需要显示到Ext 的gird中。问题来了:无论在Ext的例子中还是文档中,Grid的store加载的xml信息都是以xml文件存在的。页面上的只有array或者json格式数据的才被store认可,没有直接加载的xml串或者dom对象的。后来去extjs官方论坛找... 阅读全文
posted @ 2010-05-06 00:47 貔貅 阅读(258) 评论(0) 推荐(0)
摘要:在用Ext开发App应用时,一般的框架都是左边为菜单栏,中间为tab页方式的显示区域。而tab页面大多采用的嵌入一个iframe来显示内容。但是采用iframe方式有一个很大的弊端就是每次在加载一个新的iframe时都要将Ext的核心js,css文件重新加载。由于Ext是一个庞大的类库,这些文件的体积都很庞大,仅仅是ext-all.js就有400多k,所以用iframe方式加载就大大降低了效率。为... 阅读全文
posted @ 2010-05-06 00:21 貔貅 阅读(967) 评论(2) 推荐(0)
摘要:最近忙于别的事情,我的JavaScript for Visual Studio插件一直没有做什么更新了很是对不起大家。不过觉得这个东西如果做好的话对大家还是有帮助的,所以我还是把代码share出来,这样大家可以一起来扩展,人多力量大嘛我希望大家一起来参与这是以前发的关于这个插件的几篇博客:(原创)一个JavaScript Function Outliner插件 (原创)一个JavaScript F... 阅读全文
posted @ 2010-05-04 22:25 貔貅 阅读(345) 评论(0) 推荐(0)
摘要:ExtJS是一个Ajax框架,是一个用javascript写的,用于在客户端创建丰富多彩的web应用程序界面。ExtJS可以用来开发RIA也即富客户端的AJAX应用.ExtJS主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术. ExtJS发布包目录: adapter:负责... 阅读全文
posted @ 2010-05-03 13:25 貔貅 阅读(508) 评论(0) 推荐(0)
摘要:废话: 我一直主张各司其职,页面的UI就应该由专门的人去做(flash,css等)而不应该交给js来完成,不过最近在周围朋友的影响下对ext也充满了好奇,毕竟ext的UI表现还是很优美的(本人是个大老粗对审美就这点品味了),于是开始决定学习ext并将其记录下来,希望对他人有用。说明: 本人是jquery的的fans,好在ext与jquery并不冲突,在写演示代码时我将主要使用jquery+ex... 阅读全文
posted @ 2010-05-03 12:09 貔貅 阅读(742) 评论(0) 推荐(0)
摘要:在过去的相当长一段时间内,计算机及信息犯罪的比例正在逐渐升高。美国联邦调查局的计算机安全组织在2001年的研究调查中发现85%企业的企业安全受到侵害。在对这些企业进行调查之后提出的财物损失报告中指出,合计损失为3亿7千7百万美元,比起2000年的2亿6千5百万美金增加了42%。由此可清楚的看出,计算机及信息犯罪的发生次数越来越频繁,其所造成的损失也越来越大,另外,犯罪的手段也越来越丰富,令企业安全... 阅读全文
posted @ 2010-05-03 01:14 貔貅 阅读(250) 评论(0) 推荐(0)
摘要:概要  不论在客户端应用程序还是服务器组件(包括窗口服务)定时器通常扮演一个重要的角色。写一个高效的定时器驱动型可管理代码要求对程序流程有一个清晰的理解及掌握.NET线程模型的精妙之处。.NET框架类库提供了三种不同的定时器类:System.Windows.Forms.Timer, System.Timers.Timer, 和System.Threading.Timer。每个类为不同的场合进行设计... 阅读全文
posted @ 2010-05-03 01:08 貔貅 阅读(374) 评论(0) 推荐(0)
摘要:1. 查看数据库的版本  select @@version  2.查看数据库所在机器操作系统参数  exec master..xp_msver  3. 查看数据库启动的参数  sp_configure  4.查看数据库启动时间  select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1  查看... 阅读全文
posted @ 2010-05-01 00:08 貔貅 阅读(238) 评论(0) 推荐(0)