扩展方法
摘要:public class Page1{}public static class EMClass{ //第一个this是扩展的类型,接下来是参数 public static string RS(this Page1 p, string s) { return s; }}调用 Page1 PP = new Page1();PP.RS("");这样就可以在外部对Page1进行扩展(系统类也是可以扩展的)。
阅读全文
posted @
2012-12-23 06:18
宏宇
阅读(179)
推荐(0) 编辑
匿名函数(C# 编程指南)
摘要:匿名函数是一个“内联”语句或表达式,可在需要委托类型的任何地方使用。 可以使用匿名函数来初始化命名委托,或传递命名委托(而不是命名委托类型)作为方法参数。共有两种匿名函数,以下主题中分别讨论了这些函数: Lambda 表达式(C# 编程指南) . 匿名方法(C# 编程指南) 说明Lambda 表达式可以绑定到表达式树,也可以绑定到委托。 C# 中委托的发展 在 C# 1.0 中,您通过使用在代码中其他位置定义的方法显式初始化委托来创建委托的实例。 C# 2.0 引入了匿名方法的概念,作为一种编写可在委托调用中执行的未命名内联语句块的方式。 C# 3.0 引入了 Lambda 表达式,这种表达.
阅读全文
posted @
2012-12-23 05:54
宏宇
阅读(265)
推荐(0) 编辑
Linq快速入门——Lambda表达式的前世今生
摘要:Lambda表达式其实并不陌生,他的前生就是匿名函数,所以要谈Lambda表达式,就不得不谈匿名函数,要谈匿名函数,那又要不得不谈委托。 何为委托 匿名方法 Lambda表达式 扩展方法 泛型委托 A Simple Lambda Demo Lambda表达式树 何为委托 委托非常好理解,类似于C++
阅读全文
posted @
2012-12-23 05:45
宏宇
阅读(236)
推荐(0) 编辑
Lambda 表达式(C# 编程指南)
摘要:lambda 表达式是一个可用于创建委托或表达式树类型的匿名函数。 通过使用 lambda 表达式,可以可作为参数或返回编写本地函数,该函数调用的值。 Lambda 表达式用于编写 LINQ 查询表达式特别有用。若要创建 lambda 表达式,则在 lambda 运算符 =>的左侧指定输入参数 (如果有),因此,您放置表达式或语句在另一端块。 例如,lambda 表达式 x => x * x 指定名为 x 的参数并返回 x 的值计算的。 如下面的示例所示,可以将此表达式传递给委托类型:C#复制delegate int del(int i);static void Main(stri
阅读全文
posted @
2012-12-23 05:43
宏宇
阅读(298)
推荐(0) 编辑
抓取博客园列表数据
摘要:鉴于我在要完成的asp.net MVC 3 仿照博客园企业系统要用到测试数据,我自己输入太累,所以我就抓取了博客园的部分列表数据,还请dudu不要见怪。在抓取博客园数据的时候采用了正则表达式,所以有不熟悉正则表达式的朋友可以参考相关资料,其实很容易掌握,就是在具体的实例中会花些时间。现在我就来把我抓取博客园数据的过程叙述一下,如果有朋友有更好的意见,欢迎提出来。要使用正则表达式抓取数据,首先就要创建一个正则表达式进行匹配,我推荐使用regulator,这个正则表达式工具,我们可以先使用这个工具把我们要使用的正则表达式拼接出来,然后在程序中使用。我发现博客园的首页列表可以通过http://www
阅读全文
posted @
2012-12-16 15:53
宏宇
阅读(409)
推荐(0) 编辑
人的一生
摘要:年轻的时候青春热血,中年寻找自我,老年心如止水。
阅读全文
posted @
2012-12-13 02:56
宏宇
阅读(156)
推荐(0) 编辑
关闭ASP.NET应输出版本标头
摘要:HttpRuntimeSection.EnableVersionHeader 属性,Visual Studio 使用此属性确定正在使用的 ASP.NET 版本。它不是生产站点必需的,可被禁用。// Get the EnableVersionHeader property value.Response.Write("EnableVersionHeader: " + configSection.EnableVersionHeader + "<br>");// Set the EnableVersionHeader property value t
阅读全文
posted @
2012-12-07 23:52
宏宇
阅读(502)
推荐(0) 编辑
在不同版本的 IIS 上使用 ASP.NET MVC
摘要:ASP.NET MVC Framework 依赖于 URL 路由。为了利用 URL 路由,可能不得不在 Web 服务器上执行额外的配置步骤。这些步骤取决于 Internet Information Services (IIS) 的版本和应用程序的请求处理模式。IIS 的最新版本是版本 7.0。IIS 的此版本包括在 Windows Server 2008 中。还可以在除 Home Basic 以外的任何 Vista 操作系统上安装 IIS 7.0(请参见 http://technet.microsoft.com/en-us/library/cc732624.aspx)。IIS 7.0 支持两种
阅读全文
posted @
2012-12-07 13:11
宏宇
阅读(366)
推荐(1) 编辑
Win7下配置IIS脚本映射实现Asp.Net的Http管道程序
摘要:Asp.Net程序的高级功能,有很多都是基于IHttpHandler接口来实现的,在Winwods Server 2003 下,配置IIS6的 Web服务扩展非常简单。最近用Win7+IIS7.5的人越来越多,在这个环境下配置Asp.Net的Web服务扩展就有些麻烦。以下内容,就是在Win7和IIS7.5环境下配置过程。 首先,在IIS管理界面,选择“添加托管处理程序”,注意这和IIS6不同。图1 添加托管处理程序然后,配置网页页面的个性化后缀名,这里网页的后缀名不是aspx,而是zgl,在浏览器里面可以访问诸如default.zgl的页面。图2 配置托管处理程序下面就要修改配置文件,每次添加
阅读全文
posted @
2012-12-07 13:10
宏宇
阅读(230)
推荐(0) 编辑
NameValueCollection详解
摘要:1.NameValueCollection类集合是基于 NameObjectCollectionBase 类。但与 NameObjectCollectionBase 不同,该类在一个键下存储多个字符串值(就是键相同,值就连接起来如下例子)。该类可用于标头、查询字符串和窗体数据。每个元素都是一个键/值对。NameValueCollection 的容量是 NameValueCollection 可以保存的元素数。NameValueCollection 的默认初始容量为零。随着向 NameValueCollection 中添加元素,容量通过重新分配按需自动增加。如下例子:NameValueColle
阅读全文
posted @
2012-12-07 00:08
宏宇
阅读(234)
推荐(0) 编辑
Asp.Net 4.0 SEO增强之 UrlRouting
摘要:在.Net 4.0之前我们为了做出搜索引擎友好的,对用户也友好的url都是需要自己实现Url重写,现在不需要了,.Net 4.0为我们做这一切。UrlRouting之所以称之为Routing是因为它不但实现了Url重写还可以通过参数得到重写后的Url在页面上使用。1. Url Routing 的通常用法UrlRouting在Asp.Net Mvc项目中被广泛使用,在Mvc中很好用,所以移植到了webform中,我们先看下在webform中的使用方式假定一个使用场景:我们需要做博客每日文章的页面,我们希望的url地址是:/archive/2010/05/10/default.aspx 这个地址将
阅读全文
posted @
2012-12-06 21:59
宏宇
阅读(300)
推荐(0) 编辑
.net页面缓存
摘要:1,ASPX页面缓存页面缓存的使用方法非常的简单,只需要在aspx页的顶部加一句声明<%@ OutputCache Duration="60" VaryByParam="none" %>这样整个页面的内容都会被缓存,页面中的ASP.NET代码、数据源在缓存期间都不会被运行,而是直接输出缓存的页面内容。页面缓存是针对所有这个页面的访问者。这样1个访问者和1万个访问者、一次访问和100万次访问对数据库的压力是一样的。Duration="60" 的意思是指定缓存的时间为60秒,可根据情况自已设定,超过这个时间则缓存失效,再次生成
阅读全文
posted @
2012-12-06 14:20
宏宇
阅读(241)
推荐(0) 编辑
大型网站架构不得不考虑的10个问题
摘要:这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面对的。这里讨论一下大型网站需要注意和考虑的问题1、海量数据的处理众所周知,对于一些相对小的站点来说,数据量并不是很大,select和update就可以解决我们面对的问题,本身负载量不是很大,最多再加几
阅读全文
posted @
2012-12-06 00:24
宏宇
阅读(220)
推荐(1) 编辑
.NET生成静态页面的方案总结
摘要:[c-sharp] view plaincopyprint?方法一:在服务器上指定aspx网页,生成html静态页1;///<summary> ///在服务器上指定aspx网页,生成html静态页1; ///</summary> ///<paramname="sender"></param> ///<paramname="e"></param> protectedvoidButton1_Click(objectsender,EventArgse){System.IO.StreamWr
阅读全文
posted @
2012-12-06 00:20
宏宇
阅读(3017)
推荐(1) 编辑
URL静态化,URL伪静态,URL重写到底是什么还有页面静态化
摘要:做SEO的朋友现在都知道了,URL静态化、URL伪静态、URL重写对SEO的重要性,搜索引擎喜欢静态的网站页面。今天我们来详细分析一下URL静态化、URL伪静态、URL重写这三者的区别。 URL静态化。URL静态化 就是在你的网站服务器上现实存在的HTML页面,每个HTML页面对应着你网站上的一个URL。常见的可以生成URL静态化页面的网站开源程序有DEDECMS和其它一些CMS内容管理系统,WordPress在安装插件后也可以实现URL静态化。URL静态化和伪静态不同的地方就是URL静态化需要生成HTML文件,如果文件太多生成一次可能需要很长的时间,这一点不太方便。 URL伪静态。U...
阅读全文
posted @
2012-12-05 23:58
宏宇
阅读(2876)
推荐(2) 编辑