月归档:四月 2013

asp.net使用过程中遇到的两个小bug

我们平常使用OutputCache对Net页面增加缓存的时候,默认缓存位置是any,在使用的过程中发现,访问某个页面之后,浏览器的状态有时为200,有时为304,其实我们需要的状态码为304,这样会占去大量的带宽。 网上大部分说在页面的顶部加上Response.Cache.SetOmitVaryStar(true);这行代码即可,有时一个页面一个页面增加很麻烦。只需在web.config里增加下面代买即可。 <caching>       <outputCache enableOutputCache=”true” omitVaryStar=”true”/> </caching> 我们平常在做Net的404页面的时候,如下代码 <customErrors mode=”RemoteOnly”> <error statusCode=”404″ redirect=”~/error/404.aspx”/> </customErrors> 当碰到404的页面的时候,查看一下状态码为200,并非我们想要的404状态码。要解决这个问题,只需在customErrors配置节增加redirectMode=”ResponseRewrite”属性即可。如下形式 <customErrors mode=”RemoteOnly” redirectMode=”ResponseRewrite”> <error statusCode=”404″ redirect=”~/error/404.aspx”/> </customErrors>

发表在 Net | 评论关闭

ISAPI_Rewrite的各种用法

大部分都是通过ISAPI_Rewrite3_0068_Lite实现伪静态,防盗链等处理,将工作中经常用到的技巧做了总结,一条或多条RewriteCond只能作用于一条RewriteRule规则,下面是常用方法 RewriteCond %{HTTP:Host} ^www\.mydomain\.com$ [NC L]    #主机头为www.mydomain.com的域 RewriteCond %{QUERY_STRING} ^page=(\d+)$                #查询参数包含page的请求 RewriteCond %{REQUEST_URI} ^/images                     #路径里含有image的请求 RewriteCond %{HTTP_REFERER} ^$ [NC]       … 继续阅读

发表在 Net | 评论关闭