Asp.net MVC2 使用经验,性能优化建议
1.关于缓存
缓存上,数据层上的缓存是必须的,这点不必多说了。
另一个很重要的是:视图片段缓存。
我参考了老赵的写的三篇关于片段缓存的文章:
适合ASP.NET MVC的视图片断缓存方式(上):起步
适合ASP.NET MVC的视图片断缓存方式(中):更实用的API
适合ASP.NET MVC的视图片断缓存方式(下):页面输出原则
本想用老赵的了,但是我发现Asp.net MVC2 的有一个新功能: Html.Partial可以返回生成的HTML, 返回的类型是:MvcHtmlString. 虽然要利用Partial View才能生成Html片段,但是我想这个已经够我用的了,所以我做了一个这样一个Helper,主要是将生成的HTML片段缓存到Memcached里。代码如下:
public static class MvcHtmlHelper
{
public static MvcHtmlString MemcacheHtmlPartial(this HtmlHelper htmlHelper,int duration, string partialViewName, object model, ViewDataDictionary viewData)
{
object obaear = htmlHelper.ViewContext.RouteData.DataTokens["area"];
string area=string.Empty;
if (obaear != null) area = obaear.ToString();
string key = string.Format("MemcacheHtmlPartial_{0}{1}", area, partialViewName);
object ob = DistCache.Get(key);
if (ob == null)
{
MvcHtmlString mstr = htmlHelper.Partial(partialViewName, model, viewData);
DistCache.Add(key, mstr.ToString(), TimeSpan.fromSeconds(duration));
相关文档:
最近做个项目,需要导出excel,要主从表一起导出的,就大致写了一个方法,可能格式方面还是会进行修改,先贴出来方便以后查看
项目引用微软excel的com的dll即可
/// <summary>
/// 功能:导出文件(通过数据源导出,可主从表导出)
/// </summary>
/// <param name="strTitle" ......
<FRAMESET> <FRAME>
<NOFRAMES>
<IFRAME>
■ 框架概念 :
所谓框架便是网页画面分成几个框窗,同时取得多个 URL。只 要 <FRAMESET> <FRAME> 即可,而所有框架标记 要放在一个总起的 html 档,这个档案只记录了该框架 如何划分,不会显示任何资料,所以不必放入 <BODY> ......
前段时间因为一特定需求写了下面代码。需求如下:在用户访问本站所有aspx页面时,首先判断用户Session["login"]是否存在,如果不存在,说明该用户未登陆,要让该用户跳转到指定的页面。所以想写一个Session的过滤器,思前想后应该写一个继承IHttpModule的处理类。试验了几种方式发现只有将方法加在.AcquireRequestState中才 ......
ASP.NET网络编程中常用到的27个函数集
Abs(number) 取得数值的绝对值。
Asc(String) 取得字符串表达式的第一个字符ASCII 码。
Atn(number) 取得一个角度的反正切值。
CallByName (
object
, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。
CBool(expression) 转换表达式为Boolean ......