随笔分类 -  Asp.net

摘要:使用System.Web.Script.Serialization.JavaScriptSerializer类 JavaScriptSerializer类为.net类库自带,.net3.5及以后版本都可以使用,该类位于System.Web.Extensions.dll中,如需使用该类,必须添加引用。(1) 序列化 public static string JavaScriptJsonSerializer<T>(T t) { JavaScriptSerializer serializer = new JavaScriptSerializer();... 阅读全文
posted @ 2013-04-25 15:01 蒹葭白露 阅读(467) 评论(0) 推荐(0)
摘要:点击调试按钮,提示“无法连接到 ASP.NET Development Server”。 解决办法: 关闭windows 防火墙。 防火墙服务为Windows Firewall。 阅读全文
posted @ 2012-09-18 11:21 蒹葭白露 阅读(1850) 评论(0) 推荐(0)
摘要:当页的大部分需要随请求动态更新,而页的某一小部分不需要随时更新,可把该部分放在用户控件中,然后设置该用户控件可缓存。设置用户控件缓存在用户控件文件(.ascx 文件)的顶部用@ OutputCache指令声明。<%@ OutputCache Duration="120" VaryByParam="None" %> 也可以在用户控件类上用PartialCaching特性声明。PartialCaching可以带多个参数。 //设置缓存时间为5秒 [PartialCaching(5)] public partial class CacheContr 阅读全文
posted @ 2012-06-06 00:16 蒹葭白露 阅读(1785) 评论(0) 推荐(0)
摘要:Asp.net允许在输出缓存中缓存一个页的多个版本。 造成缓存多个版本的原因: (1)初始请求 (HTTP GET) 中的查询字符串。(2)回发时传递的控制值(HTTP POST 值)。(3)随请求传递的 HTTP 标头。(4)发出请求的浏览器的主版本号。(5)该页中的自定义字符串。 缓存页多个版本方式: (1)通过HttpCachePolicy类的属性和方法以编程方式。 (2)通过@ OutputCache指令的特性以声明方式。VaryByParam 特性可用来声明缓存输出因查询字符串而异。 VaryByControl 特性可用来声明缓存输出因控制值而异。VaryByHeader 特性可用. 阅读全文
posted @ 2012-06-04 23:02 蒹葭白露 阅读(258) 评论(0) 推荐(0)
摘要:1、Asp.net提供了CacheItemRemovedCallback委托来实现缓存移除时通知应用程序。在业务类中只需实现一个与CacheItemRemovedCallback委托相同签名的方法。2、可以通过创建缓存的Insert方法实现,也可以通过创建缓存的Add方法实现。3、定义回调方法的相同签名的委托如下public delegate void CacheItemRemovedCallback( string key, Object value, CacheItemRemovedReason reason) key:类型:System.String 从缓存中移除的键 ... 阅读全文
posted @ 2012-06-04 00:54 蒹葭白露 阅读(690) 评论(0) 推荐(0)
摘要:添加应用程序缓存项1、添加应用程序缓存项可以通过直接指定Cache对象的键值、Cache对象的Insert方法、Cache对象的Add方法实现。2、Cache对象的Insert方法有多个重载方法,通过重载可以指定创建缓存项的依赖,过期时间策略,优先级。3、如果使用Insert方法向缓存添加项,并且已经存在与现有项同名的项,则缓存中的现有项将被替换。4、Add方法没有重载方法;Add方法添加缓存项,将返回缓存中的对象;如果使用Add方法,缓存中已经存在与现有项同名的缓存项,则已存在的缓存项不会替换,并且不会引发异常。 /**********通过键和值直接设置项向缓存添加项*... 阅读全文
posted @ 2012-06-02 01:33 蒹葭白露 阅读(1090) 评论(0) 推荐(0)
摘要:当Web 服务器向请求浏览器发送响应时,服务器会在响应的 HTTP头中包含一个 Cache-Control 字段,该字段定义可以缓存该页的设备。 根据您应用程序的需要,可以分别定义哪些设备应该或不应缓存各个 ASP.NET 页。 例如,您可能希望用户登录页的可缓存性设置不同于显示产品选择的目录页的对应设置。对于登录页,出于安全方面的考虑,您可能希望只将页缓存到服务器上,而目录页可以缓存到任何设备上。 对于 ASP.NET 页,可以使用 HttpCacheability 枚举中的值设置可缓存性。该枚举具有下列值。 前三个值与 Cache-Control HTTP 头设置直接对应,后三个值为特殊. 阅读全文
posted @ 2012-05-27 21:05 蒹葭白露 阅读(341) 评论(0) 推荐(0)
摘要:缓存技术的应用是架构高性能、可收缩WEB应用程序的重要因素之一。它可以将数据对象、页、页的某部分缓存或者存储在web服务器、请求流的代理服务器或浏览器上,避免重新创建满足先前请求的信息,尤其是那些需要大量处理器时间或资源的信息。 ASP.NET提供了页输出缓存和应用程序缓存两种基本缓存机制。页输出缓存页输出缓存在内存中存储处理后的 ASP.NET 页的内容。 这可让 ASP.NET 向客户端发送页响应,而不必再次经过页处理生命周期。 页输出缓存对于那些不经常更改,但需要大量处理才能创建的页特别有用。 例如,如果创建大通信量的网页来显示不需要频繁更新的数据,页输出缓存则可以极大地提高该页的性能. 阅读全文
posted @ 2012-05-27 17:07 蒹葭白露 阅读(632) 评论(0) 推荐(0)