生病的吉娃娃

欢迎使用WSBLog,有什么问题或意见请给我反馈,谢谢。

导航菜单

« 阿里旺旺 绿色版 V5.10 WSBLog Beta2的安装以及设置问题 »

WSBLog Beta2 Build 70325发布

这个版本可能是最后一个VB.Net版本了,也有可能是最后一个单用户版本。虽然说是“最后的”版本,但是我对它的定位仍然是个过渡版本。我的目标还是做多用户版本的blog,而且可能很多代码会逐步用C#改写。

源代码和可执行程序下载(都在一起了,不想自行编译的,可以直接使用):
点击下载该文件

——目前程序是在VS2003下开发的,如果使用VS2005打开转化,可能会有错误不能编译。

新用户安装,如果选择使用Sql Server,需要使用的数据库建表脚本(在上面的下载包中的DATA目录也有,文件名为database.sql):
点击下载该文件

——运行改建表脚本会在数据库中建立一个初始用户名:admin,其密码为:www.oucsoft.com,用它进管理界面之后,建一个高级用户平时用就好了。使用老版本(老版本的WSBLog只支持Sql Server)的用户请手工修改数据库。

===================================
关于数据库的变更
===================================
以下操作适用于Sql Server,使用Access的用户请参考另一篇文章:http://www.wubuku.com/post/180.aspx

1、增加了一个表TagArticle,用于单独保存Tag和文章的对应关系(按照原来的结构,文章的Tag信息需要使用LIKE查询,如果文章数量很多,比如100万,会查死人的):

CREATE TABLE [dbo].[blog_TagArticle] (
  [tag_log_ID] [int] IDENTITY (1, 1) NOT NULL ,
  [tag_ID] [int] NOT NULL ,
  [tag_Name] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
  [log_ID] [int] NOT NULL ,
  [log_Title] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
GO


2、修改了分类表Category,目前分类表的结构为:

CREATE TABLE [dbo].[blog_Category] (
          [cate_ID] [int] IDENTITY (1, 1) NOT NULL ,
          [cate_Name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
          [cate_Order] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
          [cate_Intro] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
          [cate_Count] [int] NOT NULL ,
          [cate_Code] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
          [cate_ParentCode] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
          [cate_ParentID] [int] NULL 
) ON [PRIMARY]


对于使用旧版本的用户,请手工修改表结构。该表和上个版本不同的地方如下:

一,将Order字段改为了字符型,这样在编译分类的时候更容易排序:

ALTER table blog_Category 
        ALTER COLUMN
            [cate_Order] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL


二,给分类加上“父分类”的相关字段:

alter table blog_Category
        add
            [cate_Code] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
            [cate_ParentCode] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
            [cate_ParentID] [int] NULL


——也就是说,目前的分类是支持树形结构父子分类方式了。

老版本的用户在手工更新了数据库之后(自动升级功能并不更改数据库表结构),需要运行一下“自动升级”功能,该功能会在Tag和文章的对应关系表(blog_TagArticle)生成新的记录。


另外关于新版本的一些特点:

===================================
使用了URL重写机制
===================================
不在需要手工重建文章(重建索引仍然保留,出于性能考虑)。实际上,新版本仍然支持生成全静态的Html文件(可以在配置文件中修改),但是生成纯静态网页主要是为了保证从google、baidu搜索结果链接过来的静态网页仍然可用,建议使用URL重写。URL重写使用了微软MSDN上这篇文章提供的DLL(已经编译好,已经打包进上面下载文件的bin目录中):
在ASP.Net中执行URL重写

——感兴趣的可以看看这篇文章,可下载一下源代码自行研究。

===================================
代码结构和性能均作了一些优化
===================================
新版本的WSBLog能轻松支持100万级的文章数量。

请看示例网站:http://www.66ph.com

——该网站文章数量超过110万,500多个分类(页面使用Ajax动态装载子分类),6000多个Tag,而Tag和文章的对应记录更是多达230多万条!

===================================
新版本数据库访问部分基于WSORM
===================================
业务逻辑代码并不直接使用Sql语句访问数据库。不过,新版本目前仍然只支持Sql Server。但是,新版本完全是基于ORM的,只需要对ORM进行一些修改,即可以在不改变任何业务逻辑代码的基础上支持Access(其实不难,只是我太懒,谁有兴趣如果等不及Access版本的,可以自己改改ORM部分的源代码)。ORM部分没有使用任何现有的ORM产品,而是为WSBLog专门写的一个简单的ORM——WSORM。

WSORM源代码:(已经和WSBLog代码打包在一起了)

====================================
关于程序安装
====================================
先说几个要注意的问题,用WSBLog的估计都是比较愿意折腾的人,有点ASP.Net基础的话很容易弄,没有的话可能麻烦点,我有空发文再补充:

1、如果已经了安装了WSBLog的老版本,需要覆盖前请备份好Include目录,不要把友情链接等文件覆盖了。同时请备份Template目录,如果您自行修改了模板文件并想继续使用的话,同时请备份Style目录,也是以免被新的同名文件覆盖。

2、配置文件Web.config和老版本有所不同。相对于老版本的Web.config,主要是进行了精简,程序的很多配置放到了单独的xml文件中(其实这是为日后多用户Blog做的准备)。下载的包中包括了两个示例配置文件,分别是Web.config.sample(如果不需要使用URL重写,可以使用这个)和Web.config.urlrewrite.sample(如果使用URL重写,请选择这个)。请选择合适的文件复制后重新命名为Web.config后修改。

一般自行修改配置文件中的下面几句:

  <appSettings>
    <add key="dataConn" value="User ID=用户名;Password=密码;Initial Catalog=数据库名称;Data Source=(local);" />
    <add key="blogRootUrl" value="http://www.wubuku.com/" />
    <add key="blogGuid" value="60E32840-F51D-4520-A8DE-4FEF627D5022" />  </appSettings>


第一行是数据库连接字符串设置。需要您把用户名、密码、数据库名称填写好,一般来说Data Source=(local)不需要修改,“(local)”的意思是数据库安装在本机上,如果数据库不在本机上,改一下就可以了,比如改为“Data Source=192.168.0.1”;

第二行是您的BLOG的URL地址,不要忽略了“/”;

第三行如果其实目前没有什么用处(也是为了以后多用户Blog准备的),可以随便改一个值。

3、Blog的安装目录需要是一个“应用程序”目录,如果你放在IIS的网站根目录下,一般已经是应用程序目录了,如果不是放在根目录下,(根据操作系统版本的不同)可能需要手工用IIS管理器设置一下,把Blog的安装目录创建成应用程序目录;

4,ASP.Net必须对Blog目录有读写的权限。简单地说,如果你的机器是XP,运行ASP.Net的用户应该是“ASPNET”,如果是Windows Server 2003,那么把目录的读写权限给“IIS_WPG”就可以。

——先说这些吧,关于安装和配置的问题,以后发文说明。

============================================
声明:该Blog系统的很多地方包括模板、Style、图片等直接使用了z-blog 1.6的东西。有些则直接利用了网上的公开资源。或者是在这些东西的原有基础上进行了一些修改。如果什么地方侵犯了您的版权,请联系我。同时,该BLOG系统使用GPL许可协议发布。
============================================

发表评论:

Verificaton_Code

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点.

网站目录

Google

日历

最新评论

最近发表

Powered By WSBLog 1.6 Beta Build 60420

Copyright 2004-2006 wubuku.com. Some Rights Reserved.