随笔分类 -  ASP.NET

摘要:在.Net中,System.Object.ToString()是用得最多的方法之一,ToString()方法在Object类中被定义为virtual,Object类给了它一个默认实现:[代码].Net中原生的class或struct,如int,DateTime等都对它进行重写(override),以让它返回更有价值的值,而不是类型的名称。合理重写的ToString()方法中编程、调试中给我们很大方... 阅读全文
posted @ 2010-05-12 11:09 貔貅 阅读(314) 评论(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)
摘要:先看下ScottGu对In的扩展:调用示例1:调用示例2:原文地址:New "Orcas" Language Feature: Extension Methods 很多介绍扩展方法的也大都使用"In"作为例子,但很少有人再深入想一步。个人感觉这个In扩展的不够彻底,试看如下代码:[代码]每次使用 In 时都要声明一个数组(或集合),有点麻烦,如果像下面这个样子调用应该比较简单一些:[代码]感觉如何... 阅读全文
posted @ 2010-05-12 11:07 貔貅 阅读(241) 评论(0) 推荐(0)
摘要:Enumerable.Aggregate 扩展方法在System.Linq命名空间中,是Enumerable类的第一个方法(按字母顺序排名),但确是Enumerable里面相对复杂的方法。MSDN对它的说明是:对序列应用累加器函数。备注中还有一些说明,大意是这个方法比较复杂,一般情况下用Sum、Max、Min、Average就可以了。看看下面的代码,有了Sum,谁还会用Aggregate呢![代码... 阅读全文
posted @ 2010-05-12 11:07 貔貅 阅读(243) 评论(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)
摘要:先说明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)
摘要:引言 最近和一位朋友探讨获取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)
摘要:最近忙于别的事情,我的JavaScript for Visual Studio插件一直没有做什么更新了很是对不起大家。不过觉得这个东西如果做好的话对大家还是有帮助的,所以我还是把代码share出来,这样大家可以一起来扩展,人多力量大嘛我希望大家一起来参与这是以前发的关于这个插件的几篇博客:(原创)一个JavaScript Function Outliner插件 (原创)一个JavaScript F... 阅读全文
posted @ 2010-05-04 22:25 貔貅 阅读(345) 评论(0) 推荐(0)
摘要:在过去的相当长一段时间内,计算机及信息犯罪的比例正在逐渐升高。美国联邦调查局的计算机安全组织在2001年的研究调查中发现85%企业的企业安全受到侵害。在对这些企业进行调查之后提出的财物损失报告中指出,合计损失为3亿7千7百万美元,比起2000年的2亿6千5百万美金增加了42%。由此可清楚的看出,计算机及信息犯罪的发生次数越来越频繁,其所造成的损失也越来越大,另外,犯罪的手段也越来越丰富,令企业安全... 阅读全文
posted @ 2010-05-03 01:14 貔貅 阅读(250) 评论(0) 推荐(0)
摘要:具体方法是:创建一个数据库,设计树图信息表S_Menu,包含NodeId、ParentId、NodeName、Address、Icon字段,其它字段根据实际业务而定,节点名称NodeName将在树型控件的节点上显示,NodeId字段保存节点的唯一标识号,ParentId表示当前节点的父节点号,标识号组成了一个“链表”,记录了树上节点的结构。设计一个Web窗体其上放置Tree... 阅读全文
posted @ 2010-04-17 21:47 貔貅 阅读(258) 评论(0) 推荐(0)
摘要:学习 [征服Ajax——Web 2.0快速入门与项目实践(.net)] (一). 运行效果如下:(二). AjaxPro.NET简介 AjaxPro.NET是一个优秀的Ajax框架, 在实际应用中只要添加其DLL引用并进行简单的配置, 即可以非常方便的在客户端直接调用服务端方法, 实现验证目的.(三).使用AjaxPro.NET预配置 1. 添加 AjaxPro.dll ... 阅读全文
posted @ 2010-03-12 12:04 貔貅 阅读(355) 评论(0) 推荐(0)