2012年10月29日

MVC3缓存之三:MVC3中的局部缓存(Partial Page)

摘要: MVC3缓存之三:MVC3中的局部缓存(Partial Page)在之前的文章MVC3缓存之二:页面缓存中的局部动态中,没有注意到MVC3的版本中对输出缓存进行了修改,园友的评论中提及了此问题,所以又去抽时间看了下局部缓存的解决方案。最后发现在发布的MVC3版本中,新增了一个叫做Partial Page的东西,即可以对载入到当前页面的另外的一个View进行缓存后输出,这与我们之前讨论的局部动态刚好相反了,即之前我们进行这个页面的缓存,然后对局部进行动态输出,现在的解决方案是:页面时动态输出的,而对需要缓存的局部进行缓存处理。查来查去还没有看到局部动态的解决方案,所以我们先看看局部缓存的处理方法 阅读全文

posted @ 2012-10-29 19:52 Nelson.wu 阅读(209) 评论(0) 推荐(0)

MVC3缓存之二:页面缓存中的局部动态

摘要: 在上一篇我们讨论了MVC中使用页面缓存的一些方法,而其中由于页面缓存的粒度太粗,不能对页面进行局部的缓存,或者说,如果我们想在页面缓存的同时对局部进行动态输出该怎么办?下面我们看下这类问题的处理。MVC中有一个Post-cache substitution的东西,可以对缓存的内容进行替换。使用Post-Cache Substitution定义一个返回需要显示的动态内容string的方法。调用HttpResponse.WriteSubstitution()方法即可。示例,我们在Model层中定义一个随机返回新闻的方法。using System;using System.Collections.G 阅读全文

posted @ 2012-10-29 19:49 Nelson.wu 阅读(172) 评论(0) 推荐(0)

MVC3缓存之一:使用页面缓存

摘要: 在以前的WebForm的开发中,在页面的头部加上OutputCache即可启用页面缓存,而在MVC3中,使用了Razor模板引擎的话,该如何使用页面缓存呢?如何启用在MVC3中要如果要启用页面缓存,在页面对应的Action前面加上一个OutputCache属性即可。我们建一个Demo来测试一下,在此Demo中,在View的Home目录下的Index.cshtml中让页面输入当前的时间。@{ Layout = null;}<!DOCTYPE html><html><head> <title>Index</title></head& 阅读全文

posted @ 2012-10-29 19:47 Nelson.wu 阅读(210) 评论(0) 推荐(0)

C# 用正则取文本中所有链接

摘要: string pattern = @"<a\s*href=(""|')(?<href>[\s\S.]*?)(""|').*?>\s*(?<name>[\s\S.]*?)</a>"; MatchCollection mc = Regex.Matches(srcString, pattern); foreach (Match m in mc) { Console.WriteLine("{0}---{1}", m.Groups["href" 阅读全文

posted @ 2012-10-29 19:42 Nelson.wu 阅读(262) 评论(0) 推荐(0)

MVC3 自定义路由实现城市目录

摘要: MVC自定义路由实现城市目录 如:http://www.xx.com/beijing其它还是走MVC默认路由只需修改路由就可以:public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}", /... 阅读全文

posted @ 2012-10-29 19:41 Nelson.wu 阅读(206) 评论(0) 推荐(0)

SP.NET MVC3 实现全站重定向

摘要: protected void Application_BeginRequest(object sender, EventArgs e) { string strUrl = Request.Url.ToString().Trim().ToLower(); if (strUrl.Contains("http://xxx.cn")) { Response.RedirectPermanent(strUrl.Replace("http://xxx.cn", "http://www.xxx.cn"... 阅读全文

posted @ 2012-10-29 19:36 Nelson.wu 阅读(162) 评论(0) 推荐(0)

.net 实现GZip页面压缩

摘要: private void Application_BeginRequest(object sender, EventArgs e) { var context = HttpContext.Current; var request = context.Request; var response = context.Response; ResponseCompressionType compressionType = this.GetCompressionMode(request); ... 阅读全文

posted @ 2012-10-29 19:35 Nelson.wu 阅读(192) 评论(0) 推荐(0)

导航