上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 28 下一页
  2011年4月16日
摘要: 介绍缓存是在内存存储数据的一项技术,也是ASP.NET中提供的重要特性之一。例如你可以在复杂查询的时候缓存数据,这样后来的请求就不需要从数据库中取数据,而是直接从缓存中获取。通过使用缓存可以提高应用程序的性能。主要有两种类型的缓存:1.输出缓存Output caching2.数据缓存Data caching1. 输出缓存(Output Caching)使用输出缓存,你可以缓存最后输出的HTML页面,当相同的页面再次请求的时候,ASP.NET不会再执行页面的生命周期和相关代码而是直接使用缓存的页面,语法如下:<%@ OutputCache Duration=”60” VaryByParam 阅读全文
posted @ 2011-04-16 23:51 啊T 阅读(370) 评论(0) 推荐(0) 编辑
  2011年4月15日
摘要: (一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Delegate的Invoke和BeginInvoke是不同的。(2)Control的Invoke和BeginInvoke的参数为delegate,委托的方法是在Control的线程上执行的,也就是我们平时所说的UI线程。我们以代码(一)来看(Control的Invoke)private delegate void InvokeDelegate();private void InvokeMethod(){ //C代码段}private void butInv 阅读全文
posted @ 2011-04-15 17:06 啊T 阅读(282) 评论(0) 推荐(0) 编辑
  2011年4月11日
摘要: 一.针对不同浏览器css的写法有两种方法: 1.用*号和_下划线来区分,如下: background:orange;*background:green;_background:blue; IE6支持下划线,IE7和firefox均不支持下划线。 IE6和IE7支持*号,但firefox不支持*号. 2. 用*号和!important来区分,如下: background:orange;*background:green !important;*background:blue; 因为firefox和IE7支持!important,但IE6不支持. 注:不管是什么方法,书写的顺序都是firefox的 阅读全文
posted @ 2011-04-11 22:34 啊T 阅读(468) 评论(0) 推荐(0) 编辑
  2011年4月2日
摘要: DotNet中的序列化方法有三种:XML 序列化、SOAP 序列化和二进制序列化。若是序列化到文件的话,前两者生成的是 XML 文件,二进制序列化生成二进制文件。跟序列化相关的两个类型: SerializableAttribute:指示一个类是可以序列化的。 ISerializable:使对象可以自己控制其序列化和反序列化的过程。列表比较三种序列化方法。 XML SOAP 二进制 序列化器类 XmlSerializer SoapFormatter BinaryFormatter SerializableAttribute 标记 不需要 需要 ISerializable 接口 不需要实现,实现. 阅读全文
posted @ 2011-04-02 10:10 啊T 阅读(380) 评论(0) 推荐(0) 编辑
  2011年3月23日
摘要: .net中的线程也接触不少了。在多线程中最常见的应用莫过于有一个耗时的操作需要放到线程中去操作,而在这个线程中我们需要更新UI,这个时候就要创建 一个委托了来更新UI了,不然会报错的。下面我们就来设计一个简单的场景:窗体上有一个按钮和进度条,按钮按下后启动一个线程让进度条滚动。需要说明一下的是,我们这里不讨论使用匿名委托,lambda的好坏,我们只有一个目标就是使得我们的程序:短点,短点,再短点。 最“朴素”写法 我刚开始没有掌握匿名方法这些就是按照下面这些写的,说实话很痛苦。后来接触了匿名表达式,lambda后几乎都不想再想写这样的东西了,除非特殊的一些情况,比如需要自己定义委托。如果您现. 阅读全文
posted @ 2011-03-23 10:57 啊T 阅读(732) 评论(1) 推荐(2) 编辑
  2011年3月22日
摘要: HttpContext的Items集合是ASP.NET保守得最好的秘密之一。它是IDictionary键/值对的对象集合,在HttpRequest的生存期中共享。它只存在于HttpRequest中。状态为什么要存储这么短的时间?有如下原因: 在IHttpModule和IHttpHandler之间共享内容。如果编写一个定制的IHttpModule,就可以存储用户的信息,供以后在页面中使用。 在一个页面上的两个UserControl实例之间通信。假定编写一个用于横幅广告的UserControl。该控件的两个实例可以从HttpContext.Items中选择广告,防止在同一个页面上显示重复的内容。 阅读全文
posted @ 2011-03-22 10:07 啊T 阅读(3580) 评论(0) 推荐(5) 编辑
  2011年3月15日
摘要: console.log(object[, object, ...])在控制台输出一条消息。如果有多个参数,输出时会用空格隔开这些参数。 第一个参数可以是一个包含格式化占位符输出的字符串,例如: console.log("The%sjumpedover%dtallbuildings",animal,count); 上面的例子可以用下面的无格式化占位符输出的代码替换: console.log("The",animal,"jumpedover",count,"tallbuildings"); 并且,这两种方式是可以组合使 阅读全文
posted @ 2011-03-15 19:10 啊T 阅读(162) 评论(0) 推荐(0) 编辑
  2011年1月10日
摘要: AOP在.NET中的应用,个人也属于学习阶段,欢迎大家拍砖!本文的例子模拟用户注册的场景,主要通过代码演示几种方案的实现方式。静态代理通过装饰模式实现静态代理,大家一看代码基本就明白了。用户注册接口和实现 publicinterfaceIUserProcessor{voidRegUser(Useruser);}publicclassUserProcessor:IUserProcessor{publicvoidRegUser(Useruser){Console.WriteLine("用户已注册。Name:{0},PassWord:{1}",user.Name,user.PassWord);}}通 阅读全文
posted @ 2011-01-10 14:07 啊T 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 一、概述 访问者输入:http://wu-jian.cnbolgs.com/default.aspx,实际请求和响应的地址却是:http: //www.cnblogs.com/wu-jian/default.aspx, 这就是UrlRewrite,除了实现二级域名功能,它在简化用户输入地址、SEO、网站版本迭代更新等多个方面发挥着重要作用。 微软曾在.net framework 1.1中提供过一个名为URLRewriter的小工具供开发人员轻松实现UrlRewrite,下载地址 为:http://download.microsoft.com/download/0/4/6/0463611 阅读全文
posted @ 2011-01-10 13:54 啊T 阅读(288) 评论(0) 推荐(0) 编辑
  2010年12月15日
摘要: 网上对offsetParent和parentNode差异的解释都是同一篇文章千篇一律,讲的不是很清楚。 offsetParent用的最普遍的就是来计算元素在页面中的位置,前面的日志理讲了 通过getBoundingClientRect() 来获取页面中元素的位置,不过这只支持最新的浏览器,如果要兼容像Opera9.2和Firefox2以及Safair任何版本都只能通过offsetParent该属性来循环获计算获得元素的位置,效率不太好。贴一段缩减了来自YUI里的代码: MSDN解释offsetParent在大多时候返回的是Body,其实是返回第一个非流布局的父级元素, 也就是postion的 阅读全文
posted @ 2010-12-15 16:36 啊T 阅读(445) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 28 下一页