<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<?xml-stylesheet type="text/css" href="css/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>中国寻擎专业SEO团队博客，专业海外网站推广! - 程序与优化</title><link>http://www.zyseo.cn/blog/</link><description>寻擎专业SEO协会,帮助大家走新时代的网络营销! - </description><generator>RainbowSoft Studio Z-Blog 1.8 Devo Build 80201</generator><language>zh-CN</language><copyright>  版权所有 寻擎SEO团队官方网 技术完全保留</copyright><pubDate>Mon, 06 Sep 2010 22:43:47 +0800</pubDate><item><title>快速恢复Window XP系统文件</title><author>a@b.com (ycseo)</author><link>http://www.zyseo.cn/blog/post/huifuxpxt.html</link><pubDate>Thu, 17 Jan 2008 13:18:34 +0800</pubDate><guid>http://www.zyseo.cn/blog/post/huifuxpxt.html</guid><description><![CDATA[Windows XP的系统文件有时候不小心就给病毒破坏了,或自己不注意删除了.正对这中情况我们该如何恢复Windows XP的系统文件呢?现在我们就讲讲如何恢复系统文件，我们可以从Windows XP的安装盘中恢复那些被破坏的文件。 <br/><br/>具体方法如下： <br/>在Windows XP的安装盘中搜索被破坏的文件，需要注意的是，文件名的最后一个字符用底线“_”代替，例如:如果要搜索“Notepad.exe”则需要用“Notepad.ex_”来进行搜索。　<br/><br/>搜索需要的文件<br/><br/>搜索到了之后，打开命令行模式(在“运行”中输入“cmd”)，然后输入:“EXPAND 源文件的完整路径目标文件的完整路径”。例如: EXPAND D:\SETUP\NOTEPAD.EX_ C:\Windows\NOTEPAD.EXE。有一点需要注意的是，如果路径中有空格的话，那么需要把路径用双引号(英文引号)包括起来。<br/><br/>找到当然是最好的，但有时我们在Windows XP盘中<a href="http://www.zyseo.cn" target="_blank">搜索</a>的时候找不到我们需要的文件。产生这种情况的一个原因是要找的文件是在“CAB”文件中。由于Windows XP把“CAB”当作一个文件夹，所以对于Windows XP系统来说，只需要把“CAB”文件右拖然后复制到相应目录即可。 <br/><br/>如果使用的是其他Windows平台，搜索到包含目标文件名的“CAB”文件。然后打开命令行模式，输入:“EXTRACT /L 目标位置 CAB文件的完整路径”，例如: EXTRACT /L C:\Windows D:\I386\Driver.cab Notepad.exe。同前面一样，如同路径中有空格的话，则需要用双引号把路径包括起来。 ]]></description><category>程序与优化</category><comments>http://www.zyseo.cn/blog/post/huifuxpxt.html#comment</comments><wfw:comment>http://www.zyseo.cn/blog/</wfw:comment><wfw:commentRss>http://www.zyseo.cn/blog/feed.asp?cmt=89</wfw:commentRss><trackback:ping>http://www.zyseo.cn/blog/cmd.asp?act=tb&amp;id=89&amp;key=d48f201e</trackback:ping></item><item><title>网站优化的Blog程序推荐</title><author>a@b.com (ycseo)</author><link>http://www.zyseo.cn/blog/post/blogchengxu.html</link><pubDate>Wed, 16 Jan 2008 10:36:37 +0800</pubDate><guid>http://www.zyseo.cn/blog/post/blogchengxu.html</guid><description><![CDATA[选择<a href="http://www.zyseo.cn/" target="_blank">博客</a>程序并没有冲着什么程序优化好坏而转换的。我选用 blog 的最基本要求就是：免费，这个最重要，呵呵；完美支持中文，包括显示和搜索；支持分类；可以发表评论，但最好有评论审核功能；支持 RSS,z 在我看来，不支持 rss 只能叫做日记本，不能称作 blog ；支持 TrackBack ，方便被人引用；有 WYSIWYG 编辑器；可以上传文件；模板最好和程序分离，方便修改；可以发草稿，方便以后修改。我收集的这些都具备了 blog 的基本功能，国外 blog 程序现在有上百个，但真正好用的不多。 <br/>现在很多人在找多用户 blog ，我列出的大部分都说自己支持多用户，但实际上多用户有两种，一种是多人共同维护一个 blog ，另一种是每个人有独立的 blog ，更多的人需要后一种，asp 里的 oblog 和 missblog ， php 里的 Plog ， asp.net 里的 Dottext ，这几个比较好用。 <br/><br/>ASP程序的blog程序典型代表推荐：Z-blog<br/><br/>Z-blog程序优化特点<br/><br/>01.支持自定义内容页面url。 <br/>02.支持自定义栏目url。 <br/>03.模板定制功能。 <br/>04.可视化编辑器。 <br/>05.可以将文章生成静态html页。<br/><br/>Z-blog程序综合点评<br/><br/>这是目前国内使用最多的asp语言的blog程序了。已经超过了L-blog，成为国内asp blog的老大，升级更新也比较快，模板比较多。很多功能对seo很是方便。但是Z-blog的操作没有L-blog简单。<br/><br/>PHP程序的blog<a href="http://www.zyseo.cn" target="_blank">程序典型</a>代表：Wordpress<br/><br/>Wordpress程序优化特点<br/><br/>01.支持apache的mod_rewrite <br/>02.url可以自定义重构，让你想怎么写就怎么写。 <br/>03.支持中文url。 <br/>04.自定义模板功能强大。不像国内的一些blog把模板放在一个文件里。 <br/>05.插件多，seo的插件也不少。比如UTW。<br/><br/>Wordpress程序综合点评<br/><br/>wordpress是国外最优秀的开源blog程序，通过一些扩展插件，wordpress甚至可以被定制为cms。它的很多功能对seo来说是最受欢迎的。比如中文url，不过中文url是utf-8编码的。还有大名鼎鼎的UTW插件等等。wordpress的模板和插件应该是全世界最多的了，可以省去自己制作模板的烦恼。<br/><br/>ASP <br/><br/>L-Blog: http://www.loveyuki.com 由 Loveyuki 自主开发的基于 ASP+Access 的小型单用户 BLOG ，作者比较勤奋，更新很快，现在还有很多 L-blog 的修改版提供，模板有的非常漂亮。 <br/>Dlog: http://webdream.duoluo.com/ 国人开发比较早的一个 blog 了，最新版是 V2.2 ，现在已经停止了开发，但已经是一个完善的程序了！ <br/>Misslog: http://www.misslog.com/blog 多用户 blog ，使用 UTF-8 编码，支持简繁转换！ <br/>theAnswer ： http://bravetime.com/dev/ 程序和界面都非常规范，现在已经是 sourceforge 的一个开源项目了 <br/>cixiblog ： http://blog.ic5.cn/blog asp+sqlserver 存储过程 +xml+asp 缓存技术的多用户 网络 日志程序 <br/>oblog: http://www.oioj.net 是多用户版本的 Blog, 实现了 Blog 的大部分功能，发展很快，现在已经出了 SQL 商业版本了。 <br/>blogx ： http://www.blanksoft.com/blogx/ <br/>天畅博客： http://www.skycx.com/blog/ 非常简单小巧，但不支持 RSS <br/><br/>另外几个国外比较看得上眼的： <br/>dblog: http://www.dblog.it/dblog/ <br/>BP Blog: http://www.betaparticle.com/blog/ <br/>Matthew1471's BlogX: http://blogx.co.uk/Main.asp <br/><br/>ASP.NET <br/>DotText: http://scottwater.com/Dottext/default.aspx 非常强大的多用户 blog ，国内很多大型网站在用，但安装调试非常复杂，有很多汉化版下载。 <br/>BlogX: http://www.simplegeek.com/CategoryView.aspx/BlogX 这里有一个 blogx 的中文修改版 http://www.blanksoft.com/blogx.asp <br/>dasBlog: http://www.dasblog.net 新出来的程序，功能也比较齐全 <br/><br/>PHP <br/>b2 ： http://www.cafelog.com php blog 的老祖宗，操作简单，容易上手，现在好像停止了开发。 <br/>b2evolution: http://www.b2evolution.net B2 多用户版，有很多风格和插件。 <br/>wordpress ： http://www.wordpress.org 在 B2 的基础上开发的，添加了很多功能，国内用户很多，。 <br/>pivot ： http://www.pivotlog.net PHP+XML ，没有使用数据库，有中文语言包， <br/>nucleus ： http://www.nucleuscms.org 这个也是比较老牌的程序了，有中文语言包！ <br/>exBlogMix: http://exblog.fengling.net 功能很强大的 blog ，更新很快，推荐使用。 <br/>M-logger ： http://miracle.shakeme.net 文本储存数据。 <br/>bo-blog: http://www.bo-blog.com/ 文本数据库，现在发展的很快。 <br/>drupal ： http://www.drupal.org 著名的开源程序，功能非常强大，多用户，有多种插件和皮肤下载！ <br/>O-BLOG ： http://her.com.ru/ 需在 PHP+MYSQL 环境下运行，采用 SMARTY 模板， HTMLAREA 编辑器 <br/>R-Blog ： http://rays.512j.com/ 采用 PHPLIB 模版引擎，程序与美工基本分离，改版比较方便 <br/>boeiblog ： http://myblog.boei.cn 新出来的 blog 程序，简单易用，模板很多。 <br/>SaBlog ： http://www.4ngel.net/project/sablog.htm 安全 天使小组开发的一个简单易用的 blog ，支持模板 <br/>Pmschine ： http://www.pmachine.com 这个估计是 blog 的元老了，不过现在已经商业化了，新版本名叫 Expression Engine ，在国内可以免费下载！ <br/>bBlog ： http://dev.bblog.com/ 一个非常简洁好用的 blog ，汉化版： http://www.xptop.com/lei/ <br/>serendipity ： http://www.s9y.org 功能很多，每个功能以模块方式安装，界面也很容易修改。 <br/>bMachine ： http://boastology.com 同时支持文本数据库和 MySQL 数据库，支持中文搜索。<br/>Plog http://www.plogworld.org/ php blog 里的最好作品了，真正的多用户，博客中国， blogit 都是用这个改的。 <br/>Plainslash ： http://www.51zhao.com/plainslash/ 文本 blog 程序，作者很久没更新了，但现在 blog 的基本功能都有了。 <br/>Simple Blog ： http://www.bigevilbrain.com/sphpblog 国外的一个文本的小型 blog ，代码和界面都很简洁。 <br/>Tatter Toolkit ： http://www.tattertools.com 韩国人开发的 Blog ，界面美观，功能很全。汉化中文站： http://e345.com.ru <br/>myphpblog: http://www.myphpblog.org/ <br/>sunlog: http://www.sunlog.org <br/>RCBlog ： http://rcsoft.co.nr/ <br/>Twoblog: http://www.twoblog.com/ <br/><br/>CGI <br/>MT ： http://www.movabletype.org 就是我现在用的，世界上用户最多的 blog 程序，自动生成 html ！后缀可以自己设置，支持文本数据库和 mysql ， mssql 等！ <br/>Greymatter ： http://www.noahgrey.com/greysoft/ 是一个类似 Movable Type 的 Blog 程序非常简单，也是生成静态文件。 <br/>HUS Reviv ： http://supermanc.51.net/norman/blog.cgi 国人开发的，功能很强大，但由于 cgi 语言的问题，安装调试比较复杂，而且很占资源。 <br/>Blosxom ： http://www.blosxom.com 很老的一个程序了，也可能是世界上最小的 blog 系统了，只有一个文件却实现了 blog 的大部分功能！ <br/><br/>JSP ： <br/>DLOG4J ： http://dlog4j.sourceforge.net 国人开发的，已经申报 SourceForge 项目 中文官方站： http://www.javayou.com <br/>TM ： http://www.terac.com 朋友 andy 开发的一个功能强大的 blog ，支持文件上传、 RSS 、评论、 WYSIWYG 编辑器等功能，多种语言（含简体中文） <br/>snipsnap ： http://snipsnap.org/space/startwiki 和 blog 结合的东东，开源项目，支持多国语言。 <br/><br/><br/>]]></description><category>程序与优化</category><comments>http://www.zyseo.cn/blog/post/blogchengxu.html#comment</comments><wfw:comment>http://www.zyseo.cn/blog/</wfw:comment><wfw:commentRss>http://www.zyseo.cn/blog/feed.asp?cmt=88</wfw:commentRss><trackback:ping>http://www.zyseo.cn/blog/cmd.asp?act=tb&amp;id=88&amp;key=8c32b998</trackback:ping></item><item><title>Linux学习必知命令</title><author>a@b.com (liberty)</author><link>http://www.zyseo.cn/blog/post/Linux学习,命令.html</link><pubDate>Mon, 14 Jan 2008 19:56:25 +0800</pubDate><guid>http://www.zyseo.cn/blog/post/Linux学习,命令.html</guid><description><![CDATA[Linux必学的60个命令：系统管理相关命令 <br/>Linux必学的系统管理命令 <br/>作者：曹元其 发文时间：2004.10.18 <br/>对于Linux系统来说，无论是中央处理器、内存、磁盘驱动器、键盘、鼠标，还是用户等都是文件，Linux系统管理的命令是它正常运行的核心。熟悉了Linux常用的文件处理命令以后，这一讲介绍对系统和用户进行管理的命令。 <br/>df <br/>1.作用 <br/>df命令用来检查文件系统的磁盘空间占用情况，使用权限是所有用户。 <br/>2.格式 <br/>df [options] <br/>3.主要参数 <br/>－s：对每个Names参数只给出占用的数据块总数。 <br/>－a：递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定－s，也不指定－a，则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。 <br/>－k：以1024字节为单位列出磁盘空间使用情况。 <br/>－x：跳过在不同文件系统上的目录不予统计。 <br/>－l：计算所有的文件大小，对硬链接文件则计算多次。 <br/>－i：显示inode信息而非块使用量。 <br/>－h：以容易理解的格式印出文件系统大小，例如136KB、254MB、21GB。 <br/>－P：使用POSIX输出格式。 <br/>－T：显示文件系统类型。 <br/>4.说明 <br/>df命令被广泛地用来生成文件系统的使用统计数据，它能显示系统中所有的文件系统的信息，包括总容量、可用的空闲空间、目前的安装点等。 <br/>超级权限用户使用df命令时会发现这样的情况：某个分区的容量超过了100％。这是因为Linux系统为超级用户保留了10％的空间，由其单独支配。也就是说，对于超级用户而言，他所见到的硬盘容量将是110％。这样的安排对于系统管理而言是有好处的，当硬盘被使用的容量接近100％时系统管理员还可以正常工作。 <br/>5.应用实例 <br/>Linux支持的文件系统非常多，包括JFS、ReiserFS、ext、ext2、ext3、ISO9660、XFS、Minx、vfat、MSDOS等。使用df -T命令查看磁盘空间时还可以得到文件系统的信息： <br/>＃df －T <br/>文件系统 类型 容量 已用 可用 已用% 挂载点 <br/>/dev/hda7 reiserfs 5.2G 1.6G 3.7G 30% / <br/>/dev/hda1 vfat 2.4G 1.6G 827M 66% /windows/C <br/>/dev/hda5 vfat 3.0G 1.7G 1.3G 57% /windows/D <br/>/dev/hda9 vfat 3.0G 2.4G 566M 82% /windows/E <br/>/dev/hda10 NTFS 3.2G 573M 2.6G 18% /windows/F <br/>/dev/hda11 vfat 1.6G 1.5G 23M 99% /windows/G <br/>从上面除了可以看到磁盘空间的容量、使用情况外，分区的文件系统类型、挂载点等信息也一览无遗。 <br/>top <br/>1.作用 <br/>top命令用来显示执行中的程序进程，使用权限是所有用户。 <br/>2.格式 <br/>top [－] [d delay] [q] [c] [S] [s] [n] <br/>3.主要参数 <br/>d：指定更新的间隔，以秒计算。 <br/>q：没有任何延迟的更新。如果使用者有超级用户，则top命令将会以最高的优先序执行。 <br/>c：显示进程完整的路径与名称。 <br/>S：累积模式，会将己完成或消失的子行程的CPU时间累积起来。 <br/>s：安全模式。 <br/>i：不显示任何闲置(Idle)或无用(Zombie)的行程。 <br/>n：显示更新的次数，完成后将会退出top。 <br/>4.说明 <br/>top命令是Linux系统管理的一个主要命令，通过它可以获得许多信息。这里我们结合图1来说明它给出的信息。 <br/>图1 top命令的显示 <br/>在图1中，第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。第二行显示的是所有启动的进程、目前运行的、挂起 (Sleeping)的和无用(Zombie)的进程。第三行显示的是目前CPU的使用情况，包括系统占用的比例、用户使用比例、闲置(Idle)比例。第四行显示物理内存的使用情况，包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。第五行显示交换分区使用情况，包括总的交换分区、使用的、空闲的和用于高速缓存的大小。第六行显示的项目最多，下面列出了详细解释。 <br/>PID（Process ID）：进程标示号。 <br/>USER：进程所有者的用户名。 <br/>PR：进程的优先级别。 <br/>NI：进程的优先级别数值。 <br/>VIRT：进程占用的虚拟内存值。 <br/>RES：进程占用的物理内存值。 <br/>SHR：进程使用的共享内存值。 <br/>S：进程的状态，其中S表示休眠，R表示正在运行，Z表示僵死状态，N表示该进程优先值是负数。 <br/>%CPU：该进程占用的CPU使用率。 <br/>%MEM：该进程占用的物理内存和总内存的百分比。 <br/>TIME＋：该进程启动后占用的总的CPU时间。 <br/>Command：进程启动的启动命令名称，如果这一行显示不下，进程会有一个完整的命令行。 <br/>top命令使用过程中，还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。 <br/><空格>：立刻刷新。 <br/>P：根据CPU使用大小进行排序。 <br/>T：根据时间、累计时间排序。 <br/>q：退出top命令。 <br/>m：切换显示内存信息。 <br/>t：切换显示进程和CPU状态信息。 <br/>c：切换显示命令名称和完整命令行。 <br/>M：根据使用内存大小进行排序。 <br/>W：将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。 <br/>可以看到，top命令是一个功能十分强大的监控系统的工具，对于系统管理员而言尤其重要。但是，它的缺点是会消耗很多系统资源。 <br/>5.应用实例 <br/>使用top命令可以监视指定用户，缺省情况是监视所有用户的进程。如果想查看指定用户的情况，在终端中按“U”键，然后输入用户名，系统就会切换为指定用户的进程运行界面，见图2所示。 <br/>图2 使用top命令监视指定用户 <br/>free <br/>1.作用 <br/>free命令用来显示内存的使用情况，使用权限是所有用户。 <br/>2.格式 <br/>free [－b|－k|－m] [－o] [－s delay] [－t] [－V] <br/>3.主要参数 <br/>－b －k －m：分别以字节（KB、MB）为单位显示内存使用情况。 <br/>－s delay：显示每隔多少秒数来显示一次内存使用情况。 <br/>－t：显示内存总和列。 <br/>－o：不显示缓冲区调节列。 <br/>4.应用实例 <br/>free命令是用来查看内存使用情况的主要命令。和top命令相比，它的优点是使用简单，并且只占用很少的系统资源。通过－S参数可以使用free命令不间断地监视有多少内存在使用，这样可以把它当作一个方便实时监控器。 <br/>＃free －b －s5 <br/>使用这个命令后终端会连续不断地报告内存使用情况（以字节为单位），每5秒更新一次。 <br/>quota <br/>1.作用 <br/>quota命令用来显示磁盘使用情况和限制情况，使用权限超级用户。 <br/>2.格式 <br/>quota [－g][－u][－v][－p] 用户名 组名 <br/>3.参数 <br/>－g：显示用户所在组的磁盘使用限制。 <br/>－u：显示用户的磁盘使用限制。 <br/>－v：显示没有分配空间的文件系统的分配情况。 <br/>－p：显示简化信息。 <br/>4.应用实例 <br/>在企业应用中磁盘配额非常重要，普通用户要学会看懂自己的磁盘使用情况。要查询自己的磁盘配额可以使用下面命令（下例中用户账号是caojh)： <br/>＃quota caojh <br/>Disk quotas for user caojh(uid 502): <br/>Filesystem blocks quota limit grace files quota limit grace <br/>/dev/hda3 58 200000 400000 41 500 1000 <br/>以上显示ID号为502的caojh账号，文件个数设置为500～1000个，硬盘空间限制设置为200MB～400MB。一旦磁盘配额要用完时，就需要删除一些垃圾文件或向系统管理员请求追加配额。 <br/>at <br/>1.作用 <br/>at命令用来在指定时刻执行指定的命令序列。 <br/>2.格式 <br/>at [－V] [－q x] [－f file] [－m] time <br/>3.主要参数 <br/>－V：显示标准错误输出。 <br/>－q：许多队列输出。 <br/>－f：从文件中读取作业。 <br/>－m：执行完作业后发送电子邮件到用户。 <br/>time：设定作业执行的时间。time格式有严格的要求，由小时、分钟、日期和时间的偏移量组成，其中日期的格式为MM.DD.YY，MM是分钟，DD是日期，YY是指年份。偏移量的格式为时间＋偏移量，单位是minutes、hours和days。 <br/>4.应用实例 <br/>＃at －f data 15:30 +2 days <br/>上面命令表示让系统在两天后的17：30执行文件data中指明的作业。 <br/>lp <br/>1.作用 <br/>lp是打印文件的命令，使用权限是所有用户。 <br/>2.格式 <br/>lp [－c][－d][－m][－number][－title][-p] <br/>3.主要参数 <br/>－c：先拷贝文件再打印。 <br/>－d：打印队列文件。 <br/>－m：打印结束后发送电子邮件到用户。 <br/>－number：打印份数。 <br/>－title：打印标题。 <br/>－p：设定打印的优先级别，最高为100。 <br/>4.应用实例 <br/>（1）使用lp命令打印多个文件 <br/>＃lp 2 3 4 <br/>request id is 11 (3 file(s)) <br/>其中2、3、4分别是文件名；“request id is 11 (3 file(s)) ”表示这是第11个打印命令，依次打印这三个文件。 <br/>（2）设定打印优先级别 <br/>＃lp lp -d LaserJet -p 90 /etc/aliases <br/>通过添加“-p 90”，规定了打印作业的优先级为90。它将在优先级低于90的打印作业之前打印，包括没有设置优先级的作业，缺省优先级是50 <br/>useradd <br/>1.作用 <br/>useradd命令用来建立用户帐号和创建用户的起始目录，使用权限是超级用户。 <br/>2.格式 <br/>useradd [－d home] [－s shell] [－c comment] [－m [－k template]] [－f inactive] [－e expire ] [－p passwd] [－r] name <br/>3.主要参数 <br/>－c：加上备注文字，备注文字保存在passwd的备注栏中。　<br/>－d：指定用户登入时的启始目录。 <br/>－D：变更预设值。 <br/>－e：指定账号的有效期限，缺省表示永久有效。 <br/>－f：指定在密码过期后多少天即关闭该账号。 <br/>－g：指定用户所属的群组。 <br/>－G：指定用户所属的附加群组。 <br/>－m：自动建立用户的登入目录。 <br/>－M：不要自动建立用户的登入目录。 <br/>－n：取消建立以用户名称为名的群组。 <br/>－r：建立系统账号。 <br/>－s：指定用户登入后所使用的shell。 <br/>－u：指定用户ID号。 <br/>4.说明 <br/>useradd可用来建立用户账号，它和adduser命令是相同的。账号建好之后，再用passwd设定账号的密码。使用useradd命令所建立的账号，实际上是保存在/etc/passwd文本文件中。 <br/>5.应用实例 <br/>建立一个新用户账户，并设置ID： <br/>＃useradd caojh －u 544 <br/>需要说明的是，设定ID值时尽量要大于500，以免冲突。因为Linux安装后会建立一些特殊用户，一般0到499之间的值留给bin、mail这样的系统账号。 <br/>groupadd <br/>1.作用 <br/>groupadd命令用于将新组加入系统。 <br/>2.格式 <br/>groupadd [－g gid] [－o]] [－r] [－f] groupname <br/>3.主要参数 <br/>－g gid：指定组ID号。 <br/>－o：允许组ID号，不必惟一。 <br/>－r：加入组ID号，低于499系统账号。 <br/>－f：加入已经有的组时，发展程序退出。 <br/>4.应用实例 <br/>建立一个新组，并设置组ID加入系统： <br/>＃groupadd －g 344 cjh <br/>此时在/etc/passwd文件中产生一个组ID（GID）是344的项目。 <br/>kill <br/>1.作用 <br/>kill命令用来中止一个进程。 <br/>2.格式 <br/>kill [ －s signal | －p ] [ －a ] pid ... <br/>kill －l [ signal ] <br/>3.参数 <br/>－s：指定发送的信号。 <br/>－p：模拟发送信号。 <br/>－l：指定信号的名称列表。 <br/>pid：要中止进程的ID号。 <br/>Signal：表示信号。 <br/>4.说明 <br/>进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统，系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的，或者是内核如何管理分配时间片的，所关心的是如何去控制这些进程，让它们能够很好地为用户服务。 <br/>Linux 操作系统包括三种不同类型的进程，每种进程都有自己的特点和属性。交互进程是由一个Shell启动的进程。交互进程既可以在前台运行，也可以在后台运行。批处理进程和终端没有联系，是一个进程序列。监控进程（也称系统守护进程）时Linux系统启动时启动的进程，并在后台运行。例如，httpd是著名的 Apache服务器的监控进程。 <br/>kill命令的工作原理是，向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号，然后系统内核就可以对进程标识号指定的进程进行操作。比如在top命令中，我们看到系统运行许多进程，有时就需要使用kill中止某些进程来提高系统资源。在讲解安装和登陆命令时，曾提到系统多个虚拟控制台的作用是当一个程序出错造成系统死锁时，可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就是kill，因为kill是大多数Shell内部命令可以直接调用的。 <br/>5.应用实例 <br/>（1）强行中止（经常使用杀掉）一个进程标识号为324的进程： <br/>＃kill －9 324 <br/>（2）解除Linux系统的死锁 <br/>在Linux 中有时会发生这样一种情况：一个程序崩溃，并且处于死锁的状态。此时一般不用重新启动计算机，只需要中止(或者说是关闭)这个有问题的程序即可。当 kill处于X-Window界面时，主要的程序(除了崩溃的程序之外)一般都已经正常启动了。此时打开一个终端，在那里中止有问题的程序。比如，如果 Mozilla浏览器程序出现了锁死的情况，可以使用kill命令来中止所有包含有Mozolla浏览器的程序。首先用top命令查处该程序的PID，然后使用kill命令停止这个程序： <br/>＃kill －SIGKILL XXX <br/>其中，XXX是包含有Mozolla浏览器的程序的进程标识号。 <br/>（3）使用命令回收内存 <br/>我们知道内存对于系统是非常重要的，回收内存可以提高系统资源。kill命令可以及时地中止一些“越轨”的程序或很长时间没有相应的程序。例如，使用top命令发现一个无用 (Zombie) 的进程，此时可以使用下面命令： <br/>＃kill －9 XXX <br/>其中，XXX是无用的进程标识号。 <br/>然后使用下面命令： <br/>＃free <br/>此时会发现可用内存容量增加了。 <br/>（4）killall命令 <br/>Linux下还提供了一个killall命令，可以直接使用进程的名字而不是进程标识号，例如： <br/>＃ killall -HUP inetd <br/>crontab <br/>1.作用 <br/>使用crontab命令可以修改crontab配置文件，然后该配置由cron公用程序在适当的时间执行，该命令使用权限是所有用户。 <br/>2.格式 <br/>crontab [ －u user ] 文件 <br/>crontab [ －u user ] { －l | －r | －e } <br/>3.主要参数 <br/>－e：执行文字编辑器来设定时程表，内定的文字编辑器是vi。 <br/>－r：删除目前的时程表。 <br/>－l：列出目前的时程表。 <br/>crontab 文件的格式为“M H D m d cmd”。其中，M代表分钟（0～59），H代表小时（0～23），D代表天（1～31），m代表月（1～12），d代表一星期内的天（0～6，0为星期天）。cmd表示要运行的程序，它被送入sh执行，这个Shell只有USER、HOME、SHELL三个环境变量。 <br/>4.说明 <br/>和at命令相比，crontab命令适合完成固定周期的任务。 <br/>5.应用实例 <br/>设置一个定时、定期的系统提示： <br/>[cao @www cao]#crontab －e <br/>此时系统会打开一个vi编辑器。 <br/>如果输入以下内容：35 17 * * 5 wall "Tomorrow is Saturday I will go CS"，然后存盘退出。这时在/var/spool/cron/目录下会生产一个cao的文件，内容如下： <br/># DO NOT EDIT THIS FILE － edit the master and reinstall. <br/># (/tmp/crontab.2707 installed on Thu Jan 1 22:01:51 2004) <br/># (Cron version －－ $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $) <br/>35 17 * * 5 wall "Tomorrow is Saturday I will play CS " <br/>这样每个星期五17：35系统就会弹出一个终端，提醒星期六可以打打CS了！显示结果见图3所示。 <br/>图3 一个定时、定期的系统提示 <br/>动手练习 <br/>1.联合使用kill和top命令观察系统性能的变化 <br/>首先启动一个终端运行top命令，然后再启动一个终端使用kill命令，见图4所示。 <br/>图4 观察kill命令对top终端的影响 <br/>这时利用上面介绍的kill命令来中止一些程序： <br/>＃kill SIGKILL XXX <br/>然后再看top命令终端的变化，包括内存容量、CPU使用率、系统负载等。注意，有些进程是不能中止的，不过学习Linux命令时可以试试，看看系统有什么反应。 <br/>2.使用at和halt命令定时关机 <br/>首先设定关机时间是17:35，输入下面代码： <br/>＃at 17:35 <br/>warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh <br/>at>halt `-i －p <br/>at> <EOT> <br/>job 6 at 2004－01－01 17:35 <br/>此时实际上就已经进入Linux系统的Shell，并且编写一个最简单程序：halt －i －p。上面Shell中的文本结束符号表示按“Ctrl＋D”组合键关闭命令，提交任务退出Shell。“Job 6 at 2004－01－01 17:35”表示系统接受第6个at命令，在“2004－01－01 17:35”时执行命令：先把所有网络相关的装置停止，关闭系统后关闭电源。 <br/>3.用crontab命令实现每天定时的病毒扫描 <br/>前面已经介绍了一个简单的crontab命令操作，这里看一些更重要的操作。 <br/>（1）建立一个文件，文件名称自己设定，假设为caoproject： <br/>＃crontab －e <br/>（2）文件内容如下： <br/>05 09 * * * antivir <br/>用vi编辑后存盘退出。antivir是一个查杀Linux病毒的软件，当然需要时先安装在系统中。 <br/>（3）使用crontab命令添加到任务列表中： <br/>＃crontab caoproject <br/>这样系统内所有用户在每天的9点05分会自动进行病毒扫描。 <br/>4.用kill使修改的配置文件马上生效 <br/>Windows用户一般都知道，重要配置文件修改后往往都要重新启动计算机才能使修改生效。而Linux由于采用了模块化设计，可以自己根据需要实时设定服务。这里以网络服务inetd为例介绍一些操作技巧。 <br/>inetd 是一个监听守护进程，监听与提供互联网服务进程（如rlogin、telnet、ftp、rsh）进行连接的要求，并扩展所需的服务进程。默认情况下，inetd监听的这些daemon均列于/etc /inetd.conf文件中。编辑/etc/inetd.conf文件，可以改变inetd启动服务器守护进程的选项，然后驱使inetd以 SIGHUP（signal 1）向当前的inetd进程发送信号，使inetd重读该文件。这一过程由kill命令来实现。 <br/>用vi或其它编辑器修改inetd.conf后，首先使用下面命令： <br/>＃ps -ef |grep inetd <br/>上面代码表明查询inetd.conf的进程号(PID)，这里假设是1426，然后使用下面命令： <br/>＃ kill -1426 inetd <br/>这样配置文件就生效了。 <br/>这一讲介绍的系统管理命令都是比较重要的，特别是crontab命令和quota命令使用起来会有一定难度，需要多做一些练习。另外，使用kill命令要注意“－9“这个参数，练习时最好不要运行一些重要的程序。 ]]></description><category>程序与优化</category><comments>http://www.zyseo.cn/blog/post/Linux学习,命令.html#comment</comments><wfw:comment>http://www.zyseo.cn/blog/</wfw:comment><wfw:commentRss>http://www.zyseo.cn/blog/feed.asp?cmt=86</wfw:commentRss><trackback:ping>http://www.zyseo.cn/blog/cmd.asp?act=tb&amp;id=86&amp;key=f8246f17</trackback:ping></item><item><title>网站优化的几个好经验</title><author>a@b.com (ycseo)</author><link>http://www.zyseo.cn/blog/post/jigehaojy.html</link><pubDate>Mon, 24 Dec 2007 10:00:11 +0800</pubDate><guid>http://www.zyseo.cn/blog/post/jigehaojy.html</guid><description><![CDATA[很多朋友虽然学习了不少 <a href="http://www.zyseo.cn/SEO-data.htm" target="_blank">SEO 的知识</a>，但是当他开始要优化一个网站的时候，却无从下手，茫然不知所措。这里给大家分享一下优化网站的六大步骤。 <br/><br/>第一步：关键词选择 <br/><br/>关键词选择错了，后面做的工作等于零，所以进行网站优化前，先要锁定自己网站的关键词。如题操作步骤如下： <br/><br/>1 、列出基础词 2 、使用关键词分析工具找出更多的关键词和热门关键词。 <br/><br/>百度相关搜索 <br/><br/><a href="http://d.baidu.com/rs.php "  target="_blank">http://d.baidu.com/rs.php </a><br/><br/>百度指数 <br/><br/><a href="http://index.baidu.com/ "  target="_blank">http://index.baidu.com/ </a><br/><br/>英文关键词工具 <br/><br/><a href="https://adwords.google.com/select/KeywordToolExternal "  target="_blank">https://adwords.google.com/select/KeywordToolExternal </a><br/><br/><a href="http://inventory.overture.com "  target="_blank">http://inventory.overture.com </a><br/><br/><a href="http://freekeywords.wordtracker.com "  target="_blank">http://freekeywords.wordtracker.com </a><br/><br/>将目标关键词做成一个文档，对于大型网站，主要要做到就是对网站的关键词进行分类。 <br/><br/>第二步：网站构架完善 <br/><br/>优化网站的超链接构架，主要需要做好以下几方面： <br/><br/>1 、 URL 优化：把网站的 url 优化成权重较高的 url <br/><br/>2 、 相关链接：做好站内各类页面之间的相关链接，此条非常重要，这方面做好，可以先利用网站的内部链接，为重要的关键词页面建立众多反向链接。 <br/><br/>这里要特别强调一下：反向链接是网页和网页之间的，不是网站和网站之间的。所以网站内部页面之间相互的链接，也是相互的反向链接，对排名也是有帮助的。 <br/><br/>第三步：网站内容策略 <br/><br/>1 、丰富网站的内容：把网站内容搞丰富起来，这是非常重要的，网站内容越丰富，说明你的网站越专业，用户喜欢，搜索引擎也喜欢。 <br/><br/>2 、增加部分原创内容： <br/><br/>因为采集系统促使制作垃圾站变成了生产垃圾站，所以完全没有原创内容的网站，尽管内容丰富，搜索引擎也不会很喜欢。所以一个网站，尽量要有一部分原创内容。 <br/><br/>第四步：网页细节的优化和完善 <br/><br/>1 、 title 和 meta 标签的优化：按照 <a href="http://www.zyseo.cn" target="_blank">SEO 的标准</a>，把网站的所有 title 和 meta 标签进行合理的优化和完善，以达到合理的状态。 <br/><br/>切记：千万不要盲目的在 title 中堆积关键词，这是大部分人经常翻的错误。一个真正 SEO 的非常合理的网站，是一个看不出有刻意优化痕迹的网站。 <br/><br/>2 、网页排版的规划化：主要是合理的使用 H1 、 strong 、 alt 等标签，在网页中合理的突出核心关键词。 <br/><br/>切记：千万不要把网页中所有的图片都加上 alt 注释，只需要将最重要的图片，不如产品图片，人物图片加上合理的说明就 OK. <br/><br/>第五步：网站地图制作和提交 <br/><br/>第六步：制订增加反向链接计划 <br/><br/>以前的工作都做好了，最重要的就是要制订一个合理的增加反向链接计划，然后选择几种合理的增加反向链接手段，然后按照计划需序渐进的去做，获得好排名就只是时间问题了。 <br/><br/>切记：不可短时间内迅速增加非常多的高质量的反向链接，比如短短两三天，增加几百个 PR 值都是 4 以上的链接，这样的话，你就危险了。容易被 gogole 当作购买链接，然后被处罚。 ]]></description><category>程序与优化</category><comments>http://www.zyseo.cn/blog/post/jigehaojy.html#comment</comments><wfw:comment>http://www.zyseo.cn/blog/</wfw:comment><wfw:commentRss>http://www.zyseo.cn/blog/feed.asp?cmt=64</wfw:commentRss><trackback:ping>http://www.zyseo.cn/blog/cmd.asp?act=tb&amp;id=64&amp;key=60c94fe0</trackback:ping></item><item><title>系统优化五大招</title><author>sales@zyseo.cn (zyseo)</author><link>http://www.zyseo.cn/blog/post/xitongyouhua.html</link><pubDate>Mon, 10 Dec 2007 13:59:29 +0800</pubDate><guid>http://www.zyseo.cn/blog/post/xitongyouhua.html</guid><description><![CDATA[第一招 删除对系统安全有影响的文件<br/><br/>在Windows文件夹中的一些命令文件，可能会对系统安全有一定的影响。为防止硬盘数据被破坏或系统配置被更改，应当把它们删除掉。这些文件主要有：<br/>FDISK.EXE        硬盘分区命令<br/>FORMAT.EXE       磁盘格式化命令<br/>DELTREE.EXE      删除目录树命令<br/>MSCONFIG.EXE     系统实用配置命令<br/><br/>第二招 使Windows界面保持完整、整洁,为保持Windows桌面完整、整洁，可以通过修改注册表的<br/><br/>“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer”中的内容实现，具体方法如下：<br/>● DWORD值NoChangStartMenu，并设其值为1，这样可禁止改变开始菜单（包括移动菜单项位置、通过右击删除菜单项等）。<br/>● 加DWORD值NoSetTaskbar，并设其值为1，这样可禁止修改任务栏属性。<br/>● 增加DWORD值NoSaveSettings，并设其值为1，这样可以禁止对桌面的修改，如桌面图标自动排列、任务栏的宽度及位置等。<br/>另外，在注册表的<br/>“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion \Policies\Explorer\System”中增加DWORD值NoDispCPL，并设其值为1，可禁止修改系统“显示”属性。<br/><br/>第三招 隐藏一些系统敏感的设置<br/><br/>所谓“系统敏感的设置”是一些对系统的安全性有一定影响，网络管理员不希望用户随意更改的一些设置，如系统的一些硬件配置、显示刷新、频率、虚拟内存等，我们可以通过修改注册表来解决。<br/><br/>1.对“系统属性”的修改<br/><br/>对该选项中的修改是对注册表的<br/>“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion \Policies\System”主键作改动，方法如下：<br/>(1) 禁止显示“设备管理器”选项：新建DWORD值：“NoDevMgrPage”，并设其值为“1”。<br/>(2) 禁止显示“硬件配置文件”选项：新建DWORD值：“NoConfigPage”，并设其值为“1”。<br/>(3)禁止出现“虚拟内存”的选项：新建DWORD值：“NoVirtMemPage”，并设其值为“1”。<br/>(4)禁止“文件系统”的选项：新建DWORD值：“NoFileSysPage”，并设其值为“1”。<br/>2.彻底隐藏系统文件和文件夹<br/><br/>系统文件和文件夹是共用计算机经常被损坏的对象，把它们的属性改为“隐藏”可暂时隐藏这些文件和文件夹，但一旦“文件夹选项/显示”选项卡中的“显示所有文件”被选中，这些隐藏文件便暴露无遗。通过修改注册表可将“文件夹选项/查看”一栏中的“隐藏文件”一项不显示出来。<br/><br/>方法一：打开在注册表的<br/>“HKEY_LOCAL_MACHI-NE\Software\Microsoft\Windows\CurrentVersion\explorer\Advanced\Folder\Hidden”，<br/><br/>把“Type”（其值为“group”）键值删除（在删除前要确定该选项选中为“不显示隐藏/系统”）。<br/><br/>方法二：打开注册表的<br/>“HKEY_CURRENT_US_ER\Software\Microsoft\Windows \CurrentVersion\Policies\Explorer”，添加DWORD值NoFolderOptions，并设其值为1，这样“文件夹选项”便被隐藏起来了。<br/><br/>3.隐藏控制面版<br/><br/>控制面版中有一些较敏感设置，如果要想把整个控制面版隐藏起来，可在注册表的<br/><br/>“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies \Explorer”中加入DWORD值NoSetFolders，并设其值为1。<br/><br/>第四招 建立多用户的系统，提高数据的安全性<br/><br/>建立多用户可避免某个用户的数据被其他用户删除，使数据的安全性提高。其实Windows 98并不是真正意义上的多用户操作系统，它只是在系统目录中建立多个用户的个性化设置文件夹，所以要真正做到提高系统安全性，必须把多用户与本文提到的“系统文件和文件夹的隐藏”结合起来，才能避免用户进入其他用户的个人文件夹中。具体操作如下：<br/><br/>1.建立多个用户账户的步骤<br/>Setp1：双击控制面版中的“用户”图标，进入“添加用户”向导；<br/>Setp2：输入新用户的名称及新用户的密码并加以确认。<br/>Setp3：选择要个性化的项目。<br/>Setp4：完成个性化项目设置。<br/><br/>2.提高多用户安全的补充<br/><br/>多用户账户设置完成后，Windows在每次系统启动时都会出现一个登录界面，但用户取消登录依旧能进入系统。另外，如果从开始菜单“文档”进入“我的文档”，在地址栏中显示的是My Document的真实地址，这就使多“用户形”同虚设。因此，建立多用户后还必须进行以下两项注册表修改：<br/>（1）禁止登录时的取消操作：<br/>HKEY_LOCAL_MACHINE\Network\Logon中增加DWORD值MustBeValidated并设置为1，系统启动时必须登录到服务器，所以在服务器中必须为该用户<br/><br/>添加域用户名。<br/>（2）禁止开始菜单中的“文档”：在注册表<br/>HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion \Policies\Explorer中<br/><br/>增加二进制值NoRecentDocsMenu并设置其值为“01 00 00 00”，则可隐藏开始菜单中的“文档”项。<br/><br/>3.多用户设置中的问题<br/><br/>在Windows 98中，多用户管理存在一个很大问题，就是任何一个用户通过控制面版的“用户”管理，都可以删除其他用户。如果隐藏控制面版或控制面版中的“用户”，则会造成用户无法自己修改登录密码。从安全角度综合考虑，只能由管理员指定和修改用户密码了。<br/><br/>第五招 禁止注册表编辑<br/><br/>修改了注册表，稍有常识的人都可以把它们改回，系统还是处在不安全之中，那就拿出最后一根“稻草”吧，把注册表给锁起来！方法为：<br/><br/>在“HKEY_CURRENT_USER Software\Microsoft\Windows\CurrentVersion\Policies\System”中增加DWORD值DisableRegistryTools，并设其值为1，即可禁止注册表编辑，使注册表被保护起来，不能随意修改<br/>]]></description><category>程序与优化</category><comments>http://www.zyseo.cn/blog/post/xitongyouhua.html#comment</comments><wfw:comment>http://www.zyseo.cn/blog/</wfw:comment><wfw:commentRss>http://www.zyseo.cn/blog/feed.asp?cmt=47</wfw:commentRss><trackback:ping>http://www.zyseo.cn/blog/cmd.asp?act=tb&amp;id=47&amp;key=066f7ccc</trackback:ping></item><item><title>Ajax实现读取远程xml</title><author>sales@zyseo.cn (zyseo)</author><link>http://www.zyseo.cn/blog/post/asp-xml.html</link><pubDate>Fri, 09 Nov 2007 17:09:45 +0800</pubDate><guid>http://www.zyseo.cn/blog/post/asp-xml.html</guid><description><![CDATA[js 实现读取远程xml<br/> <script language="JavaScript"><br/>   var xmlDoc=new ActiveXObject("Microsoft.xmlDOM");<br/>   xmlDoc.async=false;<br/>   xmlDoc.load("http://www.donews.com/rss.xml");<br/>   //xmlDoc.loadxml("<description>品格</description>");<br/><br/>   var root=xmlDoc.documentElement;<br/>    var number=root.selectNodes("channel/item").length;<br/><br/>  if(number<=10)<br/>     alert("对不起,该新闻条数已经少于要显示的新闻条数!");  <br/>  else<br/>   {<br/>      document.writeln("<p align='center' class='font'>"+root.childNodes(0).childNodes(0).text+"<p>");     <br/>      document.writeln("<p class='indent'>"+root.childNodes(0).childNodes(1).text+"</p>");<br/>      document.writeln("<p class='indent'>"+root.childNodes(0).childNodes(2).text+"</p>");<br/>     for(var i=0;i<10;i++)<br/>  { <br/>   document.writeln("<b>"+root.childNodes(0).childNodes(5+i).childNodes(0).text+"</b><br/><br/>");<br/>document.writeln("<small>"+root.childNodes(0).childNodes(5+i).childNodes(4).text+"&nbsp;&nbsp;&nbsp;&nbsp;"+root.childNodes(0).childNodes(5+i).childNodes(3).text+"</small><br/>");<br/>document.writeln("<small><a href='"+root.childNodes(0).childNodes(5+i).childNodes(1).text+"'>"+root.childNodes(0).childNodes(5+i).childNodes(1).text+"</a></small><br/><br/>");<br/>document.writeln("<p class='indent'>"+root.selectNodes("channel/item/description")(i).text+"</p><br/><br/>");<br/>   }<br/>  }<br/></script><br/><br/> asp 实现读取远程xml文件<br/><%<br/>dim xmlDoc <br/>dim root<br/>dim number<br/><br/>Set http=Server.CreateObject("Microsoft.XMLHTTP") <br/>http.Open "GET","http://www.donews.com/rss.xml",False <br/>http.send <br/><br/>Set xmlDoc=Server.CreateObject("Microsoft.XMLDOM") <br/>xmlDoc.Async=False <br/>xmlDoc.ValidateOnParse=False <br/>xmlDoc.Load(http.ResponseXML)<br/><br/>set root=xmlDoc.documentElement<br/>number=root.selectNodes("channel/item").length<br/><br/> if number<=10 then<br/>%><br/>  <script language="vbscipt"><br/>    msgbox "对不起,该新闻条数已经少于要显示的新闻条数!"<br/>  </script><br/><%<br/>  else<br/>      response.write "<p align='center' class='font'>" & root.childNodes(0).childNodes(0).text & "<p>"     <br/>      response.write "<p class='indent'>" & root.childNodes(0).childNodes(1).text & "</p>"<br/>      response.write "<p class='indent'>" & root.childNodes(0).childNodes(2).text & "</p>"<br/>    for i=0 to 9<br/>   response.write "<b>" & root.childNodes(0).childNodes(5+i).childNodes(0).text & "</b><br/><br/>"<br/>response.write "<small>" & root.childNodes(0).childNodes(5+i).childNodes(4).text & root.childNodes(0).childNodes(5+i).childNodes(3).text & "</small><br/>"<br/>response.write "<small><a href='" & root.childNodes(0).childNodes(5+i).childNodes(1).text & "'>" & root.childNodes(0).childNodes(5+i).childNodes(1).text & "</a></small><br/><br/>"<br/>response.write "<p class='indent'>" & root.selectNodes("channel/item/description")(i).text & "</p><br/><br/>"<br/>  next<br/>  end if<br/>%>]]></description><category>程序与优化</category><comments>http://www.zyseo.cn/blog/post/asp-xml.html#comment</comments><wfw:comment>http://www.zyseo.cn/blog/</wfw:comment><wfw:commentRss>http://www.zyseo.cn/blog/feed.asp?cmt=34</wfw:commentRss><trackback:ping>http://www.zyseo.cn/blog/cmd.asp?act=tb&amp;id=34&amp;key=6729244a</trackback:ping></item><item><title>Ajax的四个关键技数</title><author>sales@zyseo.cn (zyseo)</author><link>http://www.zyseo.cn/blog/post/Ajax.html</link><pubDate>Thu, 08 Nov 2007 13:25:47 +0800</pubDate><guid>http://www.zyseo.cn/blog/post/Ajax.html</guid><description><![CDATA[JavaSvript<br/>JavaScript 是通用的脚本语言，用拉嵌入在某种应用之中。Web浏览器中嵌的JavaScript 解释器允许通过程序与浏览器的很多内建功能进行交互。Ajax应用程序是使用Javascript编写的.<br/><br/>CSS（层叠样式表）<br/>CSS为Web面页元素提供了一种可重用的可视花样式定义方法。它提供了简单而又强大的方法，以一致的方式定义和使用可视化样式。在Ajax应用中，用户界面的样式可以同学CSS独立修改<br/><br/>DOM（文档）<br/>DOM以一组可以使用JavaScript操作的可编程对象展现出Web页面的结构。通过使用脚本修改DOM，Ajax应用程序可以在运行时改变用户界面，或者高效地重绘页面中的某一个部分.<br/><br/>XMLHttpRequest对象<br/>XMLhttpRequest 对象允许 Web程序员从Web服务器以后台活动的方式获取数据，数据格式通常是XML，但是也可以很好地支持任何基于文本的数据格式（XMLHttpRequest这个名字取得实在是很不恰当）。尽管XMLHttpRequest对于完成这件工作来说是最为灵活和通用的工具，但还有其他的方法也可以从服务器获取数据，我们在本章中回讨论所以的方法]]></description><category>程序与优化</category><comments>http://www.zyseo.cn/blog/post/Ajax.html#comment</comments><wfw:comment>http://www.zyseo.cn/blog/</wfw:comment><wfw:commentRss>http://www.zyseo.cn/blog/feed.asp?cmt=31</wfw:commentRss><trackback:ping>http://www.zyseo.cn/blog/cmd.asp?act=tb&amp;id=31&amp;key=4b4db0d8</trackback:ping></item><item><title>asp如何读取xml文件</title><author>sales@zyseo.cn (zyseo)</author><link>http://www.zyseo.cn/blog/post/xml.html</link><pubDate>Tue, 06 Nov 2007 12:06:05 +0800</pubDate><guid>http://www.zyseo.cn/blog/post/xml.html</guid><description><![CDATA[CODE:strSourceFile = Server.MapPath(dataxml&"/Advertisement/"&id&"/adv.xml") <br/>    Set objXML =Server.CreateObject("Microsoft.XMLDOM")  '创建一个XML对像 <br/>     objXML.load(strSourceFile)  '把XML文件读入内存      <br/>    Set xml=objXML.documentElement.selectSingleNode("Advertisement")  '选取节点 Advertisement     <br/>    ADid=xml.childNodes.item(0).text <br/>    ADname=xml.childNodes.item(1).text <br/>    ADintro=xml.childNodes.item(2).text <br/>    ADact=xml.childNodes.item(3).text <br/>    ADclass=xml.childNodes.item(4).text <br/>    Pids=xml.childNodes.item(5).text <br/>    Picid=xml.childNodes.item(6).text <br/>    ADurl=xml.childNodes.item(7).text <br/>    ADwindow=xml.childNodes.item(8).text <br/>    ADshow=xml.childNodes.item(9).text <br/>    ADshows=xml.childNodes.item(10).text <br/>    ADclick=xml.childNodes.item(11).text <br/>    ADclicks=xml.childNodes.item(12).text <br/>    ADtime=xml.childNodes.item(13).text <br/>    ADstoptime=xml.childNodes.item(14).text <br/>    ADstarttime=xml.childNodes.item(15).text <br/>    ADxslei=xml.childNodes.item(16).text <br/>    ADcss=xml.childNodes.item(17).text <br/>    Picurl=xml.childNodes.item(18).text <br/>    ADipkg=xml.childNodes.item(19).text<br/>        if advertvirtualvalue>=1 then <br/>        xml.childNodes.item(3).text=2 <br/>        objXML.save(strSourceFile) <br/>        end if <br/>    end if <br/> Set xml=nothing <br/>Set objXML =nothing<br/><br/>该文章转载自1024k：http://www.1024k.cn/develop/2007/200705/26051.html]]></description><category>程序与优化</category><comments>http://www.zyseo.cn/blog/post/xml.html#comment</comments><wfw:comment>http://www.zyseo.cn/blog/</wfw:comment><wfw:commentRss>http://www.zyseo.cn/blog/feed.asp?cmt=30</wfw:commentRss><trackback:ping>http://www.zyseo.cn/blog/cmd.asp?act=tb&amp;id=30&amp;key=d5a9cc1e</trackback:ping></item><item><title>推荐几个英文网站源码</title><author>a@b.com (liberty)</author><link>http://www.zyseo.cn/blog/post/English-web.html</link><pubDate>Fri, 02 Nov 2007 14:51:07 +0800</pubDate><guid>http://www.zyseo.cn/blog/post/English-web.html</guid><description><![CDATA[<P>想做程序的可以去看看，比摸版还方便：）</P><a href="http://www.hotscripts.com"  target="_blank">http://www.hotscripts.com</a><br/><a href="http://sourceforge.net/softwaremap/trove_list.php?form_cat=183"  target="_blank">http://sourceforge.net/softwaremap/trove_list.php?form_cat=183</a><br/><a href="http://www.scriptsearch.com/"  target="_blank">http://www.scriptsearch.com/</a><br/><a href="http://www.devscripts.com/"  target="_blank">http://www.devscripts.com/</a><br/><br/><a href="http://www.resourceindex.com/ "  target="_blank">http://www.resourceindex.com/ </a><br/><a href="http://www.resourceindex.com"  target="_blank">http://www.resourceindex.com</a><br/>这些都是国外的几个大站，比较有名，希望大家喜欢<br/><br/><br/><a href="http://auction1.taobao.com/auction/item_detail-0db2-1d2fcc5e0d0ead219c0eaf4c38717d27.jhtml"  target="_blank">http://auction1.taobao.com/auction/item_detail-0db2-1d2fcc5e0d0ead219c0eaf4c38717d27.jhtml</a><br/>这里是我的英文B2B站源码,因不想打理,所以源码出买,要买要快哦!]]></description><category>程序与优化</category><comments>http://www.zyseo.cn/blog/post/English-web.html#comment</comments><wfw:comment>http://www.zyseo.cn/blog/</wfw:comment><wfw:commentRss>http://www.zyseo.cn/blog/feed.asp?cmt=27</wfw:commentRss><trackback:ping>http://www.zyseo.cn/blog/cmd.asp?act=tb&amp;id=27&amp;key=6476f577</trackback:ping></item><item><title>Request 对象 错误 'ASP 0104 : 80004005'”解决方案</title><author>a@b.com (liberty)</author><link>http://www.zyseo.cn/blog/post/80004005.html</link><pubDate>Tue, 23 Oct 2007 15:38:08 +0800</pubDate><guid>http://www.zyseo.cn/blog/post/80004005.html</guid><description><![CDATA[解决ASP无组件上传错误：Request 对象 错误 'ASP 0104 : 80004005' 不许操作---2003 server<br/><br/>症状:<br/>上传文件到 Windows 2003 server + IIS 6.0 服务器的时候遇到下列错误:<br/>请求对象错误 'ASP 0104 : 80004005'<br/>操作被禁止<br/>/Upload.asp, line 40<br/><br/>原因:<br/>IIS6.0 禁止上传超过 200kB 的文件. 因此你需要修改 IIS 的默认设置.<br/><br/>技术背景<br/>在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.<br/>这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.<br/><br/>解决方法<br/>打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, 并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 51200000, 50MB).<br/><br/>注意: 在编辑文件前如果没有停止 IIS 服务, 则无法保存修改后的文件<br/><br/>若你想在iis运行的时候修改其配置文件，则打开iis管理器，打开internet信息服务属性面板，钩选“允许直接编辑配置数据库，允许在iis运行时编辑iis配置数据库配置文件”<br/>]]></description><category>程序与优化</category><comments>http://www.zyseo.cn/blog/post/80004005.html#comment</comments><wfw:comment>http://www.zyseo.cn/blog/</wfw:comment><wfw:commentRss>http://www.zyseo.cn/blog/feed.asp?cmt=24</wfw:commentRss><trackback:ping>http://www.zyseo.cn/blog/cmd.asp?act=tb&amp;id=24&amp;key=4bc0fd67</trackback:ping></item><item><title>定时生成html程序代码</title><author>a@b.com (liberty)</author><link>http://www.zyseo.cn/blog/post/time-bulid.html</link><pubDate>Tue, 16 Oct 2007 10:39:29 +0800</pubDate><guid>http://www.zyseo.cn/blog/post/time-bulid.html</guid><description><![CDATA[定时生成，每隔24小时生成一次！！～<br/><br/>恭喜一下自己 hoho！～～～···<br/><br/>下面是代码<br/><br/><br/>[Copy to clipboard] [ - ]CODE:<br/><!-- #include file="incGB.asp" --><br/><!-- #include file="config.inc" --><br/><%<br/>Server.ScriptTimeOut=9999999<br/>'on error resume next<br/><br/>types=trim(request.QueryString("types"))<br/>cmd=request.QueryString("cmd")<br/><br/>redim kpath(20,1)<br/>        kpath(0,0)="mp3index.asp"<br/>        kpath(0,1)="index.htm"<br/>        kpath(1,0)="mp3songname.asp"<br/>        kpath(1,1)="mp3songname.htm"<br/>        kpath(2,0)="mp3new100.asp"<br/>        kpath(2,1)="mp3new100.htm"<br/>        kpath(3,0)="mp3hot500.asp"<br/>        kpath(3,1)="mp3hot500.htm"<br/>        kpath(4,0)="mp3topsinger.asp"<br/>        kpath(4,1)="mp3topsinger.htm"<br/>        kpath(5,0)="mp3movie.asp"<br/>        kpath(5,1)="mp3movie.htm"<br/>        kpath(6,0)="mp3oldsong.asp"<br/>        kpath(6,1)="mp3oldsong.htm"<br/>        kpath(7,0)="mp3TV.asp"<br/>        kpath(7,1)="mp3TV.htm"<br/>        kpath(8,0)="mp3singer.asp"<br/>        kpath(8,1)="mp3singer.htm"<br/>        kpath(9,0)="mp3tagther.asp"<br/>        kpath(9,1)="mp3tagther.htm"<br/>        kpath(10,0)="mp3DJ.asp"<br/>        kpath(10,1)="mp3DJ.htm"<br/>        kpath(11,0)="mp3minge.asp"<br/>        kpath(11,1)="mp3minge.htm"<br/>        kpath(12,0)="mp3xy.asp"<br/>        kpath(12,1)="mp3xy.htm"<br/>        kpath(13,0)="mp3army.asp"<br/>        kpath(13,1)="mp3army.htm"<br/>        kpath(14,0)="mp3xs.asp"<br/>        kpath(14,1)="mp3xs.htm"<br/>        kpath(15,0)="mp3xiaopin.asp"<br/>        kpath(15,1)="mp3xiaopin.htm"<br/>        kpath(16,0)="mp3quyi.asp"<br/>        kpath(16,1)="mp3quyi.htm"<br/>        kpath(17,0)="mp3qingyinyue.asp"<br/>        kpath(17,1)="mp3qingyinyue.htm"<br/>        kpath(18,0)="mp3minyue.asp"<br/>        kpath(18,1)="mp3minyue.htm"<br/>        kpath(19,0)="mp3ertong.asp"<br/>        kpath(19,1)="mp3ertong.htm"<br/><br/><br/>for i=0 to ubound(kpath)-1<br/>        if len(types)>0 then<br/>                if cstr(types)=cstr(i) then<br/>                        makehtm kpath(i,0),kpath(i,1),i,types<br/>                        if cmd=1 then        mRemove kpath(i,1)<br/>                end if<br/>        else<br/>                makehtm kpath(i,0),kpath(i,1),i,types<br/>                if cmd=1 then        mRemove kpath(i,1)<br/>        end if<br/>next<br/><br/><br/>sub makehtm(l1,l2,l3,l4)<br/>        I1=l4<br/>        url = "http://www.11111111111.net/"&l1<br/>        if I1="" then I1=l3<br/>        Dim sDate,Fso,Fout<br/>        sDate = Application("make"&l2)<br/>                <br/>        If IsEmpty(sDate) Or DateDiff("d",sDate,Now())>1 Then<br/>                        '当没有记录时间或记录时间与当前服务器时间不一至时生成HTML并记录下当前时间<br/>                        Application.Lock<br/>                        Application("make"&l2) = Now()        '记录当时的时间<br/>                        Application.UnLock<br/>        <br/>                        ComStr = GetPage(url)<br/>                        if err.number=0 then<br/>                                                <br/>                                '生成代码开始<br/>                                Set Fso = Server.CreateObject("Scripting.FileSystemObject")<br/>                                Set Fout = Fso.CreateTextFile(Server.Mappath(l2))<br/>                                                Fout.Write ComStr & VbCrLf<br/>                                                '下面这行是引用判断用的ASP文件<br/>                                                Fout.Write "<script type=""text/javascript"" src=""save.asp?types="&I1&"""></script>"<br/>                                                Fout.Close<br/>                                Set Fout = Nothing<br/>                                Set Fso = Nothing<br/>                                '生成代码结束<br/>                                I1=""<br/>                        end if<br/>        <br/>        End If<br/>end sub<br/><br/>sub mRemove(l1)<br/><br/>                        Application.Lock<br/>                        Application.Contents.Remove("make"&l1)<br/>                        Application.UnLock<br/><br/>end sub<br/>%><br/>]]></description><category>程序与优化</category><comments>http://www.zyseo.cn/blog/post/time-bulid.html#comment</comments><wfw:comment>http://www.zyseo.cn/blog/</wfw:comment><wfw:commentRss>http://www.zyseo.cn/blog/feed.asp?cmt=20</wfw:commentRss><trackback:ping>http://www.zyseo.cn/blog/cmd.asp?act=tb&amp;id=20&amp;key=43bc37ee</trackback:ping></item></channel></rss>
