国内使用 Community Server 的朋友交流的地方

January 2008 - 杨山河的CS 分享系列

  • 分享 Community Server 系列之五: UrlRewrite

    大凡Context,根据单词的字面意义,我们大概都知道是关于某些进程或者线程的执行上下文,通常asp.net的请求会为每一个请求准备一个执行管道,也会准备一个执行环境上下文,这就是HttpContext。 CS认为HttpContext的信息并不直接,无法满足各项功能的直接需求,为了能够更好的处理当前请求,并与高度灵活的配置其他可定制部分协同处理执行请求,为此集成HttpContext实现了一个新的描述执行环境上下文CSContext. 由于需要通常Context在asp.net执行环境来说通常...
  • 分享 Community Server 系列之四: Authentication

    CommunityServer的身份鉴别 任何交互系统,都要考虑身份鉴别方式,CS作为开源的社区系统项目,必然要涉及到同其他现有或者扩展系统的兼容性,那么就必须研究CS的身份验证体系细节,也总结出如何扩展此系统。 要处理身份验证,入口应该是系统的登录部分。CS的web工程里有一个login.aspx文件,是处理登录的。该页面只有一个CS:Login控件,这是个继承自 SecureTemplatedWebControl 的控件类,大致我们可以看到登录细节在登录按钮的click事件处理: public...
  • 分享 Community Server 系列之三: Provider

    Provider实现 Provider 是重配置轻编程的第二个体现。 我们都知道分层设计很重要,也知道在保持结构稳定的基础上,应当做到最大的灵活性,所谓具体环境的无关性。比如我们设计的时候可以通过分析,将一些功能进行抽象,并独立出来。比如,我们需要做到数据库无关,我们需要将全部数据访问设计到数据库部分进行独立设计,并通过分析提炼出相应的功能抽象,然后可以根据实际的数据库,设计相应的面向特定数据库的数据访问类,以便做到最终可以灵活通过配置文件,来切换不同的数据驱动。 Provider 的定义在 CSConfiguration...
©2008 communityserver.cn