君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理
上一页 1 ··· 92 93 94 95 96 97 98 99 100 ··· 106 下一页

2011年10月4日 #

摘要: ASP.NET 2.0的及时编译模型和ASP.NET 1.1是不一样的,微软重新设计了ASP.NET 2.0的页面生成过程,使这个过程可以更灵活的被控制。 具体的过程我这里就不再重复的写了,大家可以参看底下两篇文章:《Inside ASP.NET 2.0-即时编译系统》《Jaw-dropping experience with custom build providers》在ASP.NET 2.0中我们可以通过实现自己的BuildProvider来实现编译特殊文件的效果。文件的内容是没有限定的,只要你能在BuildProvider中解析文件,并返回.NET的CodeDom就可以。所以,你甚至可 阅读全文
posted @ 2011-10-04 22:42 刺猬的温驯 阅读(279) 评论(0) 推荐(0) 编辑

2011年9月18日 #

摘要: 现在浏览器一般都支持gzip,deflate压缩协议 , 也就是说当服务器返回的是用gzip或deflate协议进行压缩过的内容, 浏览器将自动的进行解压缩 . 这样做可以节省大量的网络带宽,负面影响是加重了服务器的负担.我们只是对aspx页面进行压缩 ,当然也可以压缩js和css . 但你也想用来对图片也进行压缩的话就错了 ,效果和用winzip压缩图片一样, 只能增大体积.首先来看看一个实例 aspx页面压缩前和压缩后的页面信息压缩前压缩后可以看到压缩到原来页面大小的27% 效果还是可以的.看看具体代码CompressionModuleCode highlighting produced 阅读全文
posted @ 2011-09-18 21:25 刺猬的温驯 阅读(228) 评论(0) 推荐(0) 编辑

摘要: 摘要 现在基于.Net的Ajax框架很多,Ajax已经变得很傻瓜化,甚至MS还很狂的说,现在所有的Asp.Net程序员都可以在简历上写会Ajax技术,MS狂妄的资本就是MS的Asp.Net 2.0 Ajax框架。众多的Ajax框架确实给我们开发带来了很多的方便,甚至把Ajax的应用简化到控件拖拉的地步,但这也直接导致了很多人滥用Ajax,只要高兴就套个UpdatePannel,这已经成为很多程序员的习惯,却不知道这样做得到的往往是反效果,增加了服务器的负担。 在写程序的过程中,一些小的Ajax效果我不大喜欢去用Ajax框架来做,为了一点点效果就去动用Ajax框架这个相对庞大的家伙显然有点不.. 阅读全文
posted @ 2011-09-18 21:16 刺猬的温驯 阅读(240) 评论(0) 推荐(0) 编辑

2011年9月5日 #

摘要: 什么是Lucene.net? 引用wikipedia上的介绍:“Lucene是一套用于全文检索和搜尋的開放源碼程式庫,由Apache软件基金会支持和提供。Lucene提供了一個簡單卻強大的應用程式介面,能夠做全文索引和搜尋...” 而Lucene.net便是Lucene在dot net平台上的移植版本。关于Lucene的一些概念,有兴趣的朋友可以参考这里。 要实现Spring.net与Lucene.net的整合,关键点在于: 1、查询时,使用Spring.net集成的nHibernate来管理Lucene.net使用的Session; 2、对数据实体的CRUD进行事件监控,以便动态更新... 阅读全文
posted @ 2011-09-05 21:15 刺猬的温驯 阅读(355) 评论(0) 推荐(0) 编辑

2011年8月26日 #

摘要: 我们在日常开发中会经常用到序列化和反序列化,他们到底是什么意思呢?通俗的讲序列化就是把对象转化成数据文件或者字段(二进制或者XML),反序列化就是数据文件或者字段转化为数据对象。 下面我以提问题的方式,帮大家解释一下序列化和反序列化。(C#代码为例) 一 、为什么使用序列化和反序列化? 1.保存对象。通常我们在C#代码中构建了一个对象需要把该对象保存到数据库、文件、Application、Session、Coockie、ViewState等其他存储环境中,以备下次直接使用。 2.共享数据. 对象仅在创建对象的应用程序域中有效,其他应用程序域想调用该对象数据就会使用该技术。 3.在网... 阅读全文
posted @ 2011-08-26 04:21 刺猬的温驯 阅读(259) 评论(0) 推荐(0) 编辑

摘要: 一直以来,搞不懂IEnumerable与IEnumerator这两个接口的区别,今天看了一下MSDN并在网上搜了一把关于他们的区别,似乎理解了,但还是弄不懂他们最主要的区别是什么。看看MSDN是怎么定义他们的吧。 //公开枚举数,该枚举数支持在非泛型集合上进行简单迭代 public interface IEnumerable { //返回可循环访问集合的枚举数 IEnumerator GetEnumerator(); } //支持对非泛型集合的简单迭代 ... 阅读全文
posted @ 2011-08-26 02:47 刺猬的温驯 阅读(256) 评论(1) 推荐(0) 编辑

2011年7月26日 #

摘要: 为自定义服务器控件实现事件,是一个比较复杂的过程。开发人员不仅需要根据上一篇文章中介绍的方法,实现捕获回传事件,而且有时候还需要参与回传数据处理过程。本文将通过典型应用介绍处理回传数据的方法。 1. 实现处理回传数据 在上一篇文章介绍的捕获回传事件过程中,往往都不涉及回传到服务器的控件数据。开发人员主要实现IPostBackEventHandler接口就能够 成功捕获事件,并为之定义事件处理程序。然而,有些服务器控件在应用过程中,涉及回传数据的变化等情况。例如,自定义控件是一个输入控件,当用户输入并回 传后,可能会由于回传数据的变化而引发一些事件。为了处理以上问题,控件类必须实现IPostBa 阅读全文
posted @ 2011-07-26 03:36 刺猬的温驯 阅读(213) 评论(0) 推荐(0) 编辑

摘要: 上一篇文章介绍了实现自定义服务器控件事件的基本概念。本文将通过典型示例讲解捕获回传事件的实现方法。 1. 实现捕获回传事件 如果服务器控件需要捕获来自客户端的回传事件,并想为该回传事件自定义服务器端事件处理逻辑,那么控件必须实现System.Web.UI.IPostBackEventHandler接口。下面列举了该接口定义。 public interface IPostBackEventHandler{ void RaisePostBackEvent(string eventArgument);} 如上代码所示,IPostBackEventHandler接口仅包括一个成员方法RaisePost 阅读全文
posted @ 2011-07-26 03:35 刺猬的温驯 阅读(183) 评论(0) 推荐(0) 编辑

摘要: 前面几篇文章讲解了与利用ASP.NET 2.0技术创建自定义服务器控件属性有关的内容。从本文开始,包括随后的几篇文章将探讨创建自定义服务器控件事件的方法。本文重点对实现控件事件的基本概念进行介绍,这些概念对于帮助开发人员为服务器控件创建事件有着重要意义。 1. 事件基本概念 事件是 当有动作发生或者状态改变时,类发出的信息或者通知。通常情况下,状态的发生或者改变由用户界面动作初始化,例如,单击按钮,或者由于其他的程序逻辑引 起。产生事件的类或者说发送通知的类叫做事件源sender,接收事件的类叫做事件接收者receiver。二者之间通过委托(delegate)实现关 联。下面列举了一段常见的应 阅读全文
posted @ 2011-07-26 03:33 刺猬的温驯 阅读(168) 评论(0) 推荐(0) 编辑

摘要: 下载本文源代码 控件呈现是指向HTTP输出流中写入标记文本的过程。服务器通过HTTP输出流向客户端发送生成的标记文本,这些文本将会通过客户端浏览器转换为可视化 的元素显示出来。使用控件呈现,开发人员可以将HTML标记、脚本代码、CSS样式表等等输入到客户端浏览器。实现服务器控件呈现主要有两种方式:一是 Control类的Render方法,二是WebControl的RenderContents方法。本文重点介绍使用Control类的Render方 法实现控件呈现的应用。 使用HtmlTextWriter类 Control类的Render方法主要用于实现控件呈现,其声明代码如下: protecte 阅读全文
posted @ 2011-07-26 03:32 刺猬的温驯 阅读(252) 评论(0) 推荐(0) 编辑

上一页 1 ··· 92 93 94 95 96 97 98 99 100 ··· 106 下一页