批处理中choice用法

Filed Under (网管员之路) by 有为 on 26-05-2009

在批处理程序中,提示用户作一选择。显示一指定的提示符并暂停等待用户从一组指定的键中作出选择。该命令只能用在批处理程序中。

有关ERRORLEVEL参数的详细介绍,见 <CHOICE─注解><IF> 命令。

语法 :

CHOICE [/C[:]keys] [/N] [/S] [/T[:]c,nn] [text]

参数:

text
指出要在提示符前显示的正文。仅当在提示符前的正文中包括有开关字符(/)作
为正文内容时,才要用双引号。如果不指定正文,CHOICE仅显示一个提示符。

开关项:

/C[:]keys
指定提示中可接受的按键。显示时,这些键出现在[]内,键之间以逗号分隔,最后跟一问号。若不指定/C开关,CHOICE采用隐含值YN。冒号(:)是可选项。

/N
让CHOICE不显示提示符,但提示符前的正文仍然显示。若指定了/N开关,所指定的
按键仍有效。

/S
使CHOICE区别大小写字母。若没指定/S,CHOICE对任何用户指定的键,大小写不作
区分。

/T[:]c,nn

在对某一指定关键字作默认设置前,让CHOICE等待一指定秒数的时间。/T转换中的值如下所设:

c
指定等待nn秒后作为默认值的那个字符。该字符必须出现在/C开关后的按键
集中。
nn
指定暂停的秒数。可接受0-99之间的值。若指定为0,表示默认设置前不暂停。
« 阅读全文 »

使用注册表删除Windows XP默认共享

Filed Under (网管员之路) by 有为 on 13-05-2009

用Net Share命令来删除,但是机器重启后这个共享会自动出现,这时,我们可以修改注册表。
Key:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
Name:AutoShareWks
Type:DWORD
Value:0
修改注册表后需要重启Server服务或重新启动机器。
注:1.这些键值在默认情况下在主机上是不存在的,需要自己手动添加。
2.该方法仅在windows XP下测试过。

IE6,IE7,FireFox中overflow:visible不兼容问题的解决

Filed Under (DIV+CSS样式) by 有为 on 13-04-2009

在IE6,IE7,FireFox中“‘overflow:visible’IE6渲染bug”,会引起纵向的、高度方面的页面布局混乱。解决“纵向撑开bug”和解决“横向撑开bug”需要采用完全不同的解决方案。但是,相比“纵向撑开bug”解决方案,“横向撑开bug”解决方案却简单很多。
这里只给出“纵向撑开bug”解决方案,如何才能让容器在IE7和FireFox中能够自适应高度呢?其实很简单,也是IE7的重要改进之一,使用“min-height”样式。虽然IE7中已经支持“min-height/min- width”和”max-height/max-width”样式。但是IE6却不认识这些”min-”、”max-”开头的样式,所以,我们还需要使用一个css hack为IE6设置一个“height”,只让IE6认识,IE7和FireFox都不认识,例如下面代码。
.l_list{width:620px; _height:497px; min-height:497px; border:1px #bdd2ed solid; float:left; display:inline; margin-top:4px;margin-right:10px;background-color:#FFFFFF;}

height:50px;如果使用这一句,在FireFox和IE7中便能呈现bug
min-height:50px;只设置最小高度,让IE7和FireFox自适应高度
_height: 50px;采用只有IE6才认识到css hack,让不认识min-height的IE6也有很好的兼容性。

ASP.NET控件textbox的样式overflow:visible在IE6和IE7不兼容的解决

Filed Under (DIV+CSS样式) by 有为 on 13-04-2009

现在,最令网页设计者头痛的问题就是网页在各个浏览器中的兼容性。而兼容性差最长见的,也是最令人恐惧的便是“页面布局混乱”。常常一个页面在IE6下显 示的非常完美,而到了IE7(或者FireFox)中,则惨的“不堪入目”。到底是什么让这些页面那么的“水土不服”呢?

其实,这些都是IE6酿下的恶果,IE6对web标准的支持过于不足,甚至理解的有偏差,才导致了这些页面的“脆弱”。而IE7则修正了很多的那种 “IE6对css解释和渲染”的bug。这种bug有很多。今天,这里只讲其中一个,但是确是最重要的一个,很多的“十分”混乱的页面都是它造成的。可以 不客气地说,它简直就像“页面布局混乱黑帮”的幕后黑手,是引起页面布局混乱的祸首之一,而且是最大的一个。 它就是潜伏在网页背后的“‘overflow:visible’IE6渲染bug”。

原因——IE6对“overflow:visible”的误解

Visible: “This value indicates that content is not clipped, i.e.,it may be rendered outside the block box(注:后面这句可能是后续版本补充上来的)”.

注意,w3c只是说,超出容器的内部不会被剪切。但是它并没有说,超出来的内容可以“撑开”容器。所以下面这个例子中IE7的解释和渲染是正确的,而 IE6则是错误的(因为它错误的认为,只有让容器内的内容“撑开”容器,才能让容器内的内容在超出时不被剪切),IE7和FireFox是一样的。

解决方法

大家知道IE有两种渲染模式:Quirks Mode和Strict Mode。Quirks Mode基本上是非标准的,包括盒模型在内,它的渲染方式与W3C的标准有些出入。而Strick Mode基本上是标准的(反正都不是绝对标准也不是绝对不标准……)。IE6及以前版本会根据写在XHTML文档第一行(也只能是第一行)的 DocType声明来选择渲染模式。如果发现了一个它能识别的DocType,比如XHTML Transitional或者XHTML Strict等等,它就使用Strict Mode来渲染。其他所有情况下都使用Quirks Mode。

有些开发者为了显式地声明他们的XHTML文档是一个XML,会在文档的第一行(问题就在这里,它也必须在第一行)加上XML的序言(prolog)。比如:

<?xml version=”1.0″ encoding=”gb2312″?>

虽然初衷是为了让文档更“标准”,但由于IE不认这行字,结果还是按Quirks Mode来渲染。

IE7 解决这个问题,它会跳过prolog来看检查DocType。所以可能会出现IE6及以下版本用Quirks Mode渲染而IE7 用Strict Mode渲染的情况。

现在让IE7渲染textbox的模式是Quirks Mode,这样textbox的overflow:visible属性就可以像IE6效果一样了,所以只要把XHTML文档第一行的DocType声明删除就可以了。

这样问题就解决了。。。

注意:虽然在IE7和IE6中显示一样的,但是在FF中还是不一样,所以这种方法只能解决IE7中的问题,FF中的是无能为力的。

如何突破 WINDOWS XP sp2 的 IIS TCP/IP 10 并发连接数限制

Filed Under (网管员之路) by 有为 on 08-04-2009

WindowsXP Home, SP2 限制最多允许 10个 IIS 客户端的连接,
在 Windows 2K 务器版或 Windows 2K3 中不存在这种连接限制,他们使用的IIS基本上一致。
到 Microsoft网站看看,最后找到了一个管理IIS的小工具MetaEdit,MetaEdit工作在WindowsNT4.0、 Windows2000上,我发现它在WindowsXP上也能正常工作,另外,MetaEdit 只能管理 II4.0、IIS5.0或更高版本的IIS。下面利用这个工具突破WindowsXP专业版IIS客户端连接限制: 首先,你需要到下面的地址下载MetaEdit,最新版本是2.2
http://download.microsoft.com/download/iis50/utility/5.0/nt45/en-us/mtaedt22.exe
然后,执行MtaEdt22.exe按向导提示完成MetaEdit安装。最后,在MetaEdit中设置客户端连接限制的参数。安装MetaEdit 完毕后,在开始菜单的程序组AdministrativeTools下点击MetaEdit2.2运行,出现窗口:在窗口的左边将树展开至 LM\W3SVC,直接在W3SVC文件夹上单击,选择右边列表中Name为MaxConnections的项,双击后,出现对话框:在最后Data的文 本框中默认的是10,这就是WindowsXP专业版IIS默认设置的最大客户端连接数了,现在你可以改变这个默认值了,我把它改为最大,注意:在 Win2000上的IIS客户端连接数最大为2000000000