随笔分类 -  community server

.net开源项目community server
摘要:在Visual Studio中开发Web项目,Web 窗体页由两部分组成:视觉元素(HTML、服务器控件和静态文本)和该页的编程逻辑。 一般将这两个组成部分分别存储在一个单独的文件中。可视元素在一个 .aspx 文件中创建,而代码位于一个单独的类文件中(.aspx.vb 或 .aspx.cs)。或者有时候也会在同一文件中创建视觉元素和代码。 而在Asp.Net Forums的Web窗体页中没有找到... 阅读全文
posted @ 2006-04-05 19:04 叶晓丰 阅读(961) 评论(0) 推荐(0)
摘要:如果你了解Factory设计模式,这篇文章可以不用看,只要会配置IHttpHandlerFactory就可以,不了解也没有关系,通过下面的文章你可以学会如何使用IHttpHandlerFactory,同时还会明白Factory设计模式的广义定义 在前一篇专题中讲解了HttpHandler在CS中的运用以及一些相关的话题。其实实现HttpHandler功能还有另外一个选择就是Handler Fact... 阅读全文
posted @ 2006-04-01 20:02 叶晓丰 阅读(295) 评论(0) 推荐(0)
摘要:Community Server专题四:HttpHandler HttpHandler实现了ISAPI Extention的功能,他处理请求(Request)的信息和发送响应(Response)。HttpHandler功能的实现通过实现IHttpHandler接口来达到。 看图先: 在ASP.NET 管道处理的末端是HTTP Hander,其实每个Asp.net的Page都实现了... 阅读全文
posted @ 2006-04-01 19:25 叶晓丰 阅读(394) 评论(0) 推荐(0)
摘要:下面的自定义模块只是在任何 HTTP 请求的开头返回一个 Web 页消息和并在处理完该请求后返回另一个 Web 页消息。下面的 Init 函数为两个 HttpApplication 事件 BeginRequest 和 EndRequest 注册事件处理程序。每个事件处理程序都编写为模块的私有方法。当已注册的事件被引发时,ASP.NET 将调用适当的处理程序方法,该方法写一个 Web 页然后返回。 ... 阅读全文
posted @ 2006-04-01 17:22 叶晓丰 阅读(656) 评论(0) 推荐(0)
摘要:任何由 HttpApplication 类引发的公共事件都使用语法 Application_EventName 支持。例如,Error 事件的处理程序可以声明为 protected void Application_Error(Object sender, EventArgs e)。也对异步事件提供支持。 公共事件有三类:HttpApplication 引发的应用程序事件、HttpModule 引... 阅读全文
posted @ 2006-04-01 16:42 叶晓丰 阅读(382) 评论(0) 推荐(0)
摘要:HttpModule 是实现 IHttpModule 接口和处理事件的程序集。ASP.NET 包含一组可由应用程序使用的 HttpModule 模块。例如,ASP.NET 提供了 SessionStateModule 来向应用程序提供会话状态服务。可以创建自定义 HttpModule 以响应 ASP.NET 事件或用户事件。 编写 HttpModule 的一般过程为: 实现 IHttpM... 阅读全文
posted @ 2006-04-01 16:40 叶晓丰 阅读(397) 评论(0) 推荐(0)
摘要:从专题三开始分析Community Server的一些具体的技术实现,根据IIS对请求的处理流程,从HttpModule& HttpHandler切入话题,同时你也可以通过一系列的专题了解CS的运行过程,不只如此,所有的.Net 1.1 构架的Web App都是以同样的顺序执行的。 先了解一下IIS系统。它是一个程序,负责对网站的内容进行管理并且处理对客户的请求做出反应。当用户对一个页面提出请求时... 阅读全文
posted @ 2006-04-01 15:57 叶晓丰 阅读(656) 评论(2) 推荐(0)
摘要:在进行CS细节分析的之前,有必要先了解CS工程(解决方案)的组成,以及组成CS工程中项目的结构,本文分为三个部分:1、工程结构 2、三层构架 3、数据库构架。 1:工程结构 CS工程主要分为4个部分 a:系统底层构架项目CommunityServerComponents、CommunityServerControls,提供给其他项目父类、接口、全局变量、CS系统设置、公用用户自定义控件、用户与权... 阅读全文
posted @ 2006-04-01 14:41 叶晓丰 阅读(438) 评论(0) 推荐(0)
摘要:Community Server(CS)是一个非常优秀的Asp.net开源软件,目前官方发布的系统中包括三个部分:Asp.net Forums、DotText、Gallery。如果你是某个以CS构架网站的会员,你可以很容易的就拥有一个Blog、一个相册、还能在论坛上与他人一起进行讨论,这样就形成一个以User为中心的社区,这也就是起名为Community Server的意义所在了。 CS的构架很巧... 阅读全文
posted @ 2006-04-01 14:39 叶晓丰 阅读(424) 评论(0) 推荐(0)
摘要:interface overrideabstract JScript .NET interface 语句 声明接口的名称以及组成接口的属性和方法。 [modifiers] interface interfacename [implements baseinterfaces] ... 阅读全文
posted @ 2006-04-01 13:58 叶晓丰 阅读(404) 评论(0) 推荐(0)
摘要:本主题阐释一个 HTTP 处理程序的代码,该处理程序对 ASP.NET 应用程序中其 URL 以 .sample 结尾的资源执行同步请求处理。此代码示例阐释了下列内容: 一个 HTTP 处理程序类的代码。该类必须实现 ProcessRequest 方法和 IsReusable 属性。 Web.config 文件中注册该处理程序并将 .sample 文件扩展名映... 阅读全文
posted @ 2006-03-31 15:46 叶晓丰 阅读(260) 评论(0) 推荐(0)
摘要:private static void ExecuteSqlTransaction(string connectionString) { using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); SqlCommand command = connection.CreateC... 阅读全文
posted @ 2006-03-30 19:10 叶晓丰 阅读(928) 评论(0) 推荐(0)
摘要:调用基类上已被其他方法重写的方法。 指定创建派生类实例时应调用的基类构造函数。 基类访问只能在构造函数、实例方法或实例属性访问器中进行。 从静态方法中使用 base 关键字是错误的。 示例 在本例中,基类 Person 和派生类 Employee 都有一个名为 Getinfo 的方法。通过使用 base 关键字,可以从派生类中调用基类上的 Getinfo 方法。 // key... 阅读全文
posted @ 2006-03-30 18:25 叶晓丰 阅读(730) 评论(0) 推荐(0)
摘要:private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 DataTable mytable=new DataTable(); DataColumn column=new DataColumn(); column.DataType=Type.GetType("System.Stri... 阅读全文
posted @ 2006-03-30 15:41 叶晓丰 阅读(1005) 评论(0) 推荐(0)
摘要:在WEB权限控制里面 多见的方式是于UI层进行控制。当用户需要进行某样操作时根据一个PowerCheck()的方法检查用户是否拥有该操作。如果有则执行,无则进行弹窗提示。更进一步则是在Page_Load()或者用户空间的类似Init()这样的初始化函数里面来进行权限控制。如果用户拥有某项权限则显示相应的功能按钮给用户看,无则隐藏之。 1//按钮执行过程中的 2If (PowerCheck(us... 阅读全文
posted @ 2006-03-30 14:04 叶晓丰 阅读(467) 评论(0) 推荐(0)
摘要:CS是啥?可不是用枪爆头那个东西~ 是.net世界里面开源的典范包含了 一个论坛 一个电子相册 还有一个博客,最早期要从宝玉研究asp forums的汉化工作算起 一直到宝玉建立了CCS 把这么优秀的代码介绍了给大家 在这里像宝玉致敬了!!但是由于宝玉他们主要是精力没法集中在CCS的商业化进程上~CCS的结构又很复杂。所以让一般的开发者望而却步!!小弟不才就有过想在CCS的基础上基于某一成熟版本 ... 阅读全文
posted @ 2006-03-30 14:02 叶晓丰 阅读(410) 评论(0) 推荐(0)
摘要:从首页看CCS布局 如何修改CCS的页面布局 相信很多人觉得比较麻烦这里就来看看CCS的首页有些什么1、加载默认首页布局文件位置:CommunityServerControls\ContentContainer.cs该类继承于MetaBuilders.WebControls.MasterPages.ContentContainer用来加载MasterPage(主页布局)的实体类 首先会访问当前设... 阅读全文
posted @ 2006-03-30 13:24 叶晓丰 阅读(412) 评论(0) 推荐(0)
摘要:作者: BUILDER.COMWednesday, May 15 2002 11:06 AM 集合(collection)提供了一种结构化组织任意对象的方式,而且我们早就知道集合在日常编程工作中的重要性。.NET类库提供了丰富的集合数据类型,其种类之繁多甚至使许多人看得眼都花了,这些集合对象都具有各自的专用场合。不管怎么说,更多的选择也就意味着更高的灵活性,但同时也意味着更高的复杂性。因此,对集合... 阅读全文
posted @ 2006-03-25 00:13 叶晓丰 阅读(323) 评论(0) 推荐(0)
摘要:建议将该类用于字典中的元素数量未知的情况。它利用了 ListDictionary 处理小集合时性能改善的优点,同时也可灵活地切换到处理较大集合时能力比 ListDictionary 更好的 Hashtable。 如果集合的初始大小大于 ListDictionary 的最佳大小,那么集合立即存储在 Hashtable 中,以避免将元素从 ListDictionary 复制到 Hashtable 产生... 阅读全文
posted @ 2006-03-24 22:37 叶晓丰 阅读(1464) 评论(0) 推荐(0)