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

博客园 首页 新随笔 联系 订阅 管理

2011年3月14日 #

摘要: HttpHandler实现了ISAPI Extention的功能,他处理请求(Request)的信息和发送响应(Response)。HttpHandler功能的实现通过实现IHttpHandler接口来达到。 看图先: 在ASP.NET 管道处理的末端是HTTP Hander,其实每个Asp.net的Page都实现了IHttpHander,在VS.net中的对象察看器中你可以证实这一点 具体的类是这样定义的:public class Page : TemplateControl, IhttpHandler。 接口IHttpHandler的定义如下: interfaceIHttpHandler{ 阅读全文
posted @ 2011-03-14 00:52 刺猬的温驯 阅读(189) 评论(0) 推荐(0) 编辑

摘要: 从专题三开始分析Community Server的一些具体的技术实现,根据IIS对请求的处理流程,从HttpModule& HttpHandler切入话题,同时你也可以通过一系列的专题了解CS的运行过程,不只如此,所有的.Net 1.1 构架的Web App都是以同样的顺序执行的。 先了解一下IIS系统。它是一个程序,负责对网站的内容进行管理并且处理对客户的请求做出反应。当用户对一个页面提出请求时,IIS做如下反应(不考虑权限问题): 1.把对方请求的虚拟路径转换成物理路径 2.根据物理路径搜索请求的文件 3.找到文件后,获取文件的内容 4.生成Http头信息。 5.向客户端发送所有的 阅读全文
posted @ 2011-03-14 00:50 刺猬的温驯 阅读(230) 评论(0) 推荐(0) 编辑

摘要: 在进行CS细节分析的之前,有必要先了解CS工程(解决方案)的组成,以及组成CS工程中项目的结构,本文分为三个部分:1、工程结构 2、三层构架 3、数据库构架。 1:工程结构 CS工程主要分为4个部分 a:系统底层构架项目CommunityServerComponents、CommunityServerControls,提供给其他项目父类、接口、全局变量、CS系统设置、公用用户自定义控件、用户与权限管理业务逻辑、异常处理等。 b:CommunityServerBlogs、CommunityServerForums、CommunityServerGalleries、CommunityServerD 阅读全文
posted @ 2011-03-14 00:49 刺猬的温驯 阅读(214) 评论(0) 推荐(0) 编辑

摘要: Community Server(CS)是一个非常优秀的Asp.net开源软件,目前官方发布的系统中包括三个部分:Asp.net Forums、DotText、Gallery。如果你是某个以CS构架网站的会员,你可以很容易的就拥有一个Blog、一个相册、还能在论坛上与他人一起进行讨论,这样就形成一个以User为中心的社区,这也就是起名为Community Server的意义所在了。 CS的构架很巧妙,三套原本不同的开源软件在Telligent Systems的努力下结合在了一起,统一进行用户管理与权限设置(Menbership)、统一进行异常处理、统一进行本地化资源管理(多语言实现)等等。虽然 阅读全文
posted @ 2011-03-14 00:46 刺猬的温驯 阅读(210) 评论(0) 推荐(0) 编辑

2011年3月13日 #

摘要: 01.BlogEngine.Net架构与源代码分析系列part1:开篇介绍 02.BlogEngine.Net架构与源代码分析系列part2:业务对象——共同的父类BusinessBase 03.BlogEngine.Net架构与源代码分析系列part3:数据存储——基于Provider模式的实现 04.BlogEngine.Net架构与源代码分析系列part4:Blog全局设置——BlogSettings 05.BlogEngine.Net架构与源代码分析系列part5:对象搜索——IPublishable与Search 06.BlogEngine.Net架构与源代码分析系列part6:开放 阅读全文
posted @ 2011-03-13 04:25 刺猬的温驯 阅读(172) 评论(0) 推荐(0) 编辑

摘要: 灵活的URL重写可以让你的网站增加可用性和专业性。在帮助网站更好的被搜索引擎索引收录方面,这也是一个重要的因素。在本篇文章中,我将带你了解 如何在ASP.NET中简单的实现URL重写,以及一些常见问题的解决办法。我还将说明为什么URL重写如此重要,以及如何使用它来增强你的网站。 什么是URL重写? URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程。举个例子来说,如果通过浏览器进来的URL是 “www.mysite.com/UserProfile/1.aspx”,那么它可以被重写成 “www.mysite.com/UserProfile.aspx... 阅读全文
posted @ 2011-03-13 04:21 刺猬的温驯 阅读(498) 评论(0) 推荐(0) 编辑

摘要: 概要 分析如何使用微软提供的ASP.NET来对动态产生的URL地址进行网址重写。 网址重写是实现一种截取网址请求并将其进行处理后重新指向到一个指定的网址的过程。作者本人在对各种实现网址重写的技术进行研究和探讨后得出的经验和方法,希望能对您有所帮助。 内容简介 稍微花点时间看一看你做的网站里头的URL地址,你看到类似这样的地址吗http://yoursite.com/info /dispEmployeeInfo.aspx?EmpID=459-099&type=summary ?也许你会出于某种目的把大量的页面文件从一个目录甚至一个网站转移到其他地方,而许多访问者出于个人兴趣或者研究目.. 阅读全文
posted @ 2011-03-13 04:16 刺猬的温驯 阅读(425) 评论(0) 推荐(0) 编辑

2011年3月12日 #

摘要: 1、将下载的IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下,IIS Rewrite 组件下载 http://www.helicontech.com/download-isapi_rewrite.htm , IIS Rewrite 简化版组件下载 http://www.newhua.com/soft/71446.htm ,下载下来解压后不用安装拷到目 1、将下载的IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下,IIS Rewrite 组件下载http://www.helicontech.com/downloa... 阅读全文
posted @ 2011-03-12 00:12 刺猬的温驯 阅读(35510) 评论(1) 推荐(1) 编辑

2011年3月11日 #

摘要: 什么是委托 首先要知道什么是委托,用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西。 如何使用委托 在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。 声明,如: 1namespaceVczx.ProCSharp.Exc 2{ 3delegatedoubleMathsOp(doublex); 4//classdefinationhere 5} 这就声明了一个委托,意义:任何一个返回值为double,且只有一个形参为double的函数,都可以用这个委托来调用。 注意:委托的声明位置在na 阅读全文
posted @ 2011-03-11 12:20 刺猬的温驯 阅读(425) 评论(0) 推荐(1) 编辑

2011年3月10日 #

摘要: 本文假设您熟悉 Visual Basic .NET 下载本文的代码: XPathandXSLT.exe (166KB) 摘要 XPath 是一种正在兴起的通用查询语言。通过 XPath,可以在基于 XML 的数据源中识别和处理一组相关的节点。XPath 提供了一个基础结构,它是 .NET Framework 中的 XML 支持的组成部分。XPath 导航模型甚至用在 XSLT 处理程序的内部。在本文中,作者考察了 XPath 导航器和 XSLT 处理程序的实现细节,并且包含了一些实际的示例,例如异步转换、排序节点集和 ASP.NET 服务器端转换。 XML 的主要优点之一是,它... 阅读全文
posted @ 2011-03-10 21:41 刺猬的温驯 阅读(543) 评论(0) 推荐(0) 编辑