WordPress简明使用指南

0

分类 : 技术文摘 | 发表时间 13-06-2006

作者: 黄晶(Alex Huang) 网址: alexhuang.org



从2005年9月到现在,我用Wordpress也有些时日了。现将自己使用中的一些体会分简介、安装、编辑、管理、主题、插件、设置、代码修改等几个部分逐一概述如下。也算是为对Wordpress有兴趣的同志提供一些方便和借鉴吧。
注意:我使用的版本是成熟、稳定的1.5.2,而不是最近才发布的、小问题多多的2.0。
1. 简介
WordPress是全球最棒的免费个人内容(Blog)发布平台之一,其下载量即将突破1000000(详细数据请参考Wordpress Download Counter)。它用经典的PHP+MySQL搭建而成,两者都是开源的软件,其中PHP用于编写相应的操作代码、生成页面,MySQL数据库则用于保存用户发布和编辑的内容。
WordPress并不大,最新的稳定版本1.5.2的zip压缩包仅360KB左右,你如果用快点的宽带上网的,几秒钟就可以下载完毕。相应地,软件的开发人员也少,主要的程序员仅两名,即来自美国达拉斯(Dallas)的Ryan Boren ,和来自德州奥斯汀的小帅哥Matthew Mullenweg(一般都称他为Matt)。前者是网络硬件巨头 – 思科公司(Cisco Systems) – 的一名工程师,以开发免费软件为乐。后者则主要为知名IT媒体CNet Networks工作,并有自己的咨询公司(Mobius Limited),时常还做一些中介业务。开发Wordpress,其实只是他们的业余爱好而已。
“麻雀虽小,但五脏俱全”,Wordpress就是这样的小麻雀。有了它,你就可以:

是全球最棒的免费个人内容(Blog)发布平台之一,其下载量即将突破1000000(详细数据请参考)。它用经典的PHP+MySQL搭建而成,两者都是开源的软件,其中用于编写相应的操作代码、生成页面,数据库则用于保存用户发布和编辑的内容。Wordpress并不大,最新的稳定版本1.5.2的zip压缩包仅360KB左右,你如果用快点的宽带上网的,几秒钟就可以下载完毕。相应地,软件的开发人员也少,主要的程序员仅两名,即来自美国达拉斯(Dallas)的 ,和来自德州奥斯汀的小帅哥(一般都称他为Matt)。前者是网络硬件巨头 – 思科公司() – 的一名工程师,以开发免费软件为乐。后者则主要为知名IT媒体工作,并有自己的咨询公司(),时常还做一些中介业务。开发Wordpress,其实只是他们的业余爱好而已。“麻雀虽小,但五脏俱全”,Wordpress就是这样的小麻雀。有了它,你就可以:

1.进行文章发布、分类、归档。
2.支持文章、评论、分类等多种形式的RSS输出。
3.提供链接的添加、归类功能。
4.支持评论的管理,防垃圾功能。
5.支持对风格(CSS)和程序本身(PHP)的直接编辑、修改。
6.在Blog系统外,方便的添加所需页面。
7.通过对各种参数进行设置,使你的Blog更具个性化。
8.生成静态html页面(需要mod_rewrite支持)。
9.通过选择不同主题,方便地改变页面的显示效果。
10.通过添加插件,可提供多种特殊的功能。
11.支持Trackback和pingback。
12.支持针对某些其它blog软件、平台的导入功能。
13.支持多用户。
这些功能,已经能够满足个人用户绝大多数的需求,并且,对于中小企业来说,它也是建立内容或资讯发布平台的得力工具。
个人认为,与其它的Blog发布软件相比,Wordpress的主要优势在于:

安装最简单。
Web标准支持非常好。
使用比较简单。
主题与插件丰富。因此可以方便地打造自己喜欢的Blog显示效果和功能,让它在简单的同时,变得更加美观、强大。
功能设置比较合适、合理,不像有些软件那样多而无用。
代码修改比较方便、容易。
也正是上述这些原因,我最终选择了Wordpress。
2. 安装
WordPress的安装非常的简单,如果一切顺利的话,只需要几分钟就可以搞定。当然,妥善的前期准备工作在这里是必要的前提。
为了放置你的Wordpress文件,你必须得先找到一台合适的主机。至于它是你自己搭建的,还是去服务商那里租用的,这并不重要。(这里只介绍后一种情况)
前面的简介中已经说过,Wordpress是用PHP+MySQL实现的,因此,它的安装对主机有一个基本的的要求,即主机必须支持高于4.1版本的PHP和高于3.23.23版本的MySQL。另外,主机的Apache(地球上最流行的Web服务器,类似于微软的IIS – Internet Information Services)最好还要支持mod_rewrite功能,这样就可以生成各种指定形式的Permalink(一个静态html形式的页面地址),便于搜索引擎的查找和用户的使用。否则,页面链接的形式就只能是我Blog这样的,如http://alexhuang.org/?p=1。当然,这并不影响它的正常使用。
如果你对permalink没有太多的要求,那么,使用的由edong网提供的K300型虚拟主机将 是不错的选择。以我目前的使用情况来看,还是比较满意的。这个空间容量共为300M,其中数据库为100M(WordPress只在数据中存放文本化的 XHTML代码,因此,完全够用了)。PHP版本为4.3.11,MySQL版本为3.23.28,都符合Wordpress的要求。每年的费用为300 元,相比其它服务商,算是比较实惠的价格了。速度还行,稳定性也比较不错。
购买主机以后,你就可以登录管理页面,然后通过设置MySQL数据库的面板,定义一个自己的数据库,它的名字以及你的用户名和密码都由你自己决定。这三个东东非常的重要,请你一定要记下来。
接下来,就可以到这里下载最新版本的Wordpress程序包,进行正式的安装了。
首先,用解压缩软件如WinRAR将程序包解压。
然后,找到解压后目录中的wp-config-sample.php文件,用文本编辑软件如notepad打开它。
接下来是最关键的步骤了,即填写你的MySQL数据库信息,这些信息由你自己在虚拟主机服务商提供的设置面板中定义。在wp-config-sample.php文件的头部,你会发现类似如下的代码:

define(’DB_NAME’, ‘wordpress’); // 把wordpress用你的MySQL数据库名字代替
define(’DB_USER’, ‘username’); // 用你的MySQL数据库用户名代替username
define(’DB_PASSWORD’, ‘password’); // password即你的MySQL数据库密码
define(’DB_HOST’, ‘localhost’); // 一般来说,这一行就不需要修改了
按照我中文所说的要求,填写相关的信息即可。以“另存为”的方式将wp-config-sample.php文件改名为wp-config.php保存。
文件修改完毕后,用FTP软件如Filezilla将 整个解压目录上传至你虚拟主机上的Wordpress目录,上传时所需的相关资料如主机IP地址、用户名、密码等服务商会提供给你,至于FTP客户端的使 用,这里暂不细讲。Wordpress目录由你自己决定,可以是根目录,也可以是你自己定义的新目录,它将决定你的Blog将以什么样的地址进行访问。我 放在根目录下,就可以用http://alexhuang.org/访问我的Blog,如果放到如/blog/目录下,那么,访问这个Blog就要输入http://alexhuang.org/blog/才行(当然,可以在后台进行设置改变这一限制)。
安 装工作的最后一步,就是获取你的Wordpress用户名和密码了。在地址栏中输入install.php文件的URL,它位于你的Wordpress目 录下的wp-admin子目录中,因此一般的形式为http://wordpress目录/wp-admin/install.php。这个安装文件会生 成一个用户名和密码给你,通过它们,你就可以进入Wordpress的管理面板进行相关的操作了,并且,拥有的是最高权限。这个密码非常的重要,请你一定 要记牢,当然,你也可以在登录后将密码修改为你自己喜欢的字符串。 />补充:
当然,还有第三种方式可以让你更为方便地使用Wordpress,那就是找一个以Wordpress为基础平台的Blog服务商,你注册后就可以立即感受使用Wordpress的乐趣了。我还是推荐几个这样的服务商给大家吧:
· wordpress.com (wordpress团队自己弄的)
· wordpress.com.cn (好象是国内做的,我试过还行)
· blogsome.com (我以前最喜欢用的)






3. 一般使用
前面,我花了一定的篇幅对Wordpress的来历、用途,以及安装进行了一个简要的介绍。接下来,我则会对它的使用进行较为详细的说明了,这些内容将是本系列文章的重点。
WordPress分前端和后台,为了获得一个初步的印象,你可以点这里先看看其官方网站提供的截图。前端是所有用户都能看到的,也即你的Blog最终的外在表现形式,如我的Blog此刻呈现在你面前的样子。后台则仅对管理员和有一定权限的注册用户开放,Wordpress的管理全部都是在后台进行的。
在 地址栏输入”你的域名/wp-admin/”或”你的域名/wp-admin/index.php”,如http://alexhuang.org/wp -admin/或http://alexhuang.org/wp-admin/index.php,填好你的用户名和密码,即可进入行你的 WordPress后台管理界面的主页面。当然,你还可以输入更为具体的地址,直接进入行后台管理界面中的相应功能模块。如”你的域名/wp- admin/post.php”(直接写文章),”你的域名/wp-admin/themes.php”(直接管理主题),”你的域名/wp- admin/link-manager.php”(直接管理链接)等。另外,如果你是管理员或注册用户的话,也可以在前端的页面中点击”Site Admin”(用户名和密码已被系统记住时)或”Login”(你已退出登录或用户名和密码还未被系统记住时)进入后台管理界面。Wordpress后台 管理界面主页面的大致模样请点这里查看。
进入Wordpress后台管理界面的主页面后,你会在最上方看到一个主菜单,通过它们,你就可以完成对Wordpress的主要管理工作了。由于这一部分的内容较多,所以,我决定再将该部分的内容根据与Wordpress后台管理主界面相似的分类细分为七个部分,即:

1. 写文章(Write)
2. 内容管理(Manage)
3. 链接管理(Links)
4. 主题功能(Presentation)
5. 插件功能(Plugins)
6. 用户管理(Users)
7. 设置(Options)
在接下来的文章中,我将依次对它们逐一地进行介绍。
建议:
Tiger Style Administration是一个非常不错的Wordpress后台管理界面转换插件,它可以将你初始的后台管理界面改造成苹果电脑所使用的操作系统的风格,非常的漂亮,喜欢的朋友可以试试。








3.1 写文章(Write)
首先,你可以点这里对Wordpress的文章编辑页面形成一个初步的印象。
撰 写文章的页面主要有四个区域。最上面是选择Wordpress后台管理面板中其它功能页面的菜单,中间左边是编辑区域,用于文章的编写,它的右边是内容分 类选择区域,可以用它为当前编写的文章选择相应的分类,最下方是则为了当前文章选择参数和增加用户自定义内容的地方。如果你选择了”Advanced Controls”(高级编辑页面)的话,在它的下方还会看到当前编辑的文章在前端(Front-End)的最终显示效果,它与外部用户能看到的效果保持 一致。
四个区域中,选择菜单前面已有提到。内容分类选择也很简单,你自己可以依情况而定,需要提一下的就是,分类可以选择一个,也可 以选择多个。它的下方还有三个选项,包括”Allow Comments”(是否允许评论)、”Allow Pings”(是否允许本文去Ping它指向的文章)、”Password”(为本文设定一个密码,只有拥有这个密码的人者可以进行编辑)
编辑区域和用户自定义区域的使用相对要复杂一些,因此,要多做一点介绍。
编辑区域的最上方”Title”处,用于填写你的文章标题。
再 往下,会根据你选择是”Simple Controls”(一般编辑页面)还是”Advanced Controls”(高级编辑页面)而有所不同。它的设置我们会在后面的内容中讲到。由于高级编辑页面包含了一般编辑页面中所有的选项和功能,因此,我们 这里的介绍以它为准。
在”Title”的下方,就是”Excerpt”(摘要)区域,这里用于编写针对你文章的摘要。用于读者在以摘 要的模式订阅和浏览文章的时候,显示相关的内容。针对他们的设置将在后面介绍。当然,你也可以不写摘要,这不会对文章造成什么影响。事实上, WordPress自带了个摘要抽取功能,它会在必要的时候执行,只是其内容可能没有自己撰写的准确而已。
再往下走,就是文章编辑页面最重要的地方了,”Post”即文章内容编辑区域,它的大小可以进行设定,留到以后再讲。这里关键讲一下”Quick Tags”(便捷标签),它对你的文章编写是比较有帮助的。
WordPress每一篇文章的内容是由标准的XHTML语言构成,这些标签对应的就是相应的标签功能。它们分别是:

B – 粗体字
i – 斜体字
link – 添加链接
B-Quote – 引用文字
del – 文本加删除线
ins – 文本加下划线
img – 添加图片
ul – 定义有标记的列表
ol – 定义有序号的列表
li – 定义列表项
code – 设置文本为代码风格
more – 添加注释
look up – 在文章内进行查找
Close Tags – 关闭打开的标签(好象不起作用?)
当 然,这些标签的功能还比较有限,因此,为了实现更多的功能,如插入Flash对象等,你最好还得进一步地学习一相XHTML语言的相关知识。不过,对于一 般内容的编写而已,它也已经够用了。需要特别提一下的是,文章的最终显示效果主要还是由主题下的核心样式表(一般叫style.css)来进行控制。
编辑区域的下方,是进行参数选择和设置自定义内容的地方。这些选项有:

Post Status: 文章的当前状态。可以是”Published”(已发布)、”Draft”(草稿)、”Private”(私人日记,选择这种状态,那么该篇文章就只有作者自己能看到)
Send Trackbacks To: 通过它,你可以在发布该篇文章的同时向指定的地址发去一个通告。比如,在你引用了某人Blog中的文章时,你希望告知他,就可以利用这个功能。
Post Slug: 当你使用Permalinks功能的时候(前面提到过,需要Apache的mod_rewrite,反正edong网是 不支持,所以我也没体验过),Wordpress将为你的每一篇文章生成一个类似”你的域名/year/month/day/文章标题/”这样的静态 HTML地址(当然,怎么生成permalinks,你自己还可以定义)。当你想用自己设定的内容来代替permalinks最后的一段字符时,就需要指 定一个Post Slug,这样,Wordpress生成的permalinks的形式就成了”你的域名/year/month/day/post-slug/”。因此, 可以看到,Post Slug主要作用就是可以为每篇文章形成一个更合理、更具个性的静态链接地址。Slug这个字串符最好使用英文或阿拉伯数字的组合,对中文支持怕是不大好 的。
Post author: 文章作者,谁登录编辑此文,谁就是默认的作者。在有多个注册用户的情况,可选相应的作者。
Edit Time: 默认情况下,以系统的当前时间为发贴时间。但你也可以根据自己的情况需要进行修改,比如说把时间提前,这样,该篇文章就插入到你指定的时间所在文章集合中对应的位置。
Custom Field(s): 用户自定义区域。这一块的内容相对比较复杂,它会根据你的加入的插件而有所改变。它包括两个部分,即”Key”(自定义
区域名字)和”Value” (值)。默认情况下只有”enclosure”,可以定义你的文章中加入了哪些资源(如音乐)。当然,Wordpress允许用户自己加入新的内容,如我 每篇文章下的Technorati区域,就是在这里进行定义的。其具体的使用方法后面加讲。
初 次文章编辑完成后,点”Publish”按钮就可发布,点”Save”则只进行保存。当重新编辑时,点”Save”则可实现文章内容的更新。默认情况下, WordPress会为每一文章生成一个唯一的、按顺排列的ID,你可以用”你的域名/?p=[文章ID]”这样的形式支持访问它,如这当前这篇文章就 是”http://alexhuang.org/?p=169”
3.2 内容管理(Manage)
点击主菜单上的”Manage”即可进入内容管理页面,当然,也可在地址栏输入”你的域名/wp-admin/edit.php”直接访问该页面。
管 理页面的还下辖多个子页面,点页面上方的相应链接即可进入。默认情况下,有”Posts”(文章)、”Pages”(独立页面)、” Categorires”(内容分类)、”Comments”(评论)、”Awaiting Moderation”(等待审核的评论)、”Files”(系统文件)等六项。另外,如果你安装了某些插件,可能同时也会在这里增加针对管理它们的相应 选项。
3.2.1 文章管理(Posts)
打开内容管理页面,默认显示的就 是文章管理页面。为了方便地找到你希望编辑的文章,在页面的上方增加了一个文章搜索(Search Post)功能,以及显示指定月份文章(Browse Month)的选项。因为随着你写作的时间越来越长,文章可能会变得比较多,这样就不容易找到你想编辑的文章,而这两项功能,就是为了给用户提供更多的便 利而专门设置的。
再往下,Wordpress会按你的要求,显示详细的文章信息列表,每一篇文章占一行。这些信息从左至右包括:
唯一编号(ID)、最后更新时间(When)、标题(Title)、文章所属分类(Categories)、文章评论数(Comments)、作者(Author)。在每一行的最右边,有三个针对该文章的操作按钮,即:

查看(View) – 直接回到前端(Front-End),显示该篇文章的最终显示结果。
编辑(Edit) – 进入文章编辑页面,它和前面所讲的撰写文章的页面几乎一样,只是文章不再是从零开始进行撰写,而是在已有的基础上进行修改。因此,这里就不再深入介绍了,看我前面的文章即可。
删除(Delete) – 删除该篇文章。
如果指定要列示的文章比较多,一页不够显示(默认一页显示15篇文章的信息)。那么,文章管理页面的最加方还会出现一个名为”更多前面的文章”(Previous Entries)的链接,让你查看更多文章的信息。
3.2.2 独立页面管理(Pages)
点内容管理页面最上方的Pages项,即可进行独立页面管理界面。独立页面的撰写和管理与文章的撰写和管理十分的相似,因此,就里就不再赘述了,相信大家都能举一反三。
3.2.3 内容分类管理(Categories)
内容分类是为了更好的组织文章的一种方式,它不仅可以让作者更容易地管理的自己的文章,还可以让读者更方便的阅读自己喜欢的内容。
WordPress 提供了方便的分类功能。在内容分类管理页面中,有一个”加入一个新的分类”(Add New Category)区域,在这里填上分类的名字(Name),选择好上级分类(Category Parent),再填写好分类的说明(Description,选填项目),然后,点”增加一个分类”(Add Category)按钮,就可以完成内容分类的添加工作了,非常的简单。添加好分类后,你就能够在撰写文章的页面中,方便地使用它们了。
在内容分类管理页面中,分类的信息用与文章管理页面中的文章信息相似的方式显示。一个分类占一行,从左到右分别是:

分类唯一标识(ID)
分类名称(Name)
分类说明(Description)
分类下辖文章数(# Posts)
编 辑按钮(Edit) – 点击它,会进入下分类编辑页面,与”加入一个新的分类”区域中的内容相似,只是多了一个Category Slug选项,你可以在这里填入一个字符串,其具体作用不详,应该是用在permalinks功能中,用于生成该分类的子目录。最终生成类似”你的域名/ [category slug]/[post slug]”这样的静态HTML页面。
删除按钮(Delete)
3.2.4 评论管理(Comments)
评论是读者在看了你的文章后作出的反馈(当然也有垃圾评论,如广告),是Blog作者与读者进行交互的重要手段。
评论管理页面的最上方,有一个搜索区域,在这里可以方便地找到你希望直接进行管理的评论。
在 它的下面,有两个选项,用于要求Wordpress以指定的方式列出评论管理页,其中”View Mode”以向下一个个显示评论及操作选项的方式列出评论,而”Mass Edit Mode”则与文章管理页面相似,以一个表格来显示相应的评论,每个评论占据一行的位置。
根据你使用评论列示方式的不同,系统显示出的信息和针对它们的操作都是也会略有区别。关于评论的信息大致有:

评论者(Name)
评论者电邮(E-Mail)
评论者IP地址(IP)
评论内容的摘要(Comment Excerpt)
评论的时间(”View Mode”下才显示)
而相应的操作则包括:

编辑评论(Edit Comment)
删除评论(Delete Comment)
编辑被评论的文章(Edit Post,”View Mode”下才支持)
显示被评论的文章(View Post,”View Mode”下才支持)
到前端查看评论(View按钮,”Mass Edit Mode”下才支持)
删除多篇文章(点每个评论前的复选框,再按最下方的”Delete Checked Comments”,在”Mass Edit Mode”下才支持)
在”View Mode”下点”Edit Comment”,在”Mass Edit Mode”下点”Edit”按钮,都可以立即进入评论编辑页面,在这个页面中,你可以修改:

评论者的名字(Name)
评论者的电邮地址(E-Mail)
评论者留下的唯一资源标识(URI)
评论内容本身(Comment)
评论的状态(Comment Status), 包括”Approved”(允许该条评论发布)、”Moderated”(等待审核,不会被显示)、”Spam”(垃圾评论,不会被显示)
评论的时间(Edit Time)
删除该评论(Delete Comment)
操作完毕后,点”Edit Comment”按钮,即可完成对该条评论的修改。
3.2.5 等待审核的评论(Awaiting Moderation)
这是Wordpress为了防止垃圾评论、广告的骚扰而提供的功能。它的设置要在”Options”模块中完成,如你可以规定评论中的链接超过五个,则该 评论被暂定为垃圾评论(具体的设置后面再讲)。当发现的相应的垃圾评论时,Wordpress不会让该评论直接显示在前端的页面中,而是把它放到的这里来 进行管理。这些评论必须要通过了你的允许,才会被显示出来,当然,你也可以方便地编辑或删除它们。其操作与评论管理类似。
3.2.6 系统文件管理(Files)
系统文件这里指的是Wordpress的核心文件,包括程序本身、主题、插件等用到的PHP程序文件、CSS样式定义文件及其它一些可编辑的文件。在系统 文件管理页面中,你可以对Wordpress进行最底层的操作,如果你不了解XHTML、CSS、PHP、Javascript语言,建议你就不要到这里 来了。
如果你认为自己有能力对这些文件进行修改、编辑,那也不用我再介绍这个页面里的内容了,因为你应该看得懂的。毕竟,就只有两个按钮:

Update File – 更新你当前编辑的文件
Edit File – 选择你要编辑的文件,直接输入它们的URL地址即可。如果你不清楚它们的地址在哪儿,可以打开你的FTP客户端查看。




3.3 链接管理(Links)
点后台管理面板上的”Links

windows下搭建cvs服务器

0

分类 : 技术文摘 | 发表时间 13-06-2006

通常搭建CVS服务器都是在Linux/Unix平台上,但是在Windows平台上,凭借数目庞大的Open Source软件,我们也同样可以搭建一个适用于项目组的CVS服务器,并且还可以为其添加源代码跟踪功能。

一、需要的软件
1、CVSNT
CVSNT是目前在Windows平台上构建CVS服务器最方便的工具,操作简单,以Windows服务程序的形式运行。目前CVSNT已被移植到其它平台如Linux上。
选用版本:2.0.58d。
选用这个版本而不是最新的2.5.x的原因是2.5.x改变了History文件的格式,影响了我们后面介绍的CVSTracNT的运行。当然,如果你不使用CVSTracNT,选用2.5.x也没有问题,其操作与2.0.58d基本相同,也十分的简单。
下载地址:http://www.cvsnt.org

2、CVSTracNT
CVSTracNT是一个基于Web的CVS源代码跟踪工具。使用CVSTracNT,你可以跟踪源代码的变更,提交任务单,创建里程碑,并通过Web的方式查看、比较源代码文件。对于CVS系统本身来说,是一个非常有益的补充。
选用版本:1.1.5 Build20050703多国语言版。
这个版本由cnpack项目组的成员进行了汉化,并添加了许多实用的工具。具体的内容可以参考其中文网站。
下载地址:http://www.cnvcl.org

3、ViewCVS
ViewCVS是一个用Python语言编写的CVS Web界面。有了它,你可以通过浏览器查阅源代码,进行版本比较。相对于CVSTracNT自带的Web界面来说,ViewCVS更加有亲和力,功能也比较完善。大名鼎鼎的SourceForge的Web界面就是使用ViewCVS搭建的。
还有另外一个CVS的Web界面CVSWeb,用Perl语言开发。
选用版本:1.0 dev r6。
最新的版本,没什么好说的。
下载地址:http://russ.hn.org/viewcvs/

4、Python
让ViewCVS运行起来,必不可少的就是Python。
选用版本:2.4.1。其它2.4.x版本应该也可以,但注意和ViewCVS的版本要搭配。
下载地址:http://www.python.org

5、PyWin32
Python语言的Win32扩展。
选用版本:2.04 for Py 2.4。
下载地址:http://pywin32.sourceforge.net

6、Apache HTTP Server
ViewCVS可以在IIS和Apache服务器上运行,考虑再三,最后选择的Apache。虽然配置起来有些麻烦(其实也不麻烦),但考虑到Apache是开源项目,不会有法律问题,呵呵。
选用版本:2.0.54。
下载地址:http://apache.justdn.org/

7、MySQL
ViewCVS提供了查询功能,使用的是MySQL数据库。
选用版本:3.23.42-nt。
不要使用4.x版本的MySQL,与ViewCVS兼容不太好。

二、安装
1、安装CVSNT
直接运行CVSNT安装包。安装结束后,打开Service Control Panel,配置你的CVS仓库。点击Repositories选项页,添加你的仓库地址就可以了,不需要重新启动CVS服务器。

2、安装CVSTracNT
直接运行CVSTracNT安装包。感谢CNPack的程序员,如果按照CVSTracNT网页上的安装介绍,一定会郁闷死。安装结束后运行CVSTrac配置程序,程序启动后会自动搜索CVS仓库,将其添加到CVSTrac数据库。选中数据库,点击浏览按钮,你的浏览器应该打开并显示CVSTrac的页面了。
CVSTracNT的使用及配置参考http://www.cnpack.org上的介绍。

3、安装Python及PyWin32
运行安装包即可。

4、安装Apache HTTP Server
运行安装包即可。如果在安装过程中没有选择让Apache自动运行,那么可以通过开始菜单运行Apache。

5、安装MySQL
运行安装包即可。

6、安装ViewCVS
最麻烦的地方到了。
首先,将ViewCVS解压缩到一个目录中,然后在该目录的命令行中,运行python viewcvs-install。安装结束后,编辑viewcvs.conf文件,修改cvs_roots项为你的CVS仓库路径,修改default_root项为默认的CVS仓库,还可以修改邮件地址项。
然后拷贝web\cvs\viewcvs.cgi到你的Apache cgi-bin目录中。
运行Apache,在浏览器中输入http://localhost/cgi-bin/viewcvs.cgi,看看你的ViewCVS是不是运行顺利?
现在我们要为ViewCVS添加查询功能了。
运行MySQL的管理程序mysql,进入MySQL命令行模式,添加一个用户viewcvs,并赋予其读写的权力。退出。在命令行下运行python cvsbdadmin CREATE,根据提示输入数据库名,用户名和密码,数据库自动创建。
编辑viewcvs.conf文件,修改cvsdb块下的enabled选项值为1,去除后面各项前的注释符,修改各项的值为前面设置的值。
拷贝web\cgi\query.cgi到Apache cgi-bin目录下。
在浏览器中运行http://localhost/cgi-bin/query.cgi,看看结果……
失败了,系统提示Python错误。根据错误信息查到,错误处在dbi.py文件中。在dbi.py中有这样一行:datetime.tuple()。查阅Python文档,发现datetime对象没有tuple方法,只有timetuple方法,更改之后,运行正常。

三、总结
以上的搭配方案适用于中小项目组,因为CVSNT本身在应对大项目时有一些效率问题。如果你想用CVS管理上万个源文件,那么用Linux平台搭建CVS服务器是更合适的选择。
无论如何,CVSTracNT都是你不该错过的好东西,当项目逐渐膨胀起来后,让CVSTracNT来管理一些机械的事情是一个好选择。
ViewCVS并不是必要的,但是比之CVSTracNT自带的Web界面,ViewCVS要更舒服一些,某些功能也更清晰(比如版本比较)。让你的上级通过ViewCVS来浏览你的工作情况也许是个好选择,你不需要在Trac中为他保留一个会扰乱正常工作程序的位置。
总得来说ViewCVS的查询功能并不是太方便,使用起来比较繁琐,结论是不用也罢。安装MySQL等等的繁琐工作也就不需要了。
我最遗憾的是,因为时间的关系,并没有建立SSL连接方式。从安全的角度来说,SSL也许是必不可少的,除非你的访问者都值得信任。
最后还要说的是,CVS虽然比较流行,但并不是源代码管理的唯一选择。在你作出决定之前,不妨先看看这篇文章:http://better-scm.berlios.de/comparison/comparison.html。

NTFS的十个精彩问答

0

分类 : 技术文摘 | 发表时间 12-06-2006

1、什么是NTFS-新(N)技术(T)文件(F)系统(S)?

  想要了解NTFS,我们首先应该认识一下FAT。FAT(File Allocation Table)是“文件分配表”的意思。对我们来说,它的意义在于对硬盘分区的管理。FAT16、FAT32、NTFS是目前最常见的三种文件系统。

  FAT16:我们以前用的DOS、Windows 95都使用FAT16文件系统,现在常用的Windows 98/2000/XP等系统均支持FAT16文件系统。它最大可以管理大到2GB的分区,但每个分区最多只能有65525个簇(簇是磁盘空间的配置单位)。随着硬盘或分区容量的增大,每个簇所占的空间将越来越大,从而导致硬盘空间的浪费。

  FAT32:随着大容量硬盘的出现,从Windows 98开始,FAT32开始流行。它是FAT16的增强版本,可以支持大到2TB(2048G的分区。FAT32使用的簇比FAT16小,从而有效地节约了硬盘空间。

  NTFS:微软Windows NT内核的系列操作系统支持的、一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘格式。随着以NT为内核的Windows 2000/XP的普及,很多个人用户开始用到了NTFS。NTFS也是以簇为单位来存储数据文件,但NTFS中簇的大小并不依赖于磁盘或分区的大小。簇尺寸的缩小不但降低了磁盘空间的浪费,还减少了产生磁盘碎片的可能。NTFS支持文件加密管理功能,可为用户提供更高层次的安全保证。

  2、什么系统可以支持NTFS文件系统?

只有Windows NT/2000/XP才能识别NTFS系统,Windows 9x/Me以及DOS等操作系统都不能支持、识别NTFS格式的磁盘。由于DOS系统不支持NTFS系统,所以最好不要将C:盘制作为NTFS系统,这样在系统崩溃后便于在DOS系统下修复。

  NTFS与操作系统支持情况如下:

  FAT16 windows 95/98/me/nt/2000/xp unix,linux,dos

  FAT32 windows 95/98/me/2000/xp

  NTFS  windows nt/2000/xp

  3、我们需要NTFS吗?

  Windows 2000/XP在文件系统上是向下兼容的,它可以很好地支持FAT16/FAT32和NTFS,其中NTFS是Windows NT/2000/XP专用格式,它能更充分有效地利用磁盘空间、支持文件级压缩、具备更好的文件安全性。如果你只安装Windows 2000/XP,建议选择NTFS文件系统。如果多重引导系统,则系统盘(C盘)必须为FAT16或FAT32,否则不支持多重引导。当然,其他分区的文件系统可以为NTFS。

  4、如何将FAT分区转换为NTFS?

  Windows 2000/XP提供了分区格式转换工具“Convert.exe”。Convert.exe是Windows 2000附带的一个DOS命令行程序,通过这个工具可以直接在不破坏FAT文件系统的前提下,将FAT转换为NTFS。它的用法很简单,先在Windows 2000环境下切换到DOS命令行窗口,在提示符下键入:D:\>convert 需要转换的盘符 /FS:NTFS。如系统E盘原来为FAT16/32,现在 需要转换为NTFS,可使用如下格式:D:\>convert e: /FS:NTFS。所有的转换将在系统重新启动后完成。本人推荐使用此法进行转换!

  此外,你还可以使用专门的转换工具,如著名的硬盘无损分区工具Powerquest Partition Magic 7.0,软件下载页面http://soft.km169.net/soft/html/1964.htm,使用它完成磁盘文件格式的转换也是非常容易的。首先在界面中的磁盘分区列表中选择需要转换的分区。从界面按钮条中选择“Convert Partition”按钮,或者是从界面菜单条“Operations”项下拉菜单中选择“Convert”命令。激活该项功能界面。在界面中选择转换输出为“NTFS”,之后单击“OK”按钮返回程序主界面。单击界面右下角的“Apply”添加设置。此后系统会重新引导启动,并完成分区格式的转换操作。


 5、如何在NTFS格式分区下找回意外删除丢失的文件?

  你可以使用专门的软件,如Final Data for NTFS,或者是Get Data Back for NTFS 1.04。这两个软件的文件恢复效果都不错。本人推荐使用数据恢复功能强大、速度快的Get Data Back for FAT 1.05/NTFS 1.04(是2个软件),下载地址http://download-tipp.de/cgi-bin/ … phrase&bool=and。如果在文件删除后没有任何文件操作,恢复率接近100%。所以不要等到文件删除后才安装这个软件,最好是与Windows系统一起安装,并在出现文件误删除后立刻执行恢复操作,一般可以将删除的文件恢复回来。

  6、如果Windows 2000/XP安装在C盘(NTFS格式),当Windows崩溃时在DOS状态下不能进入C盘,怎么办?

  你可以使用Windows 2000/XP的安装光盘启动来修复Windows,或者是制作Windows 2000/XP的安装启动应急盘。注意:Windows 2000的安装盘制作程序在程序的安装光盘中,而Windows XP的应急盘制作是独立提供的,需要从微软的网站下载。

  7、Final Data for NTFS或Get Data Back for NTFS可以修复被意外格式化的硬盘吗?

  这两个软件都可以恢复格式化删除的数据(低级格式化除外)。常规格式化删除的只是数据信息,低级格式化则删除全部数据区,当硬盘技术还不像现在这样发达的时候,磁盘表面很容易磨损。硬盘使用者对经常出现的读错误,往往采用低级格式化。修复被格式化的硬盘,只能将这个硬盘拆下来,安装到其他的计算机中,之后执行文件修复操作。Final Data甚至可以修复由CIH病毒破坏的硬盘。

  8、Windows 98(FAT系统)下如何直接读写NTFS文件系统?

  当电脑安装有Windows 98和Windows 2000/XP两个操作系统,如何在FAT系统下直接读写NTFS文件系统?虽然FAT系统可以转换为NTFS系统,但是有时我们需要在机器中同时安装Windows 98和Windows 2000/XP。此时的麻烦就来了,由于Windows 98不能读取Windows 2000的NTFS,那么如何进行数据交换呢?实际上我们只需要使用一个小小的软件NTFS for Windows 98就可以让Windows 98轻松读取、甚至写入NTFS分区。首先,到该工具的下载网址http://down.hothost.com/list.asp?id=514下载NTFS for Windows 98 1.07版(能读、写!)。

  解压缩后,请把CR整个目录(里边有7个读取NTFS文件系统必须使用到Windows 2000/XP的系统文件,其它3个是注释文件)COPY到C盘(也可改名为NTFS_FILES,我是这样改的),安装结束后会出现一个配置界面,在该界面中的“NTFS System Files”项中需要设置的是程序可以借用的Windows 2000/XP系统的相关文件保存路径,你就选择刚才COPY到盘的CR目录即可,然后其它什么都不必去操作,到此设置完成,单击OK按钮保存设置并退出。重启后就可以在Windows 98下访问NTFS分区了!经过实际使用,证明安装此软件后,在NTFS分区上能读、写!
以上内容本人在WIN98SE+WINXP_PROCN+WINXP_PROEN及WINME+WINXP_PROCN+WINXP_PROEN上验证通过!(2台机)

  下面的内容仅供参考,建议你不要实施,至少我是这样做的。

  “Drive Letter Assignments”项中提供的设置是设置允许可以识别的NTFS分区盘符,设置的依据可以参考在Windows 2000/XP下的盘符顺序。如果单击界面中的“Advanced”按钮,在关联界面中提供了针对设置的NTFS分区高级设置,其中包括设置为只读属性“Read-Only”、允许写入“Write-Through”。对于检查点间隔“Checkpoint Interval”和写回间隔“Writeback nterval”,使用程序提供的默认设置即可。

  9、如何在DOS系统下直接读写NTFS文件系统?

  Winternals Software LP 公司提供了工具软件解决了这个问题。用一张MS-DOS启动盘就可以作到以前不可能作到的事,修改,删除,更新 NTF
S上的文件,实际 NTFSDOS pro 是在 Windows NT 出问题时的一个修复工具。下载页面http://soft.winzheng.com/searchengine.asp,键入“NTFS”查找该站软件,就可以找出NTFSDOS PRO 4.0,最好选择服务器2下载。具体安装过程并不复杂,按照提示做好启动盘即可。

  10、在NTFS系统下,如何保护自己的文件、文件夹?

由于NTFS文件分区格式具有良好的安全性,如果你不希望自己在硬盘中的文件被其他人调用或查看,使用权限控制方式加密是非常有效的方法。设置方法非常简单:以系统管理员身份登录,使用鼠标右键单击需要加密的文件夹,选择“Properties”,切换到“Security”选项卡。在“Group of user names”项中设置允许访问的用户只有Administrator和自己。删除其他的所有用户。保存设置退出即可。此后,其他用户将不能访问该文件夹。使用这项功能需要注意的是:一定要保证只有你一个人知道Administrator密码,并且设置其他用户不能属于Administrator。此外,你还可以详细的给每个用户设置权限,包括设置读取权限、写入权限、删除权限等,这样使用起来就更加灵活。你还可以设置权限,控制一个磁盘,或者磁盘分区只为自己使用,这样其他人就不能看到你的任何东西了。

配置静态和动态NAT

0

分类 : 技术文摘 | 发表时间 11-06-2006

配置动态NAT


选用设备:R1, R2, PC1, PC2,PC3,R3

实验要求:PC1可以访问202.103.24.0网段,但是不能够通过路由方式直接进行通讯,要求使用NAT技术!并且不可以访问到192.168.2.0网段!

配置清单:

Pc1:ip address 192.168.1.2 255.255.255.0 gateway 192.168.1.1

Pc2:ip address 192.168.2.2 255.255.255.0 gateway 192.168.2.1

R1

R1(config)#interface s0

R1(config-if)#ip address 61.37.25.1 255.255.255.0

R1(config-if)#clock rate 64000

R1(config-if)#no shutdown

R1(config-if)#interface e0

R1(config-if)#ip address 192.168.1.1 255.255.255.0

R1(config-if)#no shutdown

R1(config)#ip route 0.0.0.0 0.0.0.0 61.37.25.2

R2

R2(config)#interface s1

R2(config-if)#ip address 61.37.25.2 255.255.255.0

R2(config-if)#no shutdown

R2(config-if)#interface e0

R2(config-if)#ip address 192.168.2.1 255.255.255.0

R2(config-if)#no shutdown

R2(config-if)#interface S0

R2(config-if)#clock rate 64000

R2(config-if)#ip address 202.103.24.1 255.255.255.0

R2(config-if)#no shutdown

R2(config)#access-list 1 deny 192.168.1.2 255.255.255.0

R2(config)#access-list 2 permit any

R2(config)#interface e0

R2(config–if)#access-group 1 in

R2(config)#ip nat pool r2s0 202.103.24.68 202.103.24.127 netmask 255.255.255.0

R2r(config)#interface s1

R2(config)#ip nat inside source list 2 pool r2so


R3



R3(config)#interface s1

R3(config-if)#ip address 202.103.24.2 255.255.255.0

R3(config-if)#clock rate 64000

R3(config-if)#no shutdown

R3(config-if)#interface e0

R3(config-if)#ip address 192.168.3.1 255.255.255.0

R3(config-if)#no shutdown



配置静态NAT



选用设备:R1, R2, PC1, PC2,PC3,R3

实验要求:PC1可以访问202.103.24.0网段,但是不能够通过路由方式直接进行通讯,要求使用NAT技术!并且不可以访问到192.168.2.0网段!

配置清单:

Pc1:ip address 192.168.1.2 255.255.255.0 gateway 192.168.1.1

Pc2:ip address 192.168.2.2 255.255.255.0 gateway 192.168.2.1

R1

R1(config)#interface s0

R1(config-if)#ip address 61.37.25.1 255.255.255.0

R1(config-if)#clock rate 64000

R1(config-if)#no shutdown

R1(config-if)#interface e0

R1(config-if)#ip address 192.168.1.1 255.255.255.0

R1(config-if)#no shutdown

R1(config)#ip route 0.0.0.0 0.0.0.0 61.37.25.2


R2

R2(config)#interface s1

R2(config-if)#ip address 61.37.25.2 255.255.255.0

R2(config-if)#no shutdown

R2(config-if)#interface e0

R2(config-if)#ip address 192.168.2.1 255.255.255.0

R2(config-if)#no shutdown

R2(config-if)#interface S0

R2(config-if)#clock rate 64000

R2(config-if)#ip address 202.103.24.1 255.255.255.0

R2(config-if)#no shutdown

R2(config)#access-list 1 deny 192.168.1.2 255.255.255.0

R2(config)#access-list 1 deny 192.168.3.2 255.255.255.0

R2(config)#interface e0

R2(config–if)#access-group 1 in

R2(config)#ip nat inside source static 192.168.1.2 202.103.24.5

在内部本地地址和内部全局地址之间建立静态的转换

R2r(config)#interface s0

R2(config-if)#ip nat outside 标记当前接口连接到内部


R3



R3(config)#interface s1

R3(config-if)#ip address 202.103.24.2 255.255.255.0

R3(config-if)#clock rate 64000

R3(config-if)#no shutdown

R3(config-if)#interface e0

R3(config-if)#ip address 192.168.3.1 255.255.255.0

R3(config-if)#no shutdown

路由知识总结

0

分类 : 技术文摘 | 发表时间 11-06-2006

路由知识总结

2006-4-25 制作人:万毅

LAN的设计目标:

运行在有限的地理区域

允许网络设备同时访问高带宽的介质;

通过局部管理控制网络的权限;

提供全时的局部服务;

连接物理上相邻的设备。



WAN交换模式

&O1548;WAN的设计目标:

运行在广阔的地理区域;通过低速串行链路进行访问;网络控制服从公共服务的规则;提供全时的或部分时间的连接;连接物理上分离的、遥远的、甚至全球的设备。



&O1548;电路交换:基于电话网的电路交换

优点:时延小、透明传输;

缺点:带宽固定,网络资源利用率低。

&O1548;分组交换:以分组为单位存储转发

优点:多路复用,网络资源利用率高;

缺点:实时性差。



物理层:定义电压、接口、线缆标准、传输距离等。

数据链路层分为2个子层:LLC子层和MAC子层。

&O1548;数据链路层的功能:

物理地址定义&O1472;网络拓扑结构&O1472;链路参数&O1472;差错验证&O1472;物理介质访问&O1472;流控制(可选)

&O1548;WAN数据链路层标准:HDLC&O1472;PPP&O1472;ISDN&O1472;X.25&O1472;Frame Relay

&O1548;WAN数据链路层设备:Modem、ISDN终端适配器&O1472;CSU/DSU、广域网交换机

传输层功能:分段上层数据;建立端到端连接;将数据从一端主机传送到另一端主机。

传输层协议:主要有TCP/IP协议栈的TCP协议和UDP协议,IPX/SPX协议栈的SPX协议等。



WAN接口与线缆

&O1548;窄带广域网

&O1672;PSTN:Public Switched Telephone Network,公共交换电话网

&O1672;ISDN:Integrated Services Digital Network,综合业务数字网

&O1672;DDN:Digital Data Network,数字数据网

&O1672;帧中继:Frame Relay

&O1672;X.25:公用分组交换网

&O1548;宽带广域网

&O1672; ATM:异步传输模式

&O1672; SDH:同步数字系列

异步串口

&O1672;两种异步串口:异步串口分为设置成异步方式的同/异步串口和专用异步串口

&O1672;异步串口可以设为专线方式和拨号方式,常用的是拨号方式

同步串口

&O1672;可以工作在DTE和DCE两种方式

&O1672;可以外接多种类型电缆

&O1672;支持多种链路层协议

&O1672;支持IP和IPX网络层协议



常见局域网类型

以太网( Ethernet )

令牌总线网( Token Bus )

令牌环网( Token Ring )

FDDI



以太网的类型

10M 以太网(标准以太网)

&O1548;10Base-T 3类4类&O1548;5类&O1548;超5类&O1548;6类

&O1672;目前使用最广泛的局域网标准之一

&O1672;使用双绞线作为物理传输介质

10Base5

&O1672;曾经广泛应用于主干局域网

&O1672;使用粗同轴电缆作为物理传输介质

&O1548;10Base2

&O1672;使用细同轴电缆作为物理传输介质

100M 以太网(快速以太网)

&O1548;100Base-TX

&O1672;物理介质采用5类以上双绞线

&O1672;网段长度最多100米

&O1548;100Base-FX

&O1672;物理介质采用单模光纤,网段长度可达10公里

&O1672;物理介质采用多模光纤,网段长度最多2000米

&O1548;快速以太网由IEEE 802.3u标准定义

1000M 以太网(千兆以太网)

&O1548;1000Base-T

&O1672;物理介质采用5类以上双绞线,网段长度最多100米

&O1548;1000Base-F

&O1672;物理介质采用多模光纤,网段长度最多500米

&O1548;IEEE 802.3z和802.3ab



路由器的作用

&O1548;路由器的核心作用是实现网络互连&O1548;分组数据转发&O1672;路由(寻径),路由表建立、刷新、查找

&O1672;子网间的速率适配,&O1672;隔离网络,防止网络风暴,指定访问规则(防火墙),异种网络互连



路由指在Internet上将信息从源主机发送到目标主机的过程。分为直接递交/间接递交

距离矢量协议 定期将路由表复制给相邻的路由器并且进行矢量堆加。

链路状态协议 传递最佳的路径信息给其它的路由器。

如何解决路由环路

1 定义最大跳数

2 水平分割

3 路由中毒

4 病毒反转

5 抑制时间

6 触发更新

各个路由协议的管理距离(AD):

1.直接相连:0

2.静态路由:1

3.EIGRP 汇总路由(summary route):5

4.外部BGP:20

5.内部EIGRP:90

6:IGRP:100

7.OSPF:110

8.IS-IS:115

9.RIP(v1,v2):120

10.外部EIGRP:170

11.内部BGP:200

未知:255(最大值)

同种设备用交叉线 , 异种设备用直连线,,Router/PC可以看作同种设备,,Switch/Hub可以看作同种设备。



路由查找方法

有类(classful)路由查找方法:先查主网络地址,再查子网地址,如果不匹配就丢弃。

注:RIPv1 IGRP(有类)可以通过 ip classless 来更改。

无类(classless)路由查找方法:直接查找已知路由之间执行一位一位( bit-by-bit)的最佳匹配。也即最大公有位

自制系统/Autonomous System:

一组使用相同路由协议交换路由信息的路由器,缩写为AS。

内部网关协议/Interior Gateway Protocol:

被一个AS内的路由器所使用的路由协议,缩写为IGP。每个AS使用单一的IGP,不同的AS会使用不同的IGP。

点对点网络/Point-to-point networks:

仅仅连接一对路由器的网络。56k的串行线路是一个点对点网络的例子。

广播网络/Broadcast networks:

支持多台(大于两台)路由器接入的网络,同时有能力发送一条信息就能到所有接入的路由器(广播)。

非广播网络/Non-broadcast networks:

支持多台(大于两台)路由器接入的网络,但没有广播能力。在非广播网络上运行的OSPF有两种模式。第一种被称为非广播多路接入/non-broadcast multi-access(NBMA),模拟OSPF在广播网络上的操作;第二种被称为点对多点/Point-to-Multipoint,将非广播网络看作是一系列点对点的连接。非广播网络被作为NBMA网络还是点对多点网络,取决于OSPF在该网络上所配置的运行模式。

接口/Interface:

是指路由器与所接入的网络之间的一个连接。接口通过下层协议和路由协议获取与其相关的状态信息。指向网络的接口只和单一的IP地址及掩码相关(除非是无编号的点对点网络)。接口有时也被称为连接/link。

AS 分类:路由选择域 Routing Domain一组进程域的集合。

进程域 Process Domain一组使用相同路由协议的路由器。

IGP环境内可以有多个PD,可以把域内通信隔离然后通过EGP协议通信..

路由器分类:

1 内部路由 Interior Route

(主干到达分支的路径)

2 系统路由 System Route

(边界上被汇总的地址路径)

3 外部路由 Exterior Route

(缺省路由,不查找目的网络)

注:把缺省路由归于外部路由是IGRP和EIGRP独有的

RIP 和OSFP是用0.0.0.0 通告

AS之间使用 外部路由

AS内 同一网络使用 内部路由

AS内 不同网络使用 系统路由



路由器基本命令



设置命令

绑定多域名的ASP代码及镜像站自动选择

0

分类 : 技术文摘 | 发表时间 11-06-2006

来自:何昕博客

如果有有一个ASP空间,而你又想放置多个多个站点,这些代码可以帮到你
第一个

程序代码
<%if Request.ServerVariables("SERVER_NAME")="www.yyjs.com" then
response.redirect “zkj”
else
response.redirect “i.htm”
end if%>


第二个

程序代码
<%
select case request.servervariables(“http_host”)
case “www.yyjs.com” ’1
Server.Transfer(“v3.htm”)
case “www.aspcn.net” ’2
Server.Transfer(“i.htm”)
case “www.yyjs.cn” ’3
Server.Transfer(“yyjs.htm”)
…… 继续添加 ……
end select
%>


第三个

程序代码
<%if instr(Request.ServerVariables
(“SERVER_NAME”),”kekexi.com”)>0 then
response.redirect “index.asp”
else if instr(Request.ServerVariables
(“SERVER_NAME”),”4668.com”)>0 then
response.redirect “x/index.asp”
else if instr(Request.ServerVariables
(“SERVER_NAME”),”web315.com”)>0 thenr
esponse.redirect “index3.asp”
end if
end if
end if%>


第四个

程序代码
<%if Request.ServerVariables("SERVER_NAME")="www.yyjs.com" then
response.redirect “index1.asp”
else if Request.ServerVariables(“SERVER_NAME”)=”www.ce.org.cn” then
response.redirect “index2.asp”
else if Request.ServerVariables(“SERVER_NAME”)=”www.163.com” then
response.redirect “index3.asp”
end if
end if
end if%>



自动打开最快镜像站
方案一:


程序代码



//设定检测的时间,每5秒刷新一次





请稍候,正在选择速度最快站点……






方案二:

直接将下面代码加入到中


程序代码

修复关联、进程查看、修复注册表的各类网站

0

分类 : 技术文摘 | 发表时间 08-06-2006

来自:neeao’s blog

专门修复各类文件关联的,

地址:http://www.dougknox.com/xp/file_assoc.htm

一个进程查看的网站
http://process.8s8s.com/

一个注册表在线修复网站
http://www.zhshw.com/tool/

它可修复各种注册表被改后的问题,如*.exe文件的关联或打开方式被改、删除网页右键广告、清除开机对话框等注册表被改问题。

TM的登陆被诺顿杀除了

0

分类 : 技术文摘 | 发表时间 07-06-2006

今天登陆tm时,突然总是提示用邮件登陆或者申请qq号码,点击“返回登陆框”时,没反应,如下图示:


以为中了木马了,于是就把tm决定卸载了,然后再重装;到添加/删除里面没有发现卸载的快捷方式,就直接到目录里面删除了,重新到qq网站上下载tmspring版再次安装,还是如此;但这次清晰看到了,在启动tm时,诺顿闪了一下,难道是诺顿的问题?看诺顿的隔离区,没有记录,再看历史性记录,看到诺顿杀了tm目录里面的一个进程:



以前没这问题呀?突然记起来,今天刚打开电脑时,就更新了诺顿的病毒库,显示6月5号的病毒库,然后再上tm时,就出现这问题了;这两个软件按正常情况来说,不会出现这样的矛盾吧?但反复试了多次,还是这样,看来,确实是诺顿把tm的登陆进程当木马毫不客气的杀掉了;

嘿嘿,就在写这篇文章的时候,又发现了一个问题,我又升级了一次诺顿的病毒库,再次重新安装tm,启动tm时,已经没有那个提示了,诺顿也不杀那个文件了,tm已经可以正常显示登陆框了;短短的几个小时,诺顿就再次更新病毒库,这还是比较特殊的情况呢,看来是有内幕啊;估计是腾讯很快就联系诺顿,诺顿把这个错误给纠正了!

但错误已经造成,这下,两方笑话算是玩出来了!

注明一下,本人用的是诺顿10.0的企业版本。

新闻联播节目启用新主播

0

分类 : 网络日志 | 发表时间 07-06-2006


康辉和李梓萌昨日首次亮相 主持人调整还未最后确定

  昨晚七时整,伴随着熟悉的主题曲,“观众朋友们大家好……”中央电视台的《新闻联播》中出现了两个熟悉而又陌生的身影———康辉和李梓萌。说他们熟悉,因为这两位主持人的身影经常出现在中央电视台新闻频道的各档新闻栏目中;说他们陌生,是因为这两个人打破了邢质斌、罗京、李瑞英等资深主持人的常规配合。

去掉Flash Player 8的安全设置窗口

0

分类 : 技术文摘 | 发表时间 06-06-2006

Flash Player 8 最让人郁闷的就是那个新的安全机制。所有访问网络资源的程序如果通过在桌面上双击swf来运行,都会无一幸免的弹出这个对话框。


实际上新的安全机制没有错,错就错在那个安全设置对话框太招人烦。如果你不想看繁琐的文档,又想让整个世界清静,以下是几种解决办法(任意一种既可)。

[More:]

* 通过 Settings Manager 设置。这个就是方法就是通过点击弹出的安全对话框中的设置按钮来添加Local-trusted位置。这个方法我个人感觉严重影响用户体验,而且只能在本机使用。

* 如果你有Flash 8程序,可以在输出设置里把local playback选项设置为access network only。


* 如果你没有Flash 8程序,可以下载 Flash Local Content Updater ,来防止弹出安全对话框。
*
原理

当通过本地打开swf文件时,Flash Player8执行三种不同的安全机制:
o Local-with-filesystem 只允许访问本地文件。
o Local-with-networking 只允许访问网络。
o Local-trusted 允许指定的位置进行本地和网络访问。

第三种的实现是通过网上的Settings Manager来设置来自macromedia的本地shared object来实现。第一二种则是通过向swf文件中写入一个flash player8所能识别的tag标签来设置是否允许本地访问或网络访问。这个新tag的具体格式如下(个人推断,仅供参考):
o tagCode : 69
o tagLength: 4 (不包含tagCodeAndLength的大小,只表示tagContent的大小)
o tagContent: 0×00000000 (表示Local-with-filesystem) , 0×00000001(表示Local-with-networking)

以上方法所述不是很详细,点设置时转向一个日本网站,相当烦人;这是macromedia公司让adobe公司收购后,这些细节问题可能没有协作好,出现这个结果;但转向一个日本页面,对于大多数中国人来说,这是不能容忍的;
后来,又搜索了一下,找到了以下页面,在此页面设置后,本地访问已经正常!

http://www.macromedia.com/support/documentation/cn/flashplayer/help/settings_manager04.html#117502

看到“始终询问”、“始终允许”“始终禁止”,点“始终允许”后,添加位置后,已经即时生效!再次运行有flash的页面时,已经没有那个提示了!

再次强烈谴责adobe公司的这种做法!出来一个不能访问的页面也比显示日本页面强!

无觅相关文章插件,快速提升流量