RSS 2.0 Feed
2004-11 Entries
摘要:HttpModule 是个好东西,很多程序都有用到,例如DotText、Asp.Net Forums等,但是有一个问题,当我们将使用了HttpModule 的程序设置为站点根目录(以将DotText设置为站点目录为例),然后再在根目录下建虚拟目录,运行虚拟目录里的asp.net程序会提示出错: 分析器错误信息: 找不到文件或程序集名称“Dottext.Web”,或找不到它的一个依赖项。源错误: 行 145: 行 146: <httpModules> 行 147:    <add name="ServiceRouter" type= "Dottext.Web.Modules.BlogServiceModule, Dottext.Web" /> 行 148: </httpModules> 行 149: 也就是说对于虚拟目录中的asp.net应用程序,会首先去加载其所在站点中的HttpModule,而一般虚拟目录中的bin目录是不会有HttpModule所在的DLL的,所以就会出如上的错误。注意,其中的错误提示信息(找不到文件或程序集名称“Dottext.Web”,或找不到它的一个依赖项。)很有误导性,一开始让我以为是需要每个虚拟目录拷贝一个Dottext.Web.dll进去呢,但是将dll拷贝过去后,其HttpModule会对虚拟目录中的asp.net应用程序产生影响,因此这个问题曾让我郁闷了很久。 后来偶然查msdn中,发现web.config里面的HttpModule是有三种子节点的:<httpModules>   <add type="classname,assemblyname" name="modulename"/>   <remove name="modulename"/>   <clear/></httpModules>  子标记 说明 <add> 将 HttpModule 类添加到应用程序。 请注意,如果以前已指定了相同的谓词/路径组合(例如在父目录的 Web.config 文件中),则对 的第二个调用将重写以前的设置。 <remove> 从应用程序移除 HttpModule 类。 <clear> 从应用程序移除所有 HttpModule 映射。 唉,其实看到add也应该想到remove的,在虚拟目录中的web.config中Remove一下不需要的HttpModule,发现果然没有问题了!如:<httpModules>    <remove name="ServiceRouter"/></httpModules>  注意一般表用<clear/>,因为用<clear/>会把machine.config中定义的httpModule一起清除了从而导致asp.net程序不能正常运行。 有一点我很疑惑的是既然都是用remove移除这个HttpModule了,为什么还需要将该HttpModule对应的dll拷贝到虚拟目录的dll下。 httpHandlers的处理方法也类似。...[阅读全文]

posted @ | Feedback (23) | Filed Under [ Web技术 ]

摘要:在我们写程序时,不可避免的要经常写有用户验证功能的界面,一个常见但可能被忽视的问题就是,究竟应该是“登录”系统?还是“登陆”系统?用拼音输入法时两个字的发音都是dēnglù,而似乎都可以表示进入系统的意思。 在网上,关于登录和登陆似乎都是通用的,可能在同一个网站中,有的网页用的是“登陆”,而另一个网页又用的是“登录”,但是对于一些相对正规的大网站(如微软,Sina等),都是是用“登录”而基本没有用“登陆”的。 之前我也一直没注意到这个问题,有次项目中技术总监特地给我们详细解释了一下,应该用“登录”而不是“登陆”,当时是怎么解释的我忘记了,倒是记住了应该是“登录”,所以现在看到“登陆”都比较过敏了。 我语文不够好,无法给大家解释为什么应该是“登录”而不是“登陆”,给大家提个醒,如果谁能有比较正规的解释欢迎补充 附金山词霸中关于两个词意的解释:登陆dēnglù渡过海洋或江河登上陆地登录dēnglù列入;记载...[阅读全文]

posted @ | Feedback (20) | Filed Under [ Web技术 ]

摘要: .dotey { font: 9pt/12pt; } .dotey p{ text-indent:2em; } 序 CS1.0 Beta经过几天的跳票,在N多人的期待下终于匆匆发布,而且没有开源,说是要Release才开源,天知道会不会开源! 安装篇 您可以从http://www.communityserver.org/下载,下载后,是一个压缩包,解压后,有一个readme.txt,是安装说明,按照上面一步步操作即可。安装非常简单,首先为解压后的web文件夹设虚拟目录为http://localhost/cs,然后根据data文件夹中的sql安装数据库,不过安装数据库时要注意一下: 执行Data\CS_2004_11_17_Full.sql 脚本,会自动创建一个数据库,但是安装的SQL文件在中文SQL Server上会提示排序规则冲突,必须对SQL作如下修改(谢谢progame的帮助): 找到sp: forums_Posts_UpdatePostsInCategories where C.[Category] is not null and C.[Category] not in ( Select [Name] FROM forums_Post_Categories where CategoryType = @CategoryType and ForumID = @ForumID ) 修改为: where C.[Category] is not null and C.[Category] COLLATE Latin1_General_CI_AS not in ( Select [Name] FROM forums_Post_Categories where CategoryType = @CategoryType and ForumID = @ForumID ) 就是在not in前面加上COLLATE Latin1_General_CI_AS 然后执行Data\DefaultCommunity.sql脚本创建默认站点(默认站点:http://localhost/cs;账号/密码:admin/pa$$word),执行完后会有一些警告错误信息,不过不用管他。 注意要给root/blogs 和 root/gallery 文件夹有写的权限。 使用篇 安装完后就可以用http://localhost/cs 来访问传说中的Community Server 1.0 了,首页很简单,主要是Forums/Blog/Photo Galleries的介绍和链接。 首先进入Forums,发现Forums和原来的Forums2.01没有任何区别,只是这时候还没有任何板块/讨论组,使用默认的管理员账号/密码(admin/pa$$word)登录,进入后台(http://localhost/cs/admin),发现后台已经大变样了! 先进入System选项,有一排链接,分别是:Manage Blogs|Manage Forums|Manage Galleries|Configuration|Reports|Tools 这里的Configuration|Reports|Tools就是以前Forums后台管理中的一些内容,这里就不多介绍。 Manage Blogs|Manage Forums|Manage Galleries实际上内容是一样的,都是管理各自的“组”、“分类”,权限分配,以Manage Blogs为例: 进入"Manage/Create Blogs and new groupings": 可以方便的管理/创建Blog分组/blog。同时,每创建一个blog,会在Web\blogs目录下创建相应的文件夹和空的default.aspx文件(这就是为什么该目录需要“写”的权限了),Blog名不能为中文。 这里可以给每个blog分配角色,选择哪些角色可以对该blog进行相关操作: 设置某角色对该Blog有何种权限: Manage Forums、Manage Galleries和Manage Blogs基本类似。 新建好Blog后,就可以对建好的Blog进行管理更新了: Blog的操作和原来的DotText基本上差不多的,可以方便的发表随笔/文章: 在System中建好相册类别后,也可以对相册进行管理了: 上传照片还是很方便的: 相册的配置选项: 后台上传完照片,到前台看看效果: Blog还是老样子,看看Blog首页: 进入某个Blog: 技术篇 因为CS1.0......[阅读全文]

posted @ | Feedback (16) | Filed Under [ Community Server ]

摘要: .clsHoriz { writing-mode: lr-tb } .grid { border-collapse: collapse; } .grid td { border: solid 1px #000000; } .gridNoCollapse td ......[阅读全文]

posted @ | Feedback (56) | Filed Under [ Web技术 ]

摘要:community server 是rhoward离开微软成立telligentsystems后,其公司的第一个产品,集成了论坛(Asp.Net Forums),Blog(DotText),相册(nGallery),同时将会和DNN3.0合成,并且会继续开源,令人期待,希望到时候不会跳票。 rhoward  已经在Community Server 的官方论坛已经发布了公告,原文: Within the next 2 weeks we will be announcing the availability of Community Server 1.0 beta.Highlights:- New administration UI- Integrated blogs, forums, and gallery- Forwards compatible with ASP.NET 2.0 Membership, Role Manager, and Personalization- Provider based design for many features- Support for add-ons- Revamped and extended permissionsMore soon We're putting some screenshots of the new capabilities in the new gallery feature now! 如果您想进一步了解CS,请看《Community Server Roadmap and Vision 》 看看截图:    ...[阅读全文]

posted @ | Feedback (14) | Filed Under [ Community Server ]