﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>小文章&#124;短文网 &#187; pp</title>
	<atom:link href="http://concom.org.ru/duanwen/tag/pp/feed" rel="self" type="application/rss+xml" />
	<link>http://concom.org.ru</link>
	<description>本站提供小文，小短文等内容！</description>
	<lastBuildDate>Sun, 20 Jun 2010 04:59:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>pp.con</title>
		<link>http://concom.org.ru/duanwen/66.html</link>
		<comments>http://concom.org.ru/duanwen/66.html#comments</comments>
		<pubDate>Wed, 19 Mar 2008 03:14:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[短文]]></category>
		<category><![CDATA[pp]]></category>

		<guid isPermaLink="false">http://con1.org.ru/4399con/ppcon.html</guid>
		<description><![CDATA[新网互联的MM反应真快
刚留言就电话过来了
比万网快的多 哈哈
]]></description>
			<content:encoded><![CDATA[<h2>新网互联的MM反应真快</h2>
<p id="postmessage_24612186" class="t_msgfont">刚留言就电话过来了<br />
比万网快的多 哈哈</p>
]]></content:encoded>
			<wfw:commentRss>http://concom.org.ru/duanwen/66.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QQ空间最新代码</title>
		<link>http://concom.org.ru/duanwen/119.html</link>
		<comments>http://concom.org.ru/duanwen/119.html#comments</comments>
		<pubDate>Mon, 17 Jul 2006 11:22:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[电脑技术]]></category>
		<category><![CDATA[con]]></category>
		<category><![CDATA[pp]]></category>
		<category><![CDATA[qq]]></category>
		<category><![CDATA[我]]></category>

		<guid isPermaLink="false">http://conn.org.ru/uncategorized/qq%e7%a9%ba%e9%97%b4%e6%9c%80%e6%96%b0%e4%bb%a3%e7%a0%81.html</guid>
		<description><![CDATA[QQ空间在不断的更新，使用QQ空间最新代码可以让我们的主页空间跟上潮流，本站在努力收集最新的QQ空间代码供大家参考。  1.背景皮肤 &#60;img src=http://127.0.0.1/&#34; javascript :document.getElementById(&#8217;Mlogo&#8217;).style.background=&#8217;url(顶部一条图片的地址)&#8217;;document.getElementById(&#8217;all&#8217;).style.background=&#8216;url(背景图片的地址)&#8217;;&#34;&#62; 
如果你不想改顶部图片条的话只要这样就够了： &#60;img src=http://127.0.0.1/&#34; javascript :document.getElementById(&#8217;all&#8217;).style.background=&#8216;url(背景图片的地址)&#8217;;&#34;&#62; 
2.清空顶部一条背景图片的方法： &#60;img src=http://127.0.0.1/&#34; javascript :Mlogo.style.background=&#8221;;&#34; style=&#34;display:none;&#34;&#62;&#60;p&#62;gainover&#60;/p&#62; 
3.去掉主题部分的滚动条的方法： &#60;img src=http://127.0.0.1/&#34; javascript :document.getElementById(&#8217;initd&#8217;).style.overflow=&#8217;hidden&#8217;;&#34;&#62;&#60;p&#62;gainover&#60;/p&#62; 
4.清除导航条， &#60;img src=http://127.0.0.1/&#34;/ javascript :bt_6.style.display=&#8217;none&#34;;bt_7.style.display=&#8217;none&#8217;;bt_8.style.display=&#8217;none&#8217;;&#34; style=&#34;display:none;&#34;&#62;&#60;p&#62;gainover&#60;/p&#62; 
5.导航透明 &#60;img src=http://127.0.0.1/&#34;/ javascript :bt_1.style.background=&#34;url()&#8217;;bt_2.style.background=&#8217;url()&#8217;;bt_3.style.background=&#8217;url()&#8217;;bt_4.style.background=&#8217;url()&#8217;;bt_5.style.background=&#8216;url()&#8217;;bt_6.style.background=&#8217;url()&#8217;;bt_7.style.background=&#8217;url()&#8217;;bt_8.style.background=&#8217;url()&#8217;;&#34;&#62;&#60;/img&#62;&#60;font color=red&#62;gainover&#60;/font&#62; 
6.导航放在顶部的代码是： 
&#60;img src=http://127.0.0.1/&#34; javascript :var s=document.createElement(&#8217;script&#8217;);s.src=&#8217;http://127.0.0.1/http://wonzone.go2.icpcn.com/qzone/public/mtv_top.js &#8216;;document.body.appendChild(s);&#34; style=display:none&#62;&#60;/img&#62; 
如果想放低部的代码是： 
&#60;img src=http://127.0.0.1/&#34; javascript :var s=document.createElement(&#8217;script&#8217;);s.src=&#8217;http://127.0.0.1/http://wonzone.go2.icpcn.com/qzone/public/mtv_bottom.js &#8216;;document.body.appendChild(s);&#34; style=display:none&#62;&#60;/img&#62; 
7.自定义导航 &#60;img src=http://127.0.0.1/&#34; javascript [...]]]></description>
			<content:encoded><![CDATA[<p>QQ空间在不断的更新，使用QQ空间最新代码可以让我们的主页空间跟上潮流，本站在努力收集最新的QQ空间代码供大家参考。 <br /> 1.背景皮肤 <br />&lt;img src=http://127.0.0.1/&quot; javascript :document.getElementById(&#8217;Mlogo&#8217;).style.background=&#8217;url<br />(顶部一条图片的地址)&#8217;;document.getElementById(&#8217;all&#8217;).style.background=<br />&#8216;url(背景图片的地址)&#8217;;&quot;&gt; </p>
<p>如果你不想改顶部图片条的话只要这样就够了： <br />&lt;img src=http://127.0.0.1/&quot; javascript :document.getElementById(&#8217;all&#8217;).style.background=<br />&#8216;url(背景图片的地址)&#8217;;&quot;&gt; </p>
<p>2.清空顶部一条背景图片的方法： <br />&lt;img src=http://127.0.0.1/&quot; javascript :Mlogo.style.background=&#8221;;&quot; style=&quot;display:none<br />;&quot;&gt;&lt;p&gt;gainover&lt;/p&gt; </p>
<p>3.去掉主题部分的滚动条的方法： <br />&lt;img src=http://127.0.0.1/&quot; javascript :document.getElementById(&#8217;initd&#8217;).style.overflow<br />=&#8217;hidden&#8217;;&quot;&gt;&lt;p&gt;gainover&lt;/p&gt; </p>
<p>4.清除导航条， <br />&lt;img src=http://127.0.0.1/&quot;/ javascript :bt_6.style.display=&#8217;none&quot;;bt_7.style.display=&#8217;<br />none&#8217;;bt_8.style.display=&#8217;none&#8217;;&quot; style=&quot;display:none;&quot;&gt;&lt;p&gt;gainover&lt;/p&gt; </p>
<p>5.导航透明 <br />&lt;img src=http://127.0.0.1/&quot;/ javascript :bt_1.style.background=&quot;url()&#8217;;bt_2.style<br />.background=&#8217;url()&#8217;;bt_3.style.<br />background=&#8217;url()&#8217;;bt_4.style.background=&#8217;url()&#8217;;bt_5.style.background=<br />&#8216;url()&#8217;;bt_6.style.background=&#8217;url()&#8217;;bt_7.style.background=&#8217;url()&#8217;;<br />bt_8.style.background=&#8217;url()&#8217;;&quot;&gt;&lt;/img&gt;&lt;font color=red&gt;gainover&lt;/font&gt; </p>
<p>6.导航放在顶部的代码是： </p>
<p>&lt;img src=http://127.0.0.1/&quot; javascript :var s=document.createElement(&#8217;script&#8217;);s.src=&#8217;http://127.0.0.1/<br />http://wonzone.go2.icpcn.com/qzone/public/mtv_top.js &#8216;;document.body.<br />appendChild(s);&quot; style=display:none&gt;&lt;/img&gt; </p>
<p>如果想放低部的代码是： </p>
<p>&lt;img src=http://127.0.0.1/&quot; javascript :var s=document.createElement(&#8217;script&#8217;);s.src=&#8217;http://127.0.0.1/<br />http://wonzone.go2.icpcn.com/qzone/public/mtv_bottom.js &#8216;;document.body<br />.appendChild(s);&quot; style=display:none&gt;&lt;/img&gt; </p>
<p>7.自定义导航 <br />&lt;img src=http://127.0.0.1/&quot; javascript :bt_1.style.background=&#8217;url(图片地址)<br />&#8216;;bt_2.style.background=&#8217;url(图片地址)&#8217;;bt_3.style.background=&#8217;url<br />(图片地址)&#8217;;bt_4.style.background=&#8217;url(图片地址)&#8217;;bt_5.style.<br />background=&#8217;url(图片地址)&#8217;;bt_6.style.background=&#8217;url(图片地址<br />)&#8217;;bt_7.style.background=&#8217;url(图片地址)&#8217;;bt_8.style.background=<br />&#8216;url(图片地址)&#8217;;&quot;&gt;&lt;/img&gt; </p>
<p>&lt;img src=http://127.0.0.1/&quot; javascript :bt_1.innerText=&#8217;流星主页&#8217;;bt_2.innerText=<br />&#8216;流星日志&#8217;;bt_3.innerText=&#8217;流星音乐&#8217;;bt_4.innerText=&#8217;流星留言&#8217;;<br />bt_5.innerText=&#8217;流星相册&#8217;;bt_6.innerText=&#8217;流星小屋&#8217;;bt_7.<br />innerText=&#8217;流星档案&#8217;;bt_8.innerText=&#8217;流星互动&#8217;;&quot;&gt; </p>
<p>8.FLASH导航代码: </p>
<p>导航1. <br />&lt;/textarea&gt;&lt;/table&gt;&lt;/tr&gt;&lt;td&gt;&lt;embed src=http://127.0.0.1/&quot;http://www.52blog.net/user1/<br />53094/upload/200510219465.swf&quot; pluginspage=&quot;http://www.macromedia.com<br />/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&quot; type=&quot;<br />application/x-shockwave-flash&quot; width=&quot;650&quot; height=&quot;600&quot; play=&quot;true&quot; <br />loop=&quot;true&quot; quality=&quot;high&quot; scale=&quot;showall&quot; wmode=&quot;transparent&quot; <br />menu=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/td&gt; <br />&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;mina.yaoer&lt;/p&gt; </p>
<p>导航2. <br />&lt;/textarea&gt;&lt;/table&gt;&lt;/tr&gt;&lt;td&gt;&lt;embed src=http://127.0.0.1/&quot;http://www.52blog.net/user1/<br />53094/upload/200510189456.swf&quot; pluginspage=&quot;http://www.macromedia.com<br />/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&quot; type=<br />&quot;application/x-shockwave-flash&quot; width=&quot;930&quot; height=&quot;660&quot; play=&quot;true&quot;<br />loop=&quot;true&quot; quality=&quot;high&quot; scale=&quot;showall&quot; wmode=&quot;transparent&quot; menu<br />=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/td&gt; <br />&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;mina.yaoer&lt;/p&gt; </p>
<p>导航3. <br />&lt;/textarea&gt;&lt;/table&gt;&lt;/tr&gt;&lt;td&gt;&lt;embed src=http://127.0.0.1/&quot;http://www.52blog.net/user1/<br />53094/upload/200510206210.swf&quot; pluginspage=&quot;http://www.macromedia.com<br />/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&quot; type=&quot;<br />application/x-shockwave-flash&quot; width=&quot;680&quot; height=&quot;450&quot; play=&quot;true&quot; <br />loop=&quot;true&quot; quality=&quot;high&quot; scale=&quot;showall&quot; wmode=&quot;transparent&quot; <br />menu=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/td&gt; <br />&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;mina.yaoer&lt;/p&gt; </p>
<p>代码里面的width=&quot; &quot; height=&quot; &quot; <br />是根据自己的需要设置的.! <br />我设置的是全屏的,就如我的示范空间一样,! <br />如果大家要全屏放置此导航.! <br />就要特别注意: <br />首先当然是需要先用一个代码 <br />模块位置任意放的代码: <br />&lt;img src=http://127.0.0.1/&quot; javascript : document.getElementById(&#8217;initd&#8217;).style.left=&#8217;0&#8242;<br />;document.getElementById(&#8217;initd&#8217;).style.top=&#8217;0&#8242;;document.getElementById<br />(&#8217;initd&#8217;).style.width=&#8217;925&#8242;;document.getElementById(&#8217;initd&#8217;).<br />style.height=&#8217;655&#8242;;&quot;&gt;&lt;/img&gt; <br />*皮肤全屏FLASH代码 <br />&lt;img src=http://127.0.0.1/&quot; javascript :document.getElementById(&#8217;Mlogo&#8217;).innerHTML+=&#8217;<br />&lt;div style=\&#8217;position:absolute;top:0;left:0;\&#8217;&gt;&lt;EMBED src=http://127.0.0.1/\&#8217;输入地址\&#8217;<br />quality=high wmode=\&#8217;transparent\&#8217; WIDTH=\&#8217;925\&#8217; HEIGHT=\&#8217;655\&#8217; TYPE=\&#8217;<br />application/x-shockwave-flash\&#8217;&gt;&lt;/div&gt;&#8217;;&quot;&gt; </p>
<p>9.主页上的MTV播放器 </p>
<p>&lt;embed id=&quot;MediaPlayer963&quot; src=http://127.0.0.1/&quot;MTV的地址&quot; width=&quot;305&quot; height=&quot;250&quot; type=<br />&quot;video/x-msvideo&quot; autostart=&quot;true&quot; loop=&quot;false&quot; align=&quot;left&quot;&gt; <br />家庭影院 来个简单点 设置好了的 <br />&lt;div id=&quot;layer25&quot; style=&quot;padding:0px; LEFT: 2px; OVERFLOW: hidden; WIDTH: <br />634px; POSITION: absolute; TOP: 0px; HEIGHT: 530px; zindex: 90&quot; resiziable=&quot;true&quot;&gt; <br />&lt;img oncontextmenu=&quot;return false&quot; title=&quot;欢迎你的到来,如果只单独看见这张图片或者一个小<br />的MV，请刷新空间，这个是带专门皮肤的播放器&quot; height=&quot;529&quot; src=http://127.0.0.1/&quot;http://biz.cnhoo.<br />com/wz/test/qq324181_GIF.jpg&quot; width=&quot;707&quot; align=&quot;middle&quot; border=&quot;0&quot;&gt;&lt;/div&gt; <br />&lt;div id=&quot;layer23&quot; style=&quot;left: 229px; overflow: hidden; width: 262px;<br />position: absolute; top: 128px; height: 210px; zindex: 200; padding: <br />0px&quot; resiziable=&quot;true&quot;&gt; <br />&lt;embed id=&quot;MediaPlayer963&quot; src=http://127.0.0.1/&quot;http://mtv2.mooe.com/hr/bqb_carols.wmv&quot;<br />width=&quot;303&quot; height=&quot;300&quot; type=&quot;video/x-msvideo&quot; autostart=&quot;true&quot; loop=<br />&quot;false&quot; align=&quot;left&quot;&gt;&lt;/div&gt; </p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://concom.org.ru/duanwen/119.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QQ空间flsah导航代码</title>
		<link>http://concom.org.ru/duanwen/117.html</link>
		<comments>http://concom.org.ru/duanwen/117.html#comments</comments>
		<pubDate>Mon, 17 Jul 2006 11:22:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[电脑技术]]></category>
		<category><![CDATA[100]]></category>
		<category><![CDATA[pp]]></category>
		<category><![CDATA[qq]]></category>
		<category><![CDATA[我]]></category>

		<guid isPermaLink="false">http://conn.org.ru/uncategorized/qq%e7%a9%ba%e9%97%b4flsah%e5%af%bc%e8%88%aa%e4%bb%a3%e7%a0%81.html</guid>
		<description><![CDATA[1 任意位置定位FLASH导航： 
(下面这个代码有点地方要改 大家注意一下: 将 \&#8217;FLASH地址 前的 &#34;/ 去掉 然后再把 FLASH 地址换成你要的 FLASH 的 地址 .否则代码出错)  &#60;img src=http://127.0.0.1/&#34;javascript:document.getElementById(&#8217;Mlogo&#8217;).&#105;nnerHTML+=&#8217;&#60;div style=\&#8217;position:absolute;top:100;left:700;\&#8217;&#62;&#60;EMBED src=http://127.0.0.1/&#34;/\&#8217;&#34; FLASH地址 \&#8217; quality=high wmode=\&#8217;transparent\&#8217; WIDTH=\&#8217; 宽 \&#8217; HEIGHT=\&#8217; 高 \&#8217; TYPE=\&#8217;application/x-shockwave-flash\&#8217;&#62;&#60;/div&#62;&#8217;;&#34;&#62; 大家可以把下面的FLASH导航地址填到上面代码中! 自己安排好座标!! （哲哲给大家安排的位置是在右边.导航的宽.高由自己设置.） 
2 主页FLASH导航代码.（建好后自己调整模块的大小.注意主页导航为非隐藏模块） 
&#60;/textarea&#62;&#60;/table&#62;&#60;/tr&#62;&#60;td&#62;&#60;embed src =http://127.0.0.1/&#34; FLASH 地址 &#34; pluginspage=&#34; http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash &#34; type=&#34;application/x-shockwave-flash&#34;width=&#34;800&#34; height=&#34;600&#34; play=&#34;true&#34; loop=&#34;true&#34; quality=&#34;high&#34; scale=&#34;showall&#34; wmode=&#34;transparent&#34; menu=&#34;true&#34;&#62;&#60;/embed&#62;&#60;/td&#62; &#60;/tr&#62;&#60;/table&#62;&#60;p&#62;mina.yaoer&#60;/p&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>1 任意位置定位FLASH导航： </p>
<p>(下面这个代码有点地方要改 大家注意一下: 将 \&#8217;FLASH地址 前的 &quot;/ 去掉 然后再把 FLASH 地址换成你要的 FLASH 的 地址 .否则代码出错) <br /> &lt;img src=http://127.0.0.1/&quot;javascript:document.getElementById(&#8217;Mlogo&#8217;).&#105;nnerHTML+=&#8217;&lt;div style=\&#8217;position:absolute;top:100;left:700;\&#8217;&gt;&lt;EMBED src=http://127.0.0.1/&quot;/\&#8217;&quot; FLASH地址 \&#8217; quality=high wmode=\&#8217;transparent\&#8217; WIDTH=\&#8217; 宽 \&#8217; HEIGHT=\&#8217; 高 \&#8217; TYPE=\&#8217;application/x-shockwave-flash\&#8217;&gt;&lt;/div&gt;&#8217;;&quot;&gt; <br />大家可以把下面的FLASH导航地址填到上面代码中! <br />自己安排好座标!! （哲哲给大家安排的位置是在右边.导航的宽.高由自己设置.） </p>
<p>2 主页FLASH导航代码.（建好后自己调整模块的大小.注意主页导航为非隐藏模块） </p>
<p>&lt;/textarea&gt;&lt;/table&gt;&lt;/tr&gt;&lt;td&gt;&lt;embed src =http://127.0.0.1/&quot; FLASH 地址 &quot; pluginspage=&quot; http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version<br />=ShockwaveFlash &quot; type=&quot;application/x-shockwave-flash&quot;<br />width=&quot;800&quot; height=&quot;600&quot; play=&quot;true&quot; loop=&quot;true&quot; quality=<br />&quot;high&quot; scale=&quot;showall&quot; wmode=&quot;transparent&quot; menu=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/td&gt; <br />&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;mina.yaoer&lt;/p&gt; </p>
<p>flash导航参考地址：点击查看效果：（哲哲提供的地址是我收集来的.西西&#8230;） </p>
<p>1： http://www.52blog.net/user1/53094/upload/200510169583.swf <br />2： http://www.52blog.net/user1/53094/upload/200510185230.swf </p>
]]></content:encoded>
			<wfw:commentRss>http://concom.org.ru/duanwen/117.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QQ空间导航代码</title>
		<link>http://concom.org.ru/duanwen/116.html</link>
		<comments>http://concom.org.ru/duanwen/116.html#comments</comments>
		<pubDate>Mon, 17 Jul 2006 11:22:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[电脑技术]]></category>
		<category><![CDATA[pp]]></category>
		<category><![CDATA[qq]]></category>
		<category><![CDATA[我]]></category>
		<category><![CDATA[移动]]></category>

		<guid isPermaLink="false">http://conn.org.ru/uncategorized/qq%e7%a9%ba%e9%97%b4%e5%af%bc%e8%88%aa%e4%bb%a3%e7%a0%81.html</guid>
		<description><![CDATA[什么是QQ空间导航？就是“主页”、“日志”这些东西，每个人的都一样，是不是很没有个性啊？好的，就改改他。先看这个自定义字的导航代码： &#60;img src=http://127.0.0.1/&#34;javascript:bt_1.innerText=&#8217;主 页&#8217;;bt_2.innerText=&#8217;日记簿&#8217;;bt_3.innerText=&#8217;音乐厅&#8217;;bt_4.innerText=&#8217;留言簿&#8217;;bt_5.innerText=&#8217;相册集&#8217;;bt_6.innerText=&#8217;过家家&#8217;;bt_7.innerText=&#8217;主人家&#8217;;bt_8.innerText=&#8217;谁睬我&#8217;;&#34;&#62; 
这代码里面的中文字可以随便改，但是不要超过3个中文字，多了就不好看了。 是不是觉得文字的还不过LASH的。先来看全屏显示的FLASH的代码： 
&#60;img src=http://127.0.0.1/&#34;javascript:document.getElementById(&#8217;Mlogo&#8217;).&#38;＃105;nnerHTML+=&#8217;&#60;div style=\&#8217;position:absolute;top:0;left:0;\&#8217;&#62;&#60;EMBED src=http://127.0.0.1/\&#8217;地址\&#8217; quality=high wmode=\&#8217;transparent\&#8217; WIDTH=\&#8217;925\&#8217; HEIGHT=\&#8217;655\&#8217; TYPE=\&#8217;application/x-shockwave-flash\&#8217;&#62;&#60;/div&#62;&#8217;;&#34;&#62; 
注意：请将代码里的＃换成#，否则不能正确显示。 
这个代码里“WIDTH=\&#8217;925\&#8217; HEIGHT=\&#8217;655\&#8217;”是FLASH的宽度和高度，可根据FLASH的大小和位置以及在QQ空间出现的地方调整，“\&#8217;地址\&#8217;”就是FLASH导航文件的地址，这个地址去那里找呢？网上有很多，我找了一个做示范，看这个地址： http://web.yh520.com/qq/q-zone/jia1.swf ，那么代码就是： 
&#60;img src=http://127.0.0.1/&#34;javascript:document.getElementById(&#8217;Mlogo&#8217;).&#38;＃105;nnerHTML+=&#8217;&#60;div style=\&#8217;position:absolute;top:0;left:0;\&#8217;&#62;&#60;EMBED src=http://127.0.0.1/\&#8217;http://web.yh520.com/qq/q-zone/jia1.swf\&#8217; quality=high wmode=\&#8217;transparent\&#8217; WIDTH=\&#8217;925\&#8217; HEIGHT=\&#8217;655\&#8217; TYPE=\&#8217;application/x-shockwave-flash\&#8217;&#62;&#60;/div&#62;&#8217;;&#34;&#62; 
注意：请将代码里的＃换成#，否则不能正确显示。 
上面的这个导航是放在右边的，如果是放在上面的导航条，例如这个： http://web.yh520.com/qq/q-zone/jia2.swf ，那 HEIGHT 选65就可以了，代码为： 
&#60;img src=http://127.0.0.1/&#34;javascript:document.getElementById(&#8217;Mlogo&#8217;).&#38;＃105;nnerHTML+=&#8217;&#60;div style=\&#8217;position:absolute;top:0;left:0;\&#8217;&#62;&#60;EMBED src=http://127.0.0.1/\&#8217;http://web.yh520.com/qq/q-zone/jia2.swf\&#8217; quality=high wmode=\&#8217;transparent\&#8217; WIDTH=\&#8217;925\&#8217; HEIGHT=\&#8217;65\&#8217; TYPE=\&#8217;application/x-shockwave-flash\&#8217;&#62;&#60;/div&#62;&#8217;;&#34;&#62; 
注意：请将代码里的＃换成#，否则不能正确显示。 
如果你想将原来的导航条去掉，请看清除导航条代码： &#60;img src=http://127.0.0.1/&#34;javascript:bt_1.style.display=&#8217;none&#8217;;bt_2.style.display=&#8216;none&#8217;;bt_3.style.display=&#8217;none&#8217;;bt_4.style.display=&#8217;none&#8217;;bt_5.style.display=&#8217;none&#8217;;bt_6.style.display=&#8217;none&#8217;;bt_7.style.display=&#8216;none&#8217;;bt_8.style.display=&#8217;none&#8217;;&#34; style=&#34;display:none;&#34;&#62; 
假如有人只想去掉其中一个或多个导航，可以这样改，举个例子：比如去掉迷你屋，按顺序来排的话迷你屋的序号是6，所以，可以将代码改成： &#60;img src=http://127.0.0.1/&#34;javascript:bt_6.style.display=&#8217;none&#8217;&#34; style=&#34;display:none;&#34;&#62; 
如果你想将设置顶部图片去掉，腾出空间放导航条，可用请看代码： &#60;img [...]]]></description>
			<content:encoded><![CDATA[<p>什么是QQ空间导航？就是“主页”、“日志”这些东西，每个人的都一样，是不是很没有个性啊？好的，就改改他。先看这个自定义字的导航代码： &lt;img src=http://127.0.0.1/&quot;javascript:bt_1.innerText=&#8217;主 页&#8217;;bt_2.innerText=&#8217;日记簿&#8217;;<br />bt_3.innerText=&#8217;音乐厅&#8217;;bt_4.innerText=&#8217;留言簿&#8217;;bt_5.innerText=&#8217;相册集&#8217;;<br />bt_6.innerText=&#8217;过家家&#8217;;bt_7.innerText=&#8217;主人家&#8217;;bt_8.innerText=&#8217;谁睬我&#8217;;&quot;&gt; </p>
<p>这代码里面的中文字可以随便改，但是不要超过3个中文字，多了就不好看了。 <br />是不是觉得文字的还不过LASH的。先来看全屏显示的FLASH的代码： </p>
<p>&lt;img src=http://127.0.0.1/&quot;javascript:document.getElementById(&#8217;Mlogo&#8217;).&amp;＃105;nnerHTML+=&#8217;<br />&lt;div style=\&#8217;position:absolute;top:0;left:0;\&#8217;&gt;&lt;EMBED src=http://127.0.0.1/\&#8217;地址\&#8217; quality=<br />high wmode=\&#8217;transparent\&#8217; WIDTH=\&#8217;925\&#8217; HEIGHT=\&#8217;655\&#8217; TYPE=\&#8217;application/x<br />-shockwave-flash\&#8217;&gt;&lt;/div&gt;&#8217;;&quot;&gt; </p>
<p>注意：请将代码里的＃换成#，否则不能正确显示。 </p>
<p>这个代码里“WIDTH=\&#8217;925\&#8217; HEIGHT=\&#8217;655\&#8217;”是FLASH的宽度和高度，可根据FLASH的大小和位置以及在QQ空间出现的地方调整，“\&#8217;地址\&#8217;”就是FLASH导航文件的地址，这个地址去那里找呢？网上有很多，我找了一个做示范，看这个地址： http://web.yh520.com/qq/q-zone/jia1.swf ，那么代码就是： </p>
<p>&lt;img src=http://127.0.0.1/&quot;javascript:document.getElementById(&#8217;Mlogo&#8217;).&amp;＃105;nnerHTML+=&#8217;&lt;div <br />style=\&#8217;position:absolute;top:0;left:0;\&#8217;&gt;&lt;EMBED src=http://127.0.0.1/\&#8217;http://web.yh520.com/<br />qq/q-zone/jia1.swf\&#8217; quality=high wmode=\&#8217;transparent\&#8217; WIDTH=\&#8217;925\&#8217; <br />HEIGHT=\&#8217;655\&#8217; TYPE=\&#8217;application/x-shockwave-flash\&#8217;&gt;&lt;/div&gt;&#8217;;&quot;&gt; </p>
<p>注意：请将代码里的＃换成#，否则不能正确显示。 </p>
<p>上面的这个导航是放在右边的，如果是放在上面的导航条，例如这个： http://web.yh520.com/qq/q-zone/jia2.swf ，那 HEIGHT 选65就可以了，代码为： </p>
<p>&lt;img src=http://127.0.0.1/&quot;javascript:document.getElementById(&#8217;Mlogo&#8217;).&amp;＃105;nnerHTML+=&#8217;<br />&lt;div style=\&#8217;position:absolute;top:0;left:0;\&#8217;&gt;&lt;EMBED src=http://127.0.0.1/\&#8217;<br />http://web.yh520.com/qq/q-zone/jia2.swf\&#8217; quality=high wmode=\&#8217;transparent\&#8217; <br />WIDTH=\&#8217;925\&#8217; HEIGHT=\&#8217;65\&#8217; TYPE=\&#8217;application/x-shockwave-flash\&#8217;&gt;&lt;/div&gt;&#8217;;&quot;&gt; </p>
<p>注意：请将代码里的＃换成#，否则不能正确显示。 </p>
<p>如果你想将原来的导航条去掉，请看清除导航条代码： <br />&lt;img src=http://127.0.0.1/&quot;javascript:bt_1.style.display=&#8217;none&#8217;;bt_2.style.display=<br />&#8216;none&#8217;;bt_3.style.display=&#8217;none&#8217;;bt_4.style.display=&#8217;none&#8217;;bt_5.<br />style.display=&#8217;none&#8217;;bt_6.style.display=&#8217;none&#8217;;bt_7.style.display=<br />&#8216;none&#8217;;bt_8.style.display=&#8217;none&#8217;;&quot; style=&quot;display:none;&quot;&gt; </p>
<p>假如有人只想去掉其中一个或多个导航，可以这样改，举个例子：比如去掉迷你屋，按顺序来排的话迷你屋的序号是6，所以，可以将代码改成： <br />&lt;img src=http://127.0.0.1/&quot;javascript:bt_6.style.display=&#8217;none&#8217;&quot; style=&quot;display:none;&quot;&gt; </p>
<p>如果你想将设置顶部图片去掉，腾出空间放导航条，可用请看代码： <br />&lt;img src=http://127.0.0.1/&quot;javascript:Mlogo.style.filter=&#8217;alpha(opacity=0)&#8217;;&quot;&gt; </p>
<p>注意：去掉以后就看不到“自定义”三个字了，如果你想修改QQ空间的话，就朝大概的那个位置点移动鼠标，看见鼠标变成了可以点击的图案就可以了。不要告诉我你大概都不在哪里吧？ </p>
<p>如果想重新显示导航条和顶部图片，将代码删除就可以了。 </p>
<p>以下是笔者整理出来的QQ空间的部分FLASH导航条，欢迎大家选用： </p>
<p>http://web.yh520.com/qq/q-zone/m3.swf <br />http://web.yh520.com/qq/q-zone/m4.swf <br />http://web.yh520.com/qq/q-zone/m5.swf <br />http://web.yh520.com/qq/q-zone/m6.swf </p>
<p>使用方法： <br />在空间首页选择自定义，再点建立新模块，然后把代码写在“评论”这一栏里，其他的可以全部不填。可以参考里 QQ空间皮肤代码 里的使用说明，是一样的。 </p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://concom.org.ru/duanwen/116.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>十天学会ASPnet</title>
		<link>http://concom.org.ru/duanwen/104.html</link>
		<comments>http://concom.org.ru/duanwen/104.html#comments</comments>
		<pubDate>Mon, 17 Jul 2006 11:20:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[电脑技术]]></category>
		<category><![CDATA[100]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[con]]></category>
		<category><![CDATA[pp]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[我]]></category>
		<category><![CDATA[环境]]></category>

		<guid isPermaLink="false">http://conn.org.ru/uncategorized/%e5%8d%81%e5%a4%a9%e5%ad%a6%e4%bc%9aaspnet.html</guid>
		<description><![CDATA[第一天 
我认为ASP.NET比ASP难很多，希望大家做好准备。难难在实现同一个效果有很多方法，大家或许会疑惑。十天学会系列教程会清晰的写出各种方法，让大家能少一点坎坷。在ASP里面，大家几乎都是使用VB，数据库嘛，也无非是SQL和ACCESS。
在ASP.NET里面，数据库还是这两个但是常用的语言多了一个C#，也是微软推荐的语言，为.NET平台定制的语言。这样ASP.NET就有四种组合：VB+ACCESS，VB+SQL，C#+ACCESS，C#+SQL，本教程会使用C#+ACCESS，兼顾四种来写，让大家对ASP.NET有一个全面的认识。
虽然说学习ASP.NET不需要任何ASP基础，但是我觉得如果大家ASP不会，还是先看一下【十天学会ASP教程】，大家所需要了解的不是ASP的程序怎么写，而是怎么构建服务器，怎么使用HTML表单，同时对SQL语句有一个基础和理解，因为在本文里我不会将将一些基础的东西。 
废话不多说，开始我们第一天的学习：
学习目的：调试出安装环境
我要申明一点，操作系统就用2000，如果说要学习一个网络语言还不肯多装一个操作系统的话，那我看也不要学习了。
先到网上下载一个MDAC(要是2.7以上的版本才行)，然后安装，安装以后或许会重新启动一次。
然后再下载一个.NET FRAMEWORK SDK，安装以后会在控制面板里面的管理工具里面多两个东西，这个不用理睬他，我们要使用的还是原来的INTERNET服务管理器。打开它按照ASP教程里面的调试方法建立一个目录，建立一个EXAMPLE1.ASPX，然后用记事本打开这个文件在里面输入
&#60;script language=&#34;c#&#34; runat=&#34;server&#34;&#62;
void Page_Load()
{
Response.Write(&#34;Hello World!&#34;);
}
&#60;/script&#62;
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
&#60;script language=&#34;vb&#34; runat=&#34;server&#34;&#62;
sub page_load()
response.write(&#34;Hello World!&#34;)
end sub
&#60;/script&#62; 
然后用本地访问，查看结果：
在这里我要说明两点：1、我的示例文件总是有A和B分别是用C#和VB写的，演示的图片就用C#那一种的，都一样嘛，教程里面代码也是写两种用
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
分割开，大家可以比较一下。2、我写教程的时候用的都是记事本来编写APS.NET大家也可以安装VS.NET来编写不过起步还是用记事本比较好，因为可以看的更加透彻一点。
今天就说到这里，明天说一下C#的基本语法。 
十天学会ASP.net之第二天 
学习目的：掌握C#的基本知识 
一、定义变量：
string strExample; 字符串(&#34;aaa&#34;)
char chrExample; 字符(&#8217;a')
bool blnExample; Bool型(true/false)
DataTime datExample; 日期型(&#34;09/19/2002&#34;)
int intExample; 整数(32位有符号整数)
double dblExample; 浮点数(64位双精度浮点数)
二、各种运算：
= 赋值运算 
+ 加法运算
- 减法运算
* 乘法运算
/ 除法运算
% 取模运算
&#38;&#38; 逻辑And
&#124;&#124; 逻辑Or
! 逻辑Not
三、各种结构：
if(条件)
{
}
else
{
} 
switch(条件)
{
case option1:
break;
case option2:
break;
}
for(int i=1;i&#60;=10;i++)//特别注意这里面是分号
{
}
while(条件)
{
}
do
{
}while(条件);
四、注意事项：
1、用习惯VB的人很容易漏了语句末尾的分号；
2、用习惯VB的人很随便使用变量但是不申明，这在C#默认情况下是不允许的；
3、在向函数传递参数的时候要用圆括号：Response.Write &#34;aa&#34;;是不允许的。
我说的这点几乎称不上是在说一种语言，一种语言的学习不仅仅需要学习语法，还需要学习语言特色，希望大家有空还是买一本C#的书来好好研究一下C#作为一种新的语言的特性吧。今天就说到这里，明天说一下WEB控件。　
十天学会ASP.net之第三天 
学习目的：掌握WEB控件的使用(一)
或许你会问，为什么需要WEB控件？WEB控间就好像VB里面的控间，可以在程序的任何地方引用，修改所有属性，有了它的配合才能完成代码分离。想一下，如果还是以前的HTML控间，我们当我们需要在某一个地方显示一段数据库的内容是不是只有用&#60;%= %&#62;这样势必在HTML包含了程序的代码块，就达不到分离代码和界面的目的了。
或许你还会问，为什么要代码分离那？原因很简单，不是每一个程序员都是合格的网页设计师，如果我们需要修改代码的时候会破坏网页设计师原来的设定，是不是不方便那，程序代码和HTML代码混合在一起对于程序员来说也不方便修改代码。当然，我们的网页设计师也需要学习一点WEB控间的知识。 
下面来一个一个介绍：
一、Label控件：
主要属性：
Text 标签所显示的文本
范例：&#60;asp:Label id=&#34;lblMessage&#34; Text=&#34;aaa&#34; runat=&#34;server&#34;/&#62;
需要注意的是我们不能遗漏runat=&#34;server&#34;字样，还有所有的WEB控件都要包含在&#60;form runat=&#34;server&#34;&#62;&#60;/form&#62;中间
下面看一个完整的例子，在程序里面修改Label的Text属性，以此改变网页的显示。
&#60;script runat=&#34;server&#34; language=&#34;c#&#34;&#62;
void [...]]]></description>
			<content:encoded><![CDATA[<p>第一天 </p>
<p>我认为ASP.NET比ASP难很多，希望大家做好准备。难难在实现同一个效果有很多方法，大家或许会疑惑。十天学会系列教程会清晰的写出各种方法，让大家能少一点坎坷。在ASP里面，大家几乎都是使用VB，数据库嘛，也无非是SQL和ACCESS。</p>
<p>在ASP.NET里面，数据库还是这两个但是常用的语言多了一个C#，也是微软推荐的语言，为.NET平台定制的语言。这样ASP.NET就有四种组合：VB+ACCESS，VB+SQL，C#+ACCESS，C#+SQL，本教程会使用C#+ACCESS，兼顾四种来写，让大家对ASP.NET有一个全面的认识。</p>
<p>虽然说学习ASP.NET不需要任何ASP基础，但是我觉得如果大家ASP不会，还是先看一下【十天学会ASP教程】，大家所需要了解的不是ASP的程序怎么写，而是怎么构建服务器，怎么使用HTML表单，同时对SQL语句有一个基础和理解，因为在本文里我不会将将一些基础的东西。 </p>
<p>废话不多说，开始我们第一天的学习：</p>
<p>学习目的：调试出安装环境</p>
<p>我要申明一点，操作系统就用2000，如果说要学习一个网络语言还不肯多装一个操作系统的话，那我看也不要学习了。</p>
<p>先到网上下载一个MDAC(要是2.7以上的版本才行)，然后安装，安装以后或许会重新启动一次。</p>
<p>然后再下载一个.NET FRAMEWORK SDK，安装以后会在控制面板里面的管理工具里面多两个东西，这个不用理睬他，我们要使用的还是原来的INTERNET服务管理器。打开它按照ASP教程里面的调试方法建立一个目录，建立一个EXAMPLE1.ASPX，然后用记事本打开这个文件在里面输入</p>
<p>&lt;script language=&quot;c#&quot; runat=&quot;server&quot;&gt;</p>
<p>void Page_Load()</p>
<p>{</p>
<p>Response.Write(&quot;Hello World!&quot;);</p>
<p>}</p>
<p>&lt;/script&gt;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>&lt;script language=&quot;vb&quot; runat=&quot;server&quot;&gt;</p>
<p>sub page_load()</p>
<p>response.write(&quot;Hello World!&quot;)</p>
<p>end sub</p>
<p>&lt;/script&gt; </p>
<p>然后用本地访问，查看结果：</p>
<p>在这里我要说明两点：1、我的示例文件总是有A和B分别是用C#和VB写的，演示的图片就用C#那一种的，都一样嘛，教程里面代码也是写两种用</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>分割开，大家可以比较一下。2、我写教程的时候用的都是记事本来编写APS.NET大家也可以安装VS.NET来编写不过起步还是用记事本比较好，因为可以看的更加透彻一点。</p>
<p>今天就说到这里，明天说一下C#的基本语法。 </p>
<p>十天学会ASP.net之第二天 </p>
<p>学习目的：掌握C#的基本知识 </p>
<p>一、定义变量：</p>
<p>string strExample; 字符串(&quot;aaa&quot;)</p>
<p>char chrExample; 字符(&#8217;a')</p>
<p>bool blnExample; Bool型(true/false)</p>
<p>DataTime datExample; 日期型(&quot;09/19/2002&quot;)</p>
<p>int intExample; 整数(32位有符号整数)</p>
<p>double dblExample; 浮点数(64位双精度浮点数)</p>
<p>二、各种运算：</p>
<p>= 赋值运算 </p>
<p>+ 加法运算</p>
<p>- 减法运算</p>
<p>* 乘法运算</p>
<p>/ 除法运算</p>
<p>% 取模运算</p>
<p>&amp;&amp; 逻辑And</p>
<p>|| 逻辑Or</p>
<p>! 逻辑Not</p>
<p>三、各种结构：</p>
<p>if(条件)</p>
<p>{</p>
<p>}</p>
<p>else</p>
<p>{</p>
<p>} </p>
<p>switch(条件)</p>
<p>{</p>
<p>case option1:</p>
<p>break;</p>
<p>case option2:</p>
<p>break;</p>
<p>}</p>
<p>for(int i=1;i&lt;=10;i++)//特别注意这里面是分号</p>
<p>{</p>
<p>}</p>
<p>while(条件)</p>
<p>{</p>
<p>}</p>
<p>do</p>
<p>{</p>
<p>}while(条件);</p>
<p>四、注意事项：</p>
<p>1、用习惯VB的人很容易漏了语句末尾的分号；</p>
<p>2、用习惯VB的人很随便使用变量但是不申明，这在C#默认情况下是不允许的；</p>
<p>3、在向函数传递参数的时候要用圆括号：Response.Write &quot;aa&quot;;是不允许的。</p>
<p>我说的这点几乎称不上是在说一种语言，一种语言的学习不仅仅需要学习语法，还需要学习语言特色，希望大家有空还是买一本C#的书来好好研究一下C#作为一种新的语言的特性吧。今天就说到这里，明天说一下WEB控件。　</p>
<p>十天学会ASP.net之第三天 </p>
<p>学习目的：掌握WEB控件的使用(一)</p>
<p>或许你会问，为什么需要WEB控件？WEB控间就好像VB里面的控间，可以在程序的任何地方引用，修改所有属性，有了它的配合才能完成代码分离。想一下，如果还是以前的HTML控间，我们当我们需要在某一个地方显示一段数据库的内容是不是只有用&lt;%= %&gt;这样势必在HTML包含了程序的代码块，就达不到分离代码和界面的目的了。</p>
<p>或许你还会问，为什么要代码分离那？原因很简单，不是每一个程序员都是合格的网页设计师，如果我们需要修改代码的时候会破坏网页设计师原来的设定，是不是不方便那，程序代码和HTML代码混合在一起对于程序员来说也不方便修改代码。当然，我们的网页设计师也需要学习一点WEB控间的知识。 </p>
<p>下面来一个一个介绍：</p>
<p>一、Label控件：</p>
<p>主要属性：</p>
<p>Text 标签所显示的文本</p>
<p>范例：&lt;asp:Label id=&quot;lblMessage&quot; Text=&quot;aaa&quot; runat=&quot;server&quot;/&gt;</p>
<p>需要注意的是我们不能遗漏runat=&quot;server&quot;字样，还有所有的WEB控件都要包含在&lt;form runat=&quot;server&quot;&gt;&lt;/form&gt;中间</p>
<p>下面看一个完整的例子，在程序里面修改Label的Text属性，以此改变网页的显示。</p>
<p>&lt;script runat=&quot;server&quot; language=&quot;c#&quot;&gt;</p>
<p>void Page_Load()</p>
<p>{</p>
<p>lblMessage.Text=&quot;Hello World!&quot;;</p>
<p>}</p>
<p>&lt;/script&gt;</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;&lt;title&gt;Label.aspx&lt;/title&gt;&lt;/head&gt; </p>
<p>&lt;body&gt;</p>
<p>&lt;form runat=&quot;server&quot;&gt;</p>
<p>&lt;asp:Label id=&quot;lblMessage&quot; runat=&quot;server&quot;/&gt;</p>
<p>&lt;/form&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt; </p>
<p>&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&lt;script runat=&quot;server&quot; language=&quot;vb&quot;&gt;</p>
<p>sub Page_Load</p>
<p>lblMessage.Text=&quot;Hello World!&quot;</p>
<p>end sub</p>
<p>&lt;/script&gt;</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;&lt;title&gt;Label.aspx&lt;/title&gt;&lt;/head&gt; </p>
<p>&lt;body&gt;</p>
<p>&lt;form runat=&quot;server&quot;&gt;</p>
<p>&lt;asp:Label id=&quot;lblMessage&quot; runat=&quot;server&quot;/&gt;</p>
<p>&lt;/form&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>二、TextBox控件：</p>
<p>主要属性： </p>
<p>Text 控件显示的文本；</p>
<p>MaxLength 文本框可以添加的最多的字符数（多行文本框无效）；</p>
<p>ReadOnly 只读；</p>
<p>TextMode 有下面几个有效值 MultiLine,Password,SingleLine；</p>
<p>Rows 指定文本框的垂直尺寸</p>
<p>三、Button控件：</p>
<p>有三种：Button 标准的表单按钮；ImageButton 显示图像的表单按钮；LinkButton 显示作为超链接样子Button</p>
<p>Button基本上就是Text属性来设置按钮上面的文字；</p>
<p>ImageButton基本上就是ImageUrl来设置按钮上图象的地址；AlternativeText 在浏览器不支持图片的时候显示的文字；</p>
<p>LinkButton基本上就是Text属性来设置按钮上的文字；</p>
<p>他们三者共同的属性就是CausesValidatio<br />
n=true/false来设置按钮提交的表单是不是被检验（后面将说到检验控件）</p>
<p>他们三者共同的方法就是OnClick就是点击按钮的时候触发的函数，下面举一个例子： </p>
<p>&lt;script runat=&quot;server&quot; language=&quot;c#&quot;&gt;</p>
<p>void btnCounter_OnClick(object sender,EventArgs e)</p>
<p>{</p>
<p>btnCounter.Text=&quot;Clicked&quot;;</p>
<p>} </p>
<p>&lt;/script&gt;</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;&lt;title&gt;Label.aspx&lt;/title&gt;&lt;/head&gt; </p>
<p>&lt;body&gt;</p>
<p>&lt;form runat=&quot;server&quot;&gt;</p>
<p>&lt;asp:Button Text=&quot;UnClicked&quot; OnClick=&quot;btnCounter_OnClick&quot; id=&quot;btnCounter&quot; runat=&quot;server&quot;/&gt;</p>
<p>&lt;/form&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt; </p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>&lt;script runat=&quot;server&quot; language=&quot;vb&quot;&gt;</p>
<p>sub btn_COunter_OnClick(s as object,e as eventargs)</p>
<p>btnCounter.Text=&quot;Clicked&quot; </p>
<p>end sub</p>
<p>&lt;/script&gt;</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;&lt;title&gt;Label.aspx&lt;/title&gt;&lt;/head&gt; </p>
<p>&lt;body&gt;</p>
<p>&lt;form runat=&quot;server&quot;&gt;</p>
<p>&lt;asp:Button Text=&quot;UnClicked&quot; OnClick=&quot;btnCounter_OnClick&quot; id=&quot;btnCounter&quot; runat=&quot;server&quot;/&gt;</p>
<p>&lt;/form&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt; </p>
<p>今天就说这三个控件，明天继续。　</p>
<p>十天学会ASP.net之第四天 </p>
<p>学习目的：掌握WEB控件的使用(二) </p>
<p>首先我要说明，我这十天教程也只是一个让大家对ASP.NET有一个认识而已，我也跳过了很多东西。网上有很多人在责骂我写的教程，认为十天什么都学不会，看了我的教程还是什么都不会，我想他们或许是过高估计了我的教程。外面有很多书，关于ASP和ASP.NET的，我就是看外面的书学会的。我所要做的就是希望大家能看了我的教程以后觉得ASP和ASP.NET不是学不会的东西然后有信心去学会它。我想学习还是靠自己的，外面每一本书也有自己写的不周到的地方，关键还需要自己的实践加上探索。</p>
<p>首先来说一下表单的验证控件，以前我们做表单验证，如果是客户端的JAVASCRIPT，不能做到美观统一，而且还可以通过直接在浏览器起教表单来屏蔽；如果我们做服务器端验证，又会发现让检验结果在前台反映也是很麻烦的事情。现在好了，ASP.NET提供的很多检验控件让我们不需要考虑是客户端检验还是服务器端检验，让我们不需要考虑是怎么输出检验结果。</p>
<p>看一下检验表单控件是不是填写了的检验控件先：</p>
<p>&lt;asp:textbox id=&quot;username&quot; runat=&quot;server&quot; cssclass=&quot;textbox&quot;/&gt; </p>
<p>&lt;asp:requiredfieldvalidator controltovalidate=&quot;username&quot; display=&quot;dynamic&quot; forecolor=&quot;#ff0000&quot; font-name=&quot;宋体&quot; font-size=&quot;9pt&quot; text=&quot;请填写&quot; runat=&quot;server&quot;/&gt; </p>
<p>controltovalidate就是你想检验的控件的ID；默认情况下不显示错误消息，地方也会被保留，如果使用了display=&quot;dynamic&quot; 那么不显示错误消息的地方不会被空出； forecolor=&quot;#ff0000&quot; font-name=&quot;宋体&quot; font-size=&quot;9pt&quot; 就是设定错误消息字体的颜色，字体，大小的；text=&quot;请填写&quot; 就是当没有填写内容时候显示的错误消息；别忘记最后的runat=&quot;server&quot;。现在这个检验控件是放在了textbox的后面，那么错误消息也在textbox后面显示，也可以放在其他地方。</p>
<p>再看一下比较表单控件的数据与另外一个数据的检验控件：</p>
<p>&lt;asp:textbox id=&quot;password1&quot; runat=&quot;server&quot; textmode=&quot;password&quot; cssclass=&quot;textbox&quot;/&gt;</p>
<p>&lt;asp:requiredfieldvalidator controltovalidate=&quot;password1&quot; display=&quot;dynamic&quot; forecolor=&quot;#ff0000&quot; font-name=&quot;宋体&quot; font-size=&quot;9pt&quot; text=&quot;请填写&quot; runat=&quot;server&quot;/&gt; </p>
<p>这里是第一个需要用户填写的密码框</p>
<p>我们经常会再设立一个密码框让用户再填写一次：</p>
<p>&lt;asp:textbox id=&quot;password2&quot; runat=&quot;server&quot; textmode=&quot;password&quot; cssclass=&quot;textbox&quot;/&gt; </p>
<p>&lt;asp:requiredfieldvalidator controltovalidate=&quot;password2&quot; display=&quot;dynamic&quot; forecolor=&quot;#ff0000&quot; font-name=&quot;宋体&quot; font-size=&quot;9pt&quot; text=&quot;请填写&quot; runat=&quot;server&quot;/&gt; </p>
<p>&lt;asp:comparevalidator controltovalidate=&quot;password2&quot; controltocompare=&quot;password1&quot; display=&quot;dynamic&quot; operator=&quot;equal&quot; forecolor=&quot;#ff0000&quot; font-name=&quot;宋体&quot; font-size=&quot;9pt&quot; text=&quot;确认失败&quot; runat=&quot;server&quot;/&gt; </p>
<p>controltocompare=&quot;password1&quot; 就是需要比较的控件；operator=&quot;equal&quot; 就是设定比较操作是：是否相等（还有NotEqual：不相等,LessThan：少于,GreaterThan：大于，当不符合这个比较操作的时候显示错误消息）。 </p>
<p>以前说到BUTTON控件CausesValidation=true/false来设置按钮提交的表单是不是被检验也就是这里的几个检验控件，如果CausesValidation=true的话按下按钮就会首先检测是不是都通过了检验控件的检验。</p>
<p>下面再说两点：</p>
<p>一、每一个可以显示的控件都有是不是显示的属性，比如username.Visible=false;就是隐藏了前面的username控件；还有就是如果要对控件应用CSS的话就这么写：cssclass=&quot;&quot;，而不是以前HTML中的class=&quot;&quot;。</p>
<p>二、所有WEB控件都要包含在&lt;form runat=&quot;server&quot;&gt;&lt;/form&gt;中，否则就会出错。</p>
<p>今天就到此结束，请继续往后面看，下次开始就要说ADO.NET了。　</p>
<p>十天学会ASP.net之第五天 </p>
<p>学习目的：学会连接两种数据库 </p>
<p>对于ASP来说，我们常用的数据库无非是ACCESS和SQL SERVER，对于ASP.NET也是，不过ASP.NET对于SQL SERVER有专门的连接组件而不推荐用OLE DB。</p>
<p>首先看一下ACCESS的连接数据库并打开；</p>
<p>string strConnection=&quot;Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;;</p>
<p>strConnection+=Server.MapPath(&quot;*.mdb&quot;); //*就是数据库的名字</p>
<p>OleDbConnection objConnection=new OleDbConnection(strConnection);</p>
<p>objConnection.Open(); </p>
<p>&#8212;&#8212;&#8211;</p>
<p>dim objConnection as OleDbConnection</p>
<p>objConnection=new OleDbConnection(&quot;Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;+Server.MapPath(&quot;*.mdb&quot;)) </p>
<p>objConnection.Open() </p>
<p>下面再看一下SQL SERVER的连接数据库并打开；</p>
<p>string strConnection=&quot;server=数据库连接;uid=用户名;pwd=密码;database=数据库名字&quot;;</p>
<p>SqlConnediob objConnection=new SqlCOnnection(strConnection);</p>
<p>objConnection.Open();</p>
<p>&#8212;&#8212;&#8212;&#8211;</p>
<p>dim objConnection as SqlConnectiom</p>
<p>objConnection=new SqlConnection(&quot;server=数据库连接;uid=用户名;pwd=密码;database=数据库名字&quot;) </p>
<p>objConnection.Open() </p>
<p>实际上，在大多数地方SQL SERVER和ACCESS的区别除了连接语句，其他定义语句也就是SQL&#215;&#215;和OLEDB&#215;&#215;的区别</p>
<p>另外，如果是ACCESS数据库的话在ASPX文件的开头需要包括下列语句：</p>
<p>&lt;%@Import Namespace=&quot;System.Data&quot;%&gt;</p>
<p>&lt;%@Import Namespace=&quot;System.Data.OleDb&quot;%&gt;</p>
<p>如果是SQL SERVER则需要包括以下语句：</p>
<p>&lt;%@Import Namesp<br />
ace=&quot;System.Data&quot;%&gt;</p>
<p>&lt;%@Import Namespace=&quot;System.Data.SqlClient&quot;%&gt; </p>
<p>今天就说到这里，明天开始讲数据库的读取。　</p>
<p>十天学会ASP.net之第六天 </p>
<p>学习目的：学会读取数据库</p>
<p>有的网友说，不会C#，在ASP.NET里面还是选择VB.NET，这个我不反对，但是我觉得既然是学习新的东西，就不要在意有多少是新的。实际上C#就一般的操作来说，只是区分大小写和多了一个分号这两点与VB.NET不同其他都差不多啊。在ASP里面我们读取数据就直接用RECORDSET，然后在HTML代码里面穿插&lt;%= %&gt;就可以显示了，但是ASP.NET讲究的是代码分离，如果还是这样显示数据就不能代码分离了。所以我们有两种方法：如果是读取一条记录的数据或者不多的数据，我们用DATAREADER采集数据，然后赋值给LABEL控件的Text属性即可；如果是读取大量数据我们就采用DATAGRID。</p>
<p>今天我们就来说一下DATAREADER：</p>
<p>string strConnection=&quot;Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;;</p>
<p>strConnection+=Server.MapPath(strDb);</p>
<p>OleDbConnection objConnection=new OleDbConnection(strConnection);</p>
<p>OleDbCommand objCommand = new OleDbCommand(&quot;这里是SQL语句&quot; , objConnection); </p>
<p>objConnection.Open();</p>
<p>OleDbDataReader objDataReader=objCommand.ExecuteReader();</p>
<p>if(objDataReader.Read())</p>
<p>{</p>
<p>oicq.Text=Convert.ToString(objDataReader[&quot;useroicq&quot;]);</p>
<p>homesite.Text=Convert.ToString(objDataReader[&quot;usersite&quot;]);</p>
<p>face.SelectedItem.Text=Convert.ToString(objDataReader[&quot;userface&quot;]);</p>
<p>} </p>
<p>大家可以看到我们首先是连接数据库然后打开，对于select的命令，我们申明一个OleDbCommand来执行之，然后再申明一个OleDbDataReader，来读取数据，用的是ExecuteReader()，objDataReader.Read()就开始读取了，在输出的时候我们要注意Text属性接受的只能是字符串，所以我们要把读出的数据都转化为字符串才行。</p>
<p>转换变量类型函数：</p>
<p>转换为字符串：Convert.ToString()</p>
<p>转换为数字：Convert.ToInt64()，Convert.ToInt32()，Convert.ToInt16() 是按照数字位数由长到短</p>
<p>转换为日期：Convert.ToDateTime() </p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>dim objConnection as OleDbConnection</p>
<p>dim objCommand as OleDbCommand</p>
<p>dim objDataReader as OleDbDataReader</p>
<p>objConnection=new OleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;+Server.MapPath(strDb))</p>
<p>objCommand=new OleDbCommand(&quot;这里是SQL语句&quot; , objConnection) </p>
<p>objConnection.Open()</p>
<p>objDataReader=objCommand.ExecuteReader()</p>
<p>if objDataReader.Read()</p>
<p>oicq.Text=Convert.ToString(objDataReader[&quot;useroicq&quot;])</p>
<p>homesite.Text=Convert.ToString(objDataReader[&quot;usersite&quot;])</p>
<p>face.SelectedItem.Text=Convert.ToString(objDataReader[&quot;userface&quot;])</p>
<p>end if</p>
<p>其实大家比较一下C#和VB的语法，会发觉用C#似乎更加简单，教程里面我侧重C#，对于VB的代码我就不解释了。</p>
<p>下面说一下如果代码是读取SQL数据库，我们这样来转变</p>
<p>1、把代码开始的</p>
<p>&lt;%@Import Namespace=&quot;System.Data&quot;%&gt;</p>
<p>&lt;%@Import Namespace=&quot;System.Data.OleDb&quot;%&gt;</p>
<p>修改为</p>
<p>&lt;%@Import Namespace=&quot;System.Data&quot;%&gt;</p>
<p>&lt;%@Import Namespace=&quot;System.Data.SqlClient&quot;%&gt; </p>
<p>2、把代码里面所有申明的对象OleDb&#215;&#215;变为Sql&#215;&#215;就这么简单</p>
<p>你甚至可以用替换所有来解决，所以今后我讲不再列出Sql Server的代码了。</p>
<p>今天就说到这里，明天开始说数据的添加、删除、修改。 </p>
<p>十天学会ASP.net之第七天 </p>
<p>学习目的：学会添加删除修改记录</p>
<p>以前我们在ASP中不管是添加还是删除记录或者用SQL语句加上EXECUTE()或者就是直接用RECORDSET的NEW、DELETE、UPDATE等方法来添加删除修改记录。在ASP.NET里面我们采用SQL语句加上COMMAND对象来执行SQL语句的方法来添加删除修改记录。这比上次说的读取记录还简单。实际上只有一点区别，把ExecuteReader()修改为ExecuteNonQuery()即可，因为我们不需要返回值啊。</p>
<p>string strConnection=&quot;Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;;</p>
<p>strConnection+=Server.MapPath(strDb);</p>
<p>OleDbConnection objConnection=new OleDbConnection(strConnection);</p>
<p>OleDbCommand objCommand = new OleDbCommand(&quot;这里是SQL语句&quot; , objConnection); </p>
<p>objConnection.Open();</p>
<p>OleDbDataReader objDataReader=objCommand.ExecuteNonQuery();</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>dim objConnection as OleDbConnection</p>
<p>dim objCommand as OleDbCommand</p>
<p>objConnection=new OleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;+Server.MapPath(strDb))</p>
<p>objCommand=new OleDbCommand(&quot;这里是SQL语句&quot; , objConnection) </p>
<p>objConnection.Open()</p>
<p>objDataReader=objCommand.ExecuteNoQuery() </p>
<p>下面再举例子说明一下SQL语句（ACCESS）：</p>
<p>添加记录： insert int </p>
<p>o 表名 (字段1，字段2) values (字符串1，字符串2) where 条件</p>
<p>删除记录： delete from 表名 where 条件</p>
<p>修改记录： update 表名 set 字段1=&#215;&#215;，字段2=&#215;&#215; where 条件</p>
<p>需要特别注意，如果是Sql Server删除记录是delete 表名，不需要再加from了。 </p>
<p>今天就说到这里了，明天说ASP.NET里面最著名的DATAGRID。　</p>
<p>十天学会ASP.net之第八天 </p>
<p>　学习目的：初步掌握DATAGRID的使用 </p>
<p>　以前在ASP中，我们显示大批量数据经常使用循环读取记录集的方式，在表格中插入代码来显示，循环的是&lt;tr&gt;，如果是分页还需要自己制作，如果排序更加复杂，在ASP.NET中就好了，一切工作都可以让DATAGRID来做。</p>
<p>　首先看一下DATAGRID的样式方面的属性</p>
<p>　BackImageUrl=&quot;&quot; 背景图片</p>
<p>　CellSpacing=&quot;&quot; 单元格间距</p>
<p>　CellPadding=&quot;&quot; 单元格填充</p>
<p>　cssClass=&quot;&quot; 使用的CSS样式</p>
<p>　DATAGRID可以自动用表中的字段名放在显示的记录的头部来表示各个单元格所代表的意义，用ShowHeader=&quot;true/false&quot;来控制是不是显示，在大多数情况下我们是不需要这个功能的，因为我们数据库中的字段名大多是英文的，而我们想在页面输出的大多是中文名字。</p>
<p>　下面看一下显示数据库内所有记录，就几行代码：</p>
<p>　&lt;script runat=&quot;server&quot; language=&quot;c#&quot;&gt;</p>
<p>　void Page_Load()</p>
<p>　{</p>
<p>　string strConnection=&quot;Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;;</p>
<p>　strConnection+=Server.MapPath(&quot;guestbook.mdb&quot;);</p>
<p>　OleDbConnection objConnection=new OleDbConnection(strConnection);</p>
<p>　OleDbCommand objCommand1 = new OleDbCommand(&quot;select * from guestbook&quot;,objConnection);</p>
<p>　objConnection.Open();</p>
<p>　dgrdMain.DataSource=objCommand1.ExecuteReader();//dgrdMain就是下面的DATAGRID的ID</p>
<p>　dgrdMain.DataBind();</p>
<p>　objConnection.Close();</p>
<p>　}</p>
<p>　&lt;/script&gt;</p>
<p>　&lt;html&gt;</p>
<p>　&lt;body&gt; </p>
<p>　&lt;asp:DataGrid </p>
<p>　id=&quot;dgrdMain&quot; </p>
<p>　cellpadding=&quot;1&quot; </p>
<p>　showheader=&quot;true&quot; </p>
<p>　borderwidth=&quot;0&quot;</p>
<p>　runat=&quot;server&quot; </p>
<p>　/&gt; </p>
<p>　&lt;/body&gt;</p>
<p>　&lt;/html&gt; </p>
<p>　至于VB的版本，这次大家自己来试试吧：）</p>
<p>　假设数据库是三个字段：id,aa,bb</p>
<p>　显示的样子就如下：</p>
<p>id aa bb </p>
<p>1 werwe rewrwe </p>
<p>2 werwe rewrwe </p>
<p>　我们一定觉得这种显示不满意，我们有两种显示的方式（需要包括在&lt;columns&gt;&lt;/columns&gt;中间）：</p>
<p>　一、默认的列，我们可以选择不输出所有的字段还可以安排顺序：</p>
<p>　&lt;asp:BoundColumn DataField=&quot;想要显示的字段名&quot;&gt;</p>
<p>　比如说我们想按照bb,aa来输出这个表，我们这么写</p>
<p>　&lt;asp:DataGrid </p>
<p>　id=&quot;dgrdMain&quot; </p>
<p>　cellpadding=&quot;1&quot; </p>
<p>　showheader=&quot;true&quot; </p>
<p>　autogeneratecolumns=&quot;false&quot;</p>
<p>　borderwidth=&quot;0&quot;</p>
<p>　runat=&quot;server&quot;&gt;</p>
<p>　&lt;columns&gt;</p>
<p>　&lt;asp:boundcolumn datafield=&quot;bb&quot;/&gt;</p>
<p>　&lt;asp:boundcolumn datafield=&quot;bb&quot;/&gt;</p>
<p>　&lt;/columns&gt;</p>
<p>　&lt;/asp:datagrid&gt;</p>
<p>　注意：使用了autogeneratecolumns=&quot;false&quot;以后DATAGRID就不会自动输出所有字段了。</p>
<p>　二、以模板列，我们可以定制每一个单元格的样式：</p>
<p>　&lt;asp:TemplateColumn&gt;</p>
<p>　&lt;itemTemplate&gt;</p>
<p>　中间是一个表格，想怎么样就怎么样</p>
<p>　&lt;/itemTemplate&gt;</p>
<p>　&lt;/asp:DataGrid&gt; </p>
<p>　或许你们要说怎么在表格中输出代码那，可以使用&lt;%# DataBinder.Eval(Container.DataItem,&quot;字段名&quot;).ToString()%&gt;</p>
<p>　下面看一个例子，我们所要做的就是把aa,bb两个字段放在一个单元格内显示，就好像下面一样：</p>
<p>1 werwe</p>
<p>rewrwe　</p>
<p>2 werwe</p>
<p>rewrwe　</p>
<p>　我们这样写代码： </p>
<p>　&lt;asp:DataGrid </p>
<p>　id=&quot;dgrdMain&quot; </p>
<p>　cellpadding=&quot;1&quot; </p>
<p>　showheader=&quot;false&quot; </p>
<p>　autogeneratecolumns=&quot;false&quot;</p>
<p>　borderwidth=&quot;0&quot;</p>
<p>　runat=&quot;server&quot;&gt;</p>
<p>　&lt;columns&gt;</p>
<p>　&lt;asp:boundcolumn datafield=&quot;ii&quot;/&gt; 首先使用默认的显示方式显示ID</p>
<p>　&lt;asp:TemplateColumn&gt; 再使用模板来显示后面一列（由AA,BB并列组成）</p>
<p>　&lt;itemTemplate&gt;</p>
<p>　&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;</p>
<p>　&lt;tr&gt;</p>
<p>　&lt;td&gt;&lt;%# Container.DataItem(&quot;aa&quot;)%&gt;&lt;/td&gt;</p>
<p>　&lt;/tr&gt;</p>
<p>　&lt;tr&gt;</p>
<p>　&lt;td&gt;&lt;%# Container.DataItem(&quot;bb&quot;)%&gt;&lt;/td&gt;</p>
<p>　&lt;/tr&gt;</p>
<p>　&lt;/table&gt; </p>
<p>　&lt;/itemTemplate&gt;</p>
<p>　&lt;/asp:DataGrid&gt; </p>
<p>　&lt;/columns&gt;</p>
<p>　&lt;/asp:datagrid&gt; </p>
<p>　今天就说到这里，明天我们来看一下DATAGRID的分页显示等功能</p>
<p>十天学会ASP.net之第九天 </p>
<p>学习目的：学会用DATAGRID分页显示</p>
<p>虽然说DATAGRID的分页显示效率不怎么高，但是不管怎么说，它是最方便的分页显示，对于做一个留言簿还是相当简单实用的。对于启用分页功能还有一个重要要求，只能在DATADRID控件的数据源实现了ICOLLECTION接口的情况下才能启用分页功能，而DATAREADER没有这个接口，所以必须使用DATATABLE来代替。</p>
<p>&lt;script runat=&quot;server&quot; language=&quot;c#&quot;&gt;</p>
<p>void Page_Load()</p>
<p>{ </p>
<p>string strConnection=&quot;Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;;</p>
<p>strConnection+=Server.MapPath(&quot;guestbook.mdb&quot;);</p>
<p>OleDbConnection objConnection=new OleDbConnection(strConnection);</p>
<p>OleDbDataAdapter objDataAdapter=new OleDbDataAdapter(&quot;select * from guestbook&quot;,objConnection);</p>
<p>DataSet objDataSet=new DataSet();</p>
<p>objDataAdapter.Fill(objDataSet);</p>
<p>dgrdMain.DataSource=objDataSet;</p>
<p>dgrdMain.DataBind();</p>
<p>}</p>
<p>void dgrdMain_PageIndexChanged(Object sender, DataGridPageChangedEventArgs e)</p>
<p>{</p>
<p>dgrdMain.CurrentPageIndex = e.NewPageIndex; </p>
<p>DataBind(); </p>
<p>} </p>
<p>&lt;/script&gt;</p>
<p>&lt;html&gt;</p>
<p>&lt;body&gt; </p>
<p>&lt;asp:DataGrid </p>
<p>id=&quot;dgrdMain&quot; </p>
<p>cellpadding=&quot;1&quot; </p>
<p>showheader=&quot;true&quot; </p>
<p>borderwidth=&quot;0&quot;</p>
<p>allowpaging=&quot;true&quot; 启用分页功能</p>
<p>pagesize=&quot;3&quot; 每一页显示三条记录 </p>
<p>onpageindexchanged=&quot;dgrdMain_pageindexchanged &quot; 调用第&#215;页的函数为dgrdMain_PageIndexChanged()</p>
<p>runat=&quot;server&quot; </p>
<p>/&gt; </p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt; </p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>&lt;script runat=&quot;server&quot; language=&quot;vb&quot;&gt;</p>
<p>subPage_Load</p>
<p>dim objConnection as OleDbConnection</p>
<p>dim objDataAdapter as OleDbDataAdapter</p>
<p>dim objDataSet as DataSet</p>
<p>objConnection=new OleDbConnection(&quot;Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;+Server.MapPath(&quot;guestbook.mdb&quot;))</p>
<p>objDataAdapter=new OleDbDataAdapter(&quot;select * from guestbook&quot;,objConnection)</p>
<p>objDataSet=new DataSet</p>
<p>objDataAdapter.Fill(objDataSet) </p>
<p>dgrdMain.DataSource=objDataSet</p>
<p>dgrdMain.DataBind()</p>
<p>end sub</p>
<p>sub dgrdMain_PageIndexChanged(sender as object,e as datagridpagechangedeventargs)</p>
<p>dgrdMain.CurrentPageIndex = e.NewPageIndex</p>
<p>DataBind</p>
<p>end sub</p>
<p>&lt;/script&gt; </p>
<p>&lt;html&gt;</p>
<p>&lt;body&gt; </p>
<p>&lt;asp:DataGrid </p>
<p>id=&quot;dgrdMain&quot; </p>
<p>cellpadding=&quot;1&quot; </p>
<p>showheader=&quot;true&quot; </p>
<p>borderwidth=&quot;0&quot;</p>
<p>allowpaging=&quot;true&quot; 启用分页功能</p>
<p>pagesize=&quot;3&quot; 每一页显示三条记录 </p>
<p>onpageindexchanged=&quot;dgrdMain_pageindexchanged &quot; 调用第&#215;页的函数为dgrdMain_PageIndexChanged()</p>
<p>runat=&quot;server&quot; </p>
<p>/&gt; </p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt; </p>
<p>这样就是最简单的分页，我们可以用参数pagestyle-mode=&quot;nextprev/numericpages&quot;来设定是显示上一页、下一页方式还是直接选择页面的数字方式来实现页面跳转。如果是前者我们可以用pagestyle-nextpagetext来设定包含下一页链接的文本，用pagestyle-prevpagetext来设定包含上一页链接的文本；如果是后者我们可以用PagerStyle-PageButtonCount来设定在使用省略号之前显示的页面编号数量（默认是10）</p>
<p>今天就说到这里，明天说一下SESSION和COOKIE。　</p>
<p>十天学会ASP.net之第十天 </p>
<p>学习目的：学会SESSION和COOKIE的使用</p>
<p>在各个网页间的变量传递和一些记录用户的登陆信息要用到SESSION和COOKIE。在ASP.NET中使用COOKIE比ASP中稍微麻烦一点，因为我们要申明变量。</p>
<p>首先看一下SESSION的使用，基本和ASP差不多</p>
<p>写入一个SESSION：</p>
<p>Session[&quot;username&quot;])=&quot;aa&quot;;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Session(&quot;username&quot;)=&quot;aa&quot; </p>
<p>读取一个SESSINN： </p>
<p>string username= Session[&quot;username&quot;];</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>dim username=Session(&quot;username&quot;)</p>
<p>再来看一下COOKIE的写入： <b<br />
r /><br />DateTime dt=DateTime.Now; //需要&lt;%@Import Namespace=&quot;System&quot;%&gt;，得到当前时间</p>
<p>HttpCookie mycookie=new HttpCookie(&quot;logname&quot;);//申明新的COOKIE变量</p>
<p>mycookie.Value=&quot;aa&quot;;//赋值</p>
<p>mycookie.Expires=Convert.ToDateTime(dt+TimeSpan.FromDays(1));//设定过期时间为1天</p>
<p>Response.Cookies.Add(mycookie1);//写入COOKIE</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>dim dt as DateTime</p>
<p>dt=DataTime.Now</p>
<p>dim mycookie as HttpCookie</p>
<p>mycookie=new HttpCookie(&quot;logname&quot;)</p>
<p>mycookie.Value=&quot;aa&quot;</p>
<p>mycookie.Expires=Convert.ToDateTime(dt+TimeSpan.FromDays(1))</p>
<p>Response.Cookies.Add(mycookie1)</p>
<p>看一下COOKIE的读取：</p>
<p>HttpCookie mycookie=Request.Cookies[&quot;username&quot;]; </p>
<p>string username=mycookie.Value;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>dim mycookie as HttpCookie </p>
<p>mycookie=Request.Cookies[&quot;username&quot;]</p>
<p>dim string=mycookie.Value</p>
<p>到此《十天学会ASP.NET》结束了，时间仓促，还请大家原谅写的不全，实际上我只是带大家入门，学会还要靠自己啊。 </p>
]]></content:encoded>
			<wfw:commentRss>http://concom.org.ru/duanwen/104.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>英文经典歌曲</title>
		<link>http://concom.org.ru/duanwen/193.html</link>
		<comments>http://concom.org.ru/duanwen/193.html#comments</comments>
		<pubDate>Mon, 17 Jul 2006 11:15:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[电脑技术]]></category>
		<category><![CDATA[100]]></category>
		<category><![CDATA[99]]></category>
		<category><![CDATA[con]]></category>
		<category><![CDATA[pp]]></category>

		<guid isPermaLink="false">http://conn.org.ru/uncategorized/%e8%8b%b1%e6%96%87%e7%bb%8f%e5%85%b8%e6%ad%8c%e6%9b%b2.html</guid>
		<description><![CDATA[01The Beatles-yesterdayhttp://mp3.cnool.net.cn//oumeigeshou/v54/0032/1.wma　 
02Rolling Stones-Satisfaction http://mp3.cnool.net.cn//oumeigeshou/v54/0032/2.wma　 
03Nirvana-Smells Like Teen Spirit http://mp3.cnool.net.cn//oumeigeshou/v54/0032/3.wma　 
04Madonna-Like A Virgin http://mp3.cnool.net.cn//oumeigeshou/v54/0032/4.wma　 
05Michael Jackson-Billie Jean http://mp3.cnool.net.cn//oumeigeshou/v54/0032/5.wma 
06the Beatles-I Want To Hold Your Hand http://mp3.cnool.net.cn//oumeigeshou/v54/0032/6.wma 
07Aretha Franklin-Respect http://mp3.cnool.net.cn//oumeigeshou/v54/0032/7.wma　 
08U2-With or Without You http://mp3.cnool.net.cn//oumeigeshou/v54/0032/8.wma 
09the Jackson-I Want You Back http://mp3.cnool.net.cn//oumeigeshou/v54/0032/9.wma 
10Backstreet boys-I Want It That Way http://mp3.cnool.net.cn//oumeigeshou/v54/0032/10.wma 
11The Eagles-Hotel California http://mp3.cnool.net.cn//oumeigeshou/v54/0032/11.wma　 
12The Supremes-Where Did Our [...]]]></description>
			<content:encoded><![CDATA[<p>01The Beatles-yesterday<br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/1.wma　 </p>
<p>02Rolling Stones-Satisfaction <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/2.wma　 </p>
<p>03Nirvana-Smells Like Teen Spirit <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/3.wma　 </p>
<p>04Madonna-Like A Virgin <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/4.wma　 </p>
<p>05Michael Jackson-Billie Jean <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/5.wma </p>
<p>06the Beatles-I Want To Hold Your Hand <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/6.wma </p>
<p>07Aretha Franklin-Respect <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/7.wma　 </p>
<p>08U2-With or Without You <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/8.wma </p>
<p>09the Jackson-I Want You Back <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/9.wma </p>
<p>10Backstreet boys-I Want It That Way <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/10.wma </p>
<p>11The Eagles-Hotel California <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/11.wma　 </p>
<p>12The Supremes-Where Did Our Love Go <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/12.wma </p>
<p>13Guns N’ Roses-Sweet Child O’ Mine <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/13.wma </p>
<p>14The Rolling Stones-Brown Sugar <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/14.wma　 </p>
<p>15John Lennon-Imagine <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/15.wma　 </p>
<p>16Sinead O Connor-Nothing Compares to You <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/16.wma</p>
<p>17Stevie Wonder-Superstition <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/17.wma </p>
<p>18R.E.M.-Losing My Religion <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/18.wma </p>
<p>19Madonna-Vogue <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/19.wma </p>
<p>20Bob Dylan-Like a Rolling Stone <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/20.wma </p>
<p>21Van Morrison-Brown Eyed Girl <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/21.wma </p>
<p>22Michael Jackson-Beat It <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/22.wma </p>
<p>23Roy Orbison-Oh, Pretty Woman <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/23.wma </p>
<p>24Marvin Gaye-What’s Going On <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/24.wma </p>
<p>25Britney Spears-Baby One More Time <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/25.wma </p>
<p>26Fleetwood Mac-Go Your Own Way <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/26.wma </p>
<p>27Prince-When Doves Cry <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/27.wma </p>
<p>28Hanson-MMMBop <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/28.wma </p>
<p>29Queen-Bohemian Rhapsody <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/29.wma </p>
<p>30Elton John-Your Song <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/30.wma </p>
<p>31Santanaf Rob Thomas-Smooth <br />http://www.hjbbs.com/UpLoadFile/200371910572024777.mp3 </p>
<p>32Otis Redding-The Dock of the Bay <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/32.wma </p>
<p>33The Who-My Generation <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/33.wma </p>
<p>34Alanis Morissette-Ironic <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/34.wma </p>
<p>35Bruce Springsteen-Born to run <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/35.wma </p>
<p>36TLC-Waterfalls <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/36.wma </p>
<p>37O.P.P.-Naughty By Nature <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/37.wma </p>
<p>38David Bowie-Changes <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/38.wma </p>
<p>39Goo Goo Dolls-Iris <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/39.wma </p>
<p>40Whitney Houston-I Will Always Love You <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/40.wma </p>
<p>41Creedance Clearwater Revival-Proud Mary <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/41.wma</p>
<p>42The Police-Every Breath You Take <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/42.wma　 </p>
<p>43Rolling Stones-Miss You <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/43.wma </p>
<p>44ABBA-Dancing Queen <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/44.wma </p>
<p>45-Eric Clapton-Tears in Heaven <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/45.wma </p>
<p>46Smokey Robinson-The Tracks Of My Tears <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/46.wma </p>
<p>47Van Halen-Jump <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/47.wma </p>
<p>48-Pearl Jam – Jeremy <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/48.wma</p>
<p>49Bob Dylan-Tangled Up In Blue <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/49.wma </p>
<p>50Prince-Little Red Corvette <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/50.wma　</p>
<p>51The Temptations-Just My Imagination <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/51.wma </p>
<p>52Paul McCartney-Maybe I’m Amazed <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/52.wma </p>
<p>53George Micheal-Faith <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/53.wma</p>
<p>54Red Hot Chili Peppers-Under The Bridge <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/54.wma </p>
<p>55N’Sync-Bye Bye Bye <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/55.wma </p>
<p>56Gloria Gaynor-I Will Survive <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/56.wma </p>
<p>57The Go Gos-Our Lips Are Sealed <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/57.wma </p>
<p>58The Wallflowers-One Headlight <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/58.wma </p>
<p>59Stevie Wonder-You Are the Sunshine of My Life <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/59.wma </p>
<p>60Billy Joel-Just The Way You Are <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/60.wma </p>
<p>61REM-The One I Love <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/61.wma </p>
<p>62Madonna-Papa Don’t Preach <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/62.wma </p>
<p>63the Beatles-In My Life <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/63.wma </p>
<p>64Elton John-Bennie and The Jets <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/64.wma </p>
<p>65The Cars-Just What I Needed <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/65.wma </p>
<p>66Cyndi Lauper-Time After Time <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/66.wma　 </p>
<p>67Eminem-My Name Is <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/67.wma </p>
<p>68Garbage-Only Happy When It Rains <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/68.wma </p>
<p>69Depeche Mode-Just Can’t Get Enough <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/69.wma </p>
<p>70Beach Boys-Good Vibrations <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/70.wma </p>
<p>71Romones-I Wanna Be Sedated <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/71.wma </p>
<p>72Tom Petty-Free Fallin’’ <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/72.wma </p>
<p>73Culture Club-Do You Really Want to Hurt Me <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/73.wma </p>
<p>74Elton John-Tiny Dancer <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/74.wma　 </p>
<p>75Sly and Family Stone-Hot Fun In The Summer time <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/75.wma </p>
<p>76Radiohead-Creep <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/76.wma </p>
<p>77Al Green-Lets Stay Together <br />http://www.91vv.com/91vvv//g/543/77.Wma　 </p>
<p>78Green Day-Longview <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/78.wma </p>
<p>79Janet Jackson-Nasty <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/79.wma </p>
<p>80LL Cool J-I Need Love <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/80.wma </p>
<p>81No Doubt-Don’t Speak <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/81.w<br />
ma </p>
<p>82Michael Jackson-Rock With You <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/82.wma　 </p>
<p>83Foreigner-I Want To Know What Love Is <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/83.wma </p>
<p>84Oasis-Wonderwall <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/84.wma </p>
<p>85Cheap Trick-Surrender <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/85.wma </p>
<p>86Human League-Don’’t You Want Me <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/86.wma </p>
<p>87Pretenders-Brass In Pocket <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/87.wma </p>
<p>88Wyclef Jean-Gone Till November(acoustic) <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/88.wma </p>
<p>89Wham-Careless Whispers <br />http://www.bonyue.com/mymusic//om/omqx/lshyt/17.Wma </p>
<p>90Brandy and Monica -That Boy Is Mine <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/90.wma </p>
<p>91Black Street &amp; Dr. Dre <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/91.wma　 </p>
<p>92ACDC-You Shook Me All Night Long <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/92.wma </p>
<p>93Bee Gees-Stayin’ Alive <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/93.wma　 </p>
<p>94Blink 182-All The Small Things <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/94.wma </p>
<p>95Chic-Good Times <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/95.wma </p>
<p>96Def Leopard-Photograph <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/96.wma </p>
<p>97B-52’s-Love Shack <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/97.wma </p>
<p>98Fine Young Cannibals-She Drives Me Crazy <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/98.wma </p>
<p>99Biz Markie-Just A Friend <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/99.wma </p>
<p>100Soft Cell-Tainted Love <br />http://mp3.cnool.net.cn//oumeigeshou/v54/0032/100.wma</p>
]]></content:encoded>
			<wfw:commentRss>http://concom.org.ru/duanwen/193.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>围城—第六章</title>
		<link>http://concom.org.ru/duanwen/186.html</link>
		<comments>http://concom.org.ru/duanwen/186.html#comments</comments>
		<pubDate>Mon, 17 Jul 2006 11:14:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[电脑技术]]></category>
		<category><![CDATA[con]]></category>
		<category><![CDATA[pp]]></category>
		<category><![CDATA[我]]></category>
		<category><![CDATA[爱情]]></category>
		<category><![CDATA[环境]]></category>
		<category><![CDATA[电影]]></category>

		<guid isPermaLink="false">http://conn.org.ru/uncategorized/%e5%9b%b4%e5%9f%8e%e2%80%94%e7%ac%ac%e5%85%ad%e7%ab%a0.html</guid>
		<description><![CDATA[　　三闾大学校长高松年是位老科学家。这“老”字的位置非常为难，可以形容科学，也可以形容科学家。不幸的是，科学家跟科学不大相同；科学家像酒，愈老愈可贵，而科学像女人，老了便不值钱。将来国语文法发展完备，终有一天可以明白地分开“老的科学家”和“老科学的家”，或者说“科学老家”和“老科学家”。现在还早得很呢，不妨笼统称呼。高校长肥而结实的脸像没发酵的黄面粉馒头，“馋嘴的时间”（EdaxVetustas）咬也咬不动他，一条牙齿印或皱纹都没有。假使一个犯校规的女学生长得很漂亮，高校长只要她向自己求情认错，也许会不尽本于教育精神地从宽处分。这证明这位科学家还不老。他是二十年前在外国研究昆虫学的；想来三十年前的昆虫都进化成为大学师生了，所以请他来表率多士。他在大学校长里，还是前途无量的人。大学校长分文科出身和理科出身两类。文科出身的人轻易做不到这位子的。做到了也不以为荣，准是干政治碰壁下野，仕而不优则学，借诗书之泽，弦诵之声来休养身心。理科出身的人呢，就完全不同了。中国是世界上最提倡科学的国家，没有旁的国度肯这样给科学家大官做的。外国科学进步，中国科学家进爵。在国外，研究人情的学问始终跟研究物理的学问分歧；而在中国，只要你知道水电，土木，机械，动植物等等，你就可以行政治人——这是“自然齐一律”最大的胜利。理科出身的人当个把校长，不过是政治生涯的开始；从前大学之道在治国平天下，现在治国平天下在大学之道，并且是条坦道大道。对于第一类，大学是张休息的靠椅；对于第二类，它是个培养的摇篮——只要他小心别摇摆得睡熟了。 　　高松年发奋办公，夙夜匪懈，精明得真是睡觉还睁着眼睛，戴着眼镜，做梦都不含糊的。摇篮也挑选得很好，在平成县乡下一个本地财主家的花园里，面溪背山。这乡镇绝非战略上必争之地，日本人唯一豪不吝惜的东西——炸弹——也不会浪费在这地方。所以，离开学校不到半里的镇上，一天繁荣似一天，照相铺，饭店，浴室，戏院，警察局，中小学校，一应俱全。今年春天，高松年奉命筹备学校，重庆几个老朋友为他饯行，席上说起国内大学多而教授少，新办尚未成名的学校，地方偏僻，怕请不到名教授。高松年笑道：“我的看法跟诸位不同。名教授当然好，可是因为他的名望，学校沾着他的光，他并不倚仗学校里地位。他有架子，有脾气，他不会全副精神为学校服务，更不会绝对服从当局指挥。万一他闹别扭，你不容易找替人，学生又要借题目麻烦。我以为学校不但造就学生，并且应该造就教授。找到一批没有名望的人来，他们要借学校的光，他们要靠学校才有地位，而学校并非非有他们不可，这种人才真能跟学校合为一体，真肯为公家做事。学校也是个机关，机关当然需要科学管理，在健全的机关里，决没有特殊人物，只有安分受支配的一个个单位。所以，找教授并非难事。”大家听了，倾倒不已。高松年事先并没有这番意见，临时信口胡扯一阵。经朋友们这样一恭维，他渐渐相信这真是至理名言，也对自己倾倒不已。他从此动不动就发表这段议论，还加上个帽子道：“我是研究生物学的，学校也是个有机体，教职员之于学校，应当像细胞之于有机体——”这段至理名言更变而为科学定律了。 　　亏得这一条科学定律，李梅亭，顾尔谦，还有方鸿渐会荣任教授。他们那天下午三点多到学校。高松年闻讯匆匆到教员宿舍里应酬一下，回到办公室，一月来的心事不能再搁在一边不想了。自从长沙危急，聘好的教授里十个倒有九个打电报来托故解约，七零八落，开不出班，幸而学生也受战事影响，只有一百五十八人。今天一来就是四个教授，军容大震，向部里报上也体面些。只是怎样对李梅亭和方鸿渐解释呢？部里汪次长介绍汪处厚来当中国文学系主任，自己早写信聘定李梅亭了，可是汪处厚是汪次长的伯父，论资格也比李梅亭好，那时侯给教授陆续辞聘的电报吓昏了头，怕上海这批人会打回票，只好先敷衍次长。汪处厚这人不好打发，李梅亭是老朋友，老朋友总讲得开，就怕他的脾气难对付，难对付！这姓方的青年人倒容易对付的。他是赵辛楣的来头，辛楣最初不恳来，介绍了他，说他是留学德国的博士，真糊涂透顶！他自己开来的学历，并没有学位，只是个各国浪荡的流学生，并且并非学政治的，聘他当教授太冤枉了！至多做副教授，循序渐升，年轻人初做事不应该爬得太高，这话可以叫辛楣对他说。为难的还是李梅亭。无论如何，他千辛万苦来了，决不会一翻脸就走的；来得困难，去也没那么容易，空口允许他些好处就是了。他从私立学校一跳而进公立学校，还不是自己提拔他的；做人总要有良心。这些反正是明天的事，别去想它，今天——今天晚上还有警察局长的晚饭呢。这晚饭是照例应酬，小乡小镇上的盛馔，反来覆去，只有那几样，高松年也吃腻了。可是这时候四点钟已过，肚子有点饿，所以想到晚饭，嘴里一阵潮湿。 　　同路的人，一到目的地，就分散了，好像是一个波浪里的水打到岸边，就四面溅开。可是，鸿渐们四个男人当天还一起到镇上去理发洗澡。回校只见告白板上贴着粉红纸的布告，说中国文学系同学今晚七时半在联谊室举行茶会，欢迎李梅亭先生。梅亭欢喜得直说：“讨厌，讨厌！我累得很，今天还想早点睡呢！这些孩子热心得不懂道理，赵先生，他们消息真灵呀！” 　　辛楣道：“岂有此理！政治系学生为什么不开会欢迎我呀？” 　　梅亭道：“忙什么？今天的欢迎会，你代我去，好不好？我宁可睡觉的。” 　　顾尔谦点头叹道：“念中国书的人，毕竟知体，我想旁系的学生决不会这样尊师重道的。”说完笑迷迷地望着李梅亭，这时候，上帝会懊悔没在人身上添一条能摇的狗尾巴，因此减低了不知多少表情的效果。 　　鸿渐道：“你们都什么系，什么系，我还不知道是哪一系的教授呢。高校长给我的电报没说明白。” 　　辛楣忙说：“那没有关系。你可以教哲学，教国文——” 　　梅亭狞笑道：“教国文是要得我许可的，方先生；你好好的巴结我一下，什么都可以商量。” 　　说着，孙小姐来了，说住在女生宿舍里，跟女生指导范小姐同室，也把欢迎会这事来恭维李梅亭，梅亭轻佻笑道：“孙小姐，你改了行罢。不要到外国语文系办公室了，当我的助教，今天晚上，咱们俩同去开会。”五人同在校门口小馆子吃晚饭的时候，李梅亭听而不闻，食而不知其味，大家笑他准备欢迎会上演讲稿，梅亭极口分辨道：“胡说！这要什么准备！” 　　晚上近九点钟，方鸿渐在赵辛楣房里讲话，连打呵欠，正要回房里去睡，李梅亭打门进来了。两人想打趣他，但瞧他脸色不正，便问：“怎么欢迎会完得这样早？”梅亭一言不发，向椅子里坐下鼻子里出气像待开发的火车头。两人忙问他怎么来了。他拍桌大骂高松年混账，说官司打到教育部去，自己也不会输的，做了校长跟人吃晚饭这时候还不回来，影子也找不见，这种玩忽职守，就该死
。今天欢迎会原是汪处厚安排好的，兵法上有名的“敌人喘息未定，即予以迎头痛击”。先来校的四个中国文学系的讲师和助教早和他打成一片，学生也唯命是听。他知道高松年跟李梅亭有约在先，自己迹近乘虚篡窃，可是当系主任和结婚一样，“先进门三日就是大”。这开会不是欢迎，倒像新姨太太的见礼。李梅亭跟了学生代表一进会场，便觉空气两样，听得同事和学生一两声叫“汪主任”，己经又疑又慌。汪处厚见了他，热情地双手握着他的手，好半天搓摩不放，仿佛捉搦了情妇的手，一壁似怨似慕的说：“李先生，你真害我们等死了，我们天天在望你——张先生，薜先生，咱们不是今天早晨还讲起他的——咱们今天早晨还讲起你。路上辛苦啦？好好休息两天，再上课，不忙。我把你的功课全排好了。李先生，咱们俩真是神交久矣。高校长拍电报到成都要我组织中国文学系，我想年纪老了，路又不好走，换生不如守熟，所以我最初实在不想来。高校长，他可真会咕哪！他请舍侄”——张先生，薜先生，黄先生同声说：“汪先生就是汪次长的令伯”——“请舍侄再三劝驾，我却不过情，我内人身体不好，也想换换空气。到这儿来了，知道有你先生，我真高兴，我想这系办得好了——”李梅亭一篇主任口气的训话闷在心里讲不出口，忍住气，搭讪了几句，喝了杯茶，只推头痛，早退席了。 　　辛楣和鸿渐安慰李梅亭一会，劝他回房睡，有话明天跟高松年去说。梅亭临走说：“我跟老高这样的交情，他还会耍我，他对你们两位一定也有把戏。瞧着罢，咱们取一致行动，怕他什么！”梅亭去后，鸿渐望着辛楣道：“这不成话说！”辛楣皱眉道：“我想这里面有误会，这事的内幕我全不知道。也许李梅亭压根儿在单相思，否则太不像话了！不过，像李梅亭那种人，真要当主任，也是个笑话，他那些印头衔的名片，现在可糟了，哈哈。”鸿渐道：“我今年反正是倒霉年，准备到处碰钉子的。也许明天高松年不认我这个蹩脚教授。”辛楣不耐烦道：“又来了！你好像存着心非倒霉不痛快似的。我告诉你，李梅亭的话未可全信——而且，你是我面上来的人，万事有我。”鸿渐虽然抱最大决意来悲观，听了又觉得这悲观不妨延期一天。 　　明天上午，辛楣先上校长室去，说把鸿渐的事讲讲明白，叫鸿渐等着，听了回话再去见高松年。鸿渐等了一个多钟点，不耐烦了，想自己真是神经过敏，高松年直接打电报来的，一个这样机关的首领好意思说话不作准么？辛楣早尽了介绍人的责任。现在自己就去正式拜会高松年，这最干脆。 　　高松年看方鸿渐和颜色，不相信世界上会有这样脾气好或城府深的人，忙问：“碰见赵先生没有？” 　　“还没有。我该来参见校长，这是应当的规矩。”方鸿渐自信说话得体。 　　高松年想糟了！糟了！辛楣一定给李梅亭缠住不能脱身，自己跟这姓方的免不了一番唇舌：“方先生，我是要跟你谈谈——有许多话我已经对赵先生说了——”鸿渐听口风不对，可脸上的笑容一时不及收敛，怪不自在地停留着，高松年看得恨不得把手指撮而去之——“方先生，你收到我的信没有？”一般人撒谎，嘴跟眼睛不能合作，嘴尽管雄纠纠地胡说，眼睛懦怯不敢平视对方。高松年老于世故，并且研究生物学的时候，学到西洋人相传的智慧，那就是：假使你的眼光能与狮子或老虎的眼光相接，彼此怒目对视，那野兽给你催眠了不敢扑你。当然野兽未必肯在享用你以前，跟你飞眼送秋波，可是方鸿渐也不是野兽，至多只能算是家畜。 　　他给高松年三百瓦脱的眼光射得不安，觉得这封信不收到是自己的过失，这次来得太冒昧了，果然高松年写信收回成命，同时有一种不出所料的满意，惶遽地说：“没有呀！我真没有收到呀！重要不重要？高先生什么时候发的？”倒像自己撒谎，收到了信在抵赖。 　　“咦！怎么没收到？”高松年直跳起来，假惊异的表情做得维妙维肖，比方鸿渐的真惊惶自然得多。他没演话剧，是话剧的不幸而是演员们的大幸——“这信很重要。唉！现在抗战时间的邮政简直该死。可是你先生已经来了，好得很，这些话可以面谈了。” 　　鸿渐稍微放心，迎合道：“内地跟上海的信，常出乱子。这次长沙的战事恐怕也有影响，一大批信会遗失，高先生给我的信若是寄出得早——” 　　高松年做了个一切撇开的手势，宽弘地饶赦那封自己没写，方鸿渐没收到的信：“信就不提了，我深怕方先生看了那封信，会不肯屈就，现在你来了，你就别想跑，呵呵！是这么一回事，你听我说，我跟你先生素昧平生，可是我听辛楣讲起你的学问人品种种，我真高兴，立刻就拍电报请先生来帮忙，电报上说——”高松年顿一顿，试探鸿渐是不是善办交涉的人，因为善办交涉的人决不会这时候替他说他自己许下的条件的。 　　可是方鸿渐像鱼吞了饵，一钓就上，急口接说：“高先生电报上招我来当教授，可是没说明白什么系的教授，所以我想问一问？” 　　“我原意请先生来当政治系的教授，因为先生是辛楣介绍来的，说先生是留德的博士。可是先生自己开来的履历上并没有学位——”鸿渐的脸红得像有一百零二度寒热的病人——“并且不是学政治的，辛楣全搅错了。先生跟辛楣的交情本来不很深罢？”鸿渐脸上表示的寒热又升高了华氏表上一度，不知怎么对答，高松年看在眼里，胆量更大——“当然，我决不计较学位，我只讲真才实学。不过部里定的规矩呆板得很，照先生的学历，只能当专任讲师，教授待遇呈报上去一定要驳下来的。我想辛楣的保荐不会错，所以破格聘先生为副教授，月薪二百八十元，下学年再升。快信给先生就是解释这一回事。我以为先生收到信的。” 　　鸿渐只好第二次声明没收到信，同时觉得降级为副教授已经天恩高厚了。 　　“先生的聘书，我方才已经托辛楣带去了。先生教授什么课程，现在很成问题。我们暂时还没有哲学系，国文系教授已经够了，只有一班文法学院一年级学生共修的论理学，三个钟点，似乎太少一点，将来我再想办法罢。” 　　鸿渐出校长室，灵魂像给蒸气碌碡（Steam roller）滚过，一些气概也无。只觉得自己是高松年大发慈悲收留的一个弃物。满肚子又羞又恨，却没有个发泄的对象。回到房里，辛楣赶来，说李梅亭的事终算帮高松年解决了，要谈鸿渐的事，知道鸿渐已经跟高松年谈过话，忙道：“你没有跟他翻脸罢？这都是我不好。我有个印象以为你是博士，当初介绍你到这来，只希望这事快成功——”“好让你专有苏小姐。”——“不用提了，我把我的薪水，——，好，好，我不，我不，”辛楣打拱赔笑地道歉，还称赞鸿渐有涵养，说自己在校长室讲话，李梅亭直闯进来，咆哮得不成提统。鸿渐问梅亭的事怎样了的。辛楣冷笑道：“高松年请我劝他，磨咕了半天，他说除非学校照他开的价钱买他带来的西药——唉，我还要给高松年回音呢。我心上要牵挂着你的事，所以先赶回来看你。”鸿渐本来气倒平了，知道高松年真依李梅亭的价钱替学校买他带来的私货，又气闷起
]]></description>
			<content:encoded><![CDATA[<p>　　三闾大学校长高松年是位老科学家。这“老”字的位置非常为难，可以形容科学，也可以形容科学家。不幸的是，科学家跟科学不大相同；科学家像酒，愈老愈可贵，而科学像女人，老了便不值钱。将来国语文法发展完备，终有一天可以明白地分开“老的科学家”和“老科学的家”，或者说“科学老家”和“老科学家”。现在还早得很呢，不妨笼统称呼。高校长肥而结实的脸像没发酵的黄面粉馒头，“馋嘴的时间”（EdaxVetustas）咬也咬不动他，一条牙齿印或皱纹都没有。假使一个犯校规的女学生长得很漂亮，高校长只要她向自己求情认错，也许会不尽本于教育精神地从宽处分。这证明这位科学家还不老。他是二十年前在外国研究昆虫学的；想来三十年前的昆虫都进化成为大学师生了，所以请他来表率多士。他在大学校长里，还是前途无量的人。大学校长分文科出身和理科出身两类。文科出身的人轻易做不到这位子的。做到了也不以为荣，准是干政治碰壁下野，仕而不优则学，借诗书之泽，弦诵之声来休养身心。理科出身的人呢，就完全不同了。中国是世界上最提倡科学的国家，没有旁的国度肯这样给科学家大官做的。外国科学进步，中国科学家进爵。在国外，研究人情的学问始终跟研究物理的学问分歧；而在中国，只要你知道水电，土木，机械，动植物等等，你就可以行政治人——这是“自然齐一律”最大的胜利。理科出身的人当个把校长，不过是政治生涯的开始；从前大学之道在治国平天下，现在治国平天下在大学之道，并且是条坦道大道。对于第一类，大学是张休息的靠椅；对于第二类，它是个培养的摇篮——只要他小心别摇摆得睡熟了。 <br />　　高松年发奋办公，夙夜匪懈，精明得真是睡觉还睁着眼睛，戴着眼镜，做梦都不含糊的。摇篮也挑选得很好，在平成县乡下一个本地财主家的花园里，面溪背山。这乡镇绝非战略上必争之地，日本人唯一豪不吝惜的东西——炸弹——也不会浪费在这地方。所以，离开学校不到半里的镇上，一天繁荣似一天，照相铺，饭店，浴室，戏院，警察局，中小学校，一应俱全。今年春天，高松年奉命筹备学校，重庆几个老朋友为他饯行，席上说起国内大学多而教授少，新办尚未成名的学校，地方偏僻，怕请不到名教授。高松年笑道：“我的看法跟诸位不同。名教授当然好，可是因为他的名望，学校沾着他的光，他并不倚仗学校里地位。他有架子，有脾气，他不会全副精神为学校服务，更不会绝对服从当局指挥。万一他闹别扭，你不容易找替人，学生又要借题目麻烦。我以为学校不但造就学生，并且应该造就教授。找到一批没有名望的人来，他们要借学校的光，他们要靠学校才有地位，而学校并非非有他们不可，这种人才真能跟学校合为一体，真肯为公家做事。学校也是个机关，机关当然需要科学管理，在健全的机关里，决没有特殊人物，只有安分受支配的一个个单位。所以，找教授并非难事。”大家听了，倾倒不已。高松年事先并没有这番意见，临时信口胡扯一阵。经朋友们这样一恭维，他渐渐相信这真是至理名言，也对自己倾倒不已。他从此动不动就发表这段议论，还加上个帽子道：“我是研究生物学的，学校也是个有机体，教职员之于学校，应当像细胞之于有机体——”这段至理名言更变而为科学定律了。 <br />　　亏得这一条科学定律，李梅亭，顾尔谦，还有方鸿渐会荣任教授。他们那天下午三点多到学校。高松年闻讯匆匆到教员宿舍里应酬一下，回到办公室，一月来的心事不能再搁在一边不想了。自从长沙危急，聘好的教授里十个倒有九个打电报来托故解约，七零八落，开不出班，幸而学生也受战事影响，只有一百五十八人。今天一来就是四个教授，军容大震，向部里报上也体面些。只是怎样对李梅亭和方鸿渐解释呢？部里汪次长介绍汪处厚来当中国文学系主任，自己早写信聘定李梅亭了，可是汪处厚是汪次长的伯父，论资格也比李梅亭好，那时侯给教授陆续辞聘的电报吓昏了头，怕上海这批人会打回票，只好先敷衍次长。汪处厚这人不好打发，李梅亭是老朋友，老朋友总讲得开，就怕他的脾气难对付，难对付！这姓方的青年人倒容易对付的。他是赵辛楣的来头，辛楣最初不恳来，介绍了他，说他是留学德国的博士，真糊涂透顶！他自己开来的学历，并没有学位，只是个各国浪荡的流学生，并且并非学政治的，聘他当教授太冤枉了！至多做副教授，循序渐升，年轻人初做事不应该爬得太高，这话可以叫辛楣对他说。为难的还是李梅亭。无论如何，他千辛万苦来了，决不会一翻脸就走的；来得困难，去也没那么容易，空口允许他些好处就是了。他从私立学校一跳而进公立学校，还不是自己提拔他的；做人总要有良心。这些反正是明天的事，别去想它，今天——今天晚上还有警察局长的晚饭呢。这晚饭是照例应酬，小乡小镇上的盛馔，反来覆去，只有那几样，高松年也吃腻了。可是这时候四点钟已过，肚子有点饿，所以想到晚饭，嘴里一阵潮湿。 <br />　　同路的人，一到目的地，就分散了，好像是一个波浪里的水打到岸边，就四面溅开。可是，鸿渐们四个男人当天还一起到镇上去理发洗澡。回校只见告白板上贴着粉红纸的布告，说中国文学系同学今晚七时半在联谊室举行茶会，欢迎李梅亭先生。梅亭欢喜得直说：“讨厌，讨厌！我累得很，今天还想早点睡呢！这些孩子热心得不懂道理，赵先生，他们消息真灵呀！” <br />　　辛楣道：“岂有此理！政治系学生为什么不开会欢迎我呀？” <br />　　梅亭道：“忙什么？今天的欢迎会，你代我去，好不好？我宁可睡觉的。” <br />　　顾尔谦点头叹道：“念中国书的人，毕竟知体，我想旁系的学生决不会这样尊师重道的。”说完笑迷迷地望着李梅亭，这时候，上帝会懊悔没在人身上添一条能摇的狗尾巴，因此减低了不知多少表情的效果。 <br />　　鸿渐道：“你们都什么系，什么系，我还不知道是哪一系的教授呢。高校长给我的电报没说明白。” <br />　　辛楣忙说：“那没有关系。你可以教哲学，教国文——” <br />　　梅亭狞笑道：“教国文是要得我许可的，方先生；你好好的巴结我一下，什么都可以商量。” <br />　　说着，孙小姐来了，说住在女生宿舍里，跟女生指导范小姐同室，也把欢迎会这事来恭维李梅亭，梅亭轻佻笑道：“孙小姐，你改了行罢。不要到外国语文系办公室了，当我的助教，今天晚上，咱们俩同去开会。”五人同在校门口小馆子吃晚饭的时候，李梅亭听而不闻，食而不知其味，大家笑他准备欢迎会上演讲稿，梅亭极口分辨道：“胡说！这要什么准备！” <br />　　晚上近九点钟，方鸿渐在赵辛楣房里讲话，连打呵欠，正要回房里去睡，李梅亭打门进来了。两人想打趣他，但瞧他脸色不正，便问：“怎么欢迎会完得这样早？”梅亭一言不发，向椅子里坐下鼻子里出气像待开发的火车头。两人忙问他怎么来了。他拍桌大骂高松年混账，说官司打到教育部去，自己也不会输的，做了校长跟人吃晚饭这时候还不回来，影子也找不见，这种玩忽职守，就该死<br />
。今天欢迎会原是汪处厚安排好的，兵法上有名的“敌人喘息未定，即予以迎头痛击”。先来校的四个中国文学系的讲师和助教早和他打成一片，学生也唯命是听。他知道高松年跟李梅亭有约在先，自己迹近乘虚篡窃，可是当系主任和结婚一样，“先进门三日就是大”。这开会不是欢迎，倒像新姨太太的见礼。李梅亭跟了学生代表一进会场，便觉空气两样，听得同事和学生一两声叫“汪主任”，己经又疑又慌。汪处厚见了他，热情地双手握着他的手，好半天搓摩不放，仿佛捉搦了情妇的手，一壁似怨似慕的说：“李先生，你真害我们等死了，我们天天在望你——张先生，薜先生，咱们不是今天早晨还讲起他的——咱们今天早晨还讲起你。路上辛苦啦？好好休息两天，再上课，不忙。我把你的功课全排好了。李先生，咱们俩真是神交久矣。高校长拍电报到成都要我组织中国文学系，我想年纪老了，路又不好走，换生不如守熟，所以我最初实在不想来。高校长，他可真会咕哪！他请舍侄”——张先生，薜先生，黄先生同声说：“汪先生就是汪次长的令伯”——“请舍侄再三劝驾，我却不过情，我内人身体不好，也想换换空气。到这儿来了，知道有你先生，我真高兴，我想这系办得好了——”李梅亭一篇主任口气的训话闷在心里讲不出口，忍住气，搭讪了几句，喝了杯茶，只推头痛，早退席了。 <br />　　辛楣和鸿渐安慰李梅亭一会，劝他回房睡，有话明天跟高松年去说。梅亭临走说：“我跟老高这样的交情，他还会耍我，他对你们两位一定也有把戏。瞧着罢，咱们取一致行动，怕他什么！”梅亭去后，鸿渐望着辛楣道：“这不成话说！”辛楣皱眉道：“我想这里面有误会，这事的内幕我全不知道。也许李梅亭压根儿在单相思，否则太不像话了！不过，像李梅亭那种人，真要当主任，也是个笑话，他那些印头衔的名片，现在可糟了，哈哈。”鸿渐道：“我今年反正是倒霉年，准备到处碰钉子的。也许明天高松年不认我这个蹩脚教授。”辛楣不耐烦道：“又来了！你好像存着心非倒霉不痛快似的。我告诉你，李梅亭的话未可全信——而且，你是我面上来的人，万事有我。”鸿渐虽然抱最大决意来悲观，听了又觉得这悲观不妨延期一天。 <br />　　明天上午，辛楣先上校长室去，说把鸿渐的事讲讲明白，叫鸿渐等着，听了回话再去见高松年。鸿渐等了一个多钟点，不耐烦了，想自己真是神经过敏，高松年直接打电报来的，一个这样机关的首领好意思说话不作准么？辛楣早尽了介绍人的责任。现在自己就去正式拜会高松年，这最干脆。 <br />　　高松年看方鸿渐和颜色，不相信世界上会有这样脾气好或城府深的人，忙问：“碰见赵先生没有？” <br />　　“还没有。我该来参见校长，这是应当的规矩。”方鸿渐自信说话得体。 <br />　　高松年想糟了！糟了！辛楣一定给李梅亭缠住不能脱身，自己跟这姓方的免不了一番唇舌：“方先生，我是要跟你谈谈——有许多话我已经对赵先生说了——”鸿渐听口风不对，可脸上的笑容一时不及收敛，怪不自在地停留着，高松年看得恨不得把手指撮而去之——“方先生，你收到我的信没有？”一般人撒谎，嘴跟眼睛不能合作，嘴尽管雄纠纠地胡说，眼睛懦怯不敢平视对方。高松年老于世故，并且研究生物学的时候，学到西洋人相传的智慧，那就是：假使你的眼光能与狮子或老虎的眼光相接，彼此怒目对视，那野兽给你催眠了不敢扑你。当然野兽未必肯在享用你以前，跟你飞眼送秋波，可是方鸿渐也不是野兽，至多只能算是家畜。 <br />　　他给高松年三百瓦脱的眼光射得不安，觉得这封信不收到是自己的过失，这次来得太冒昧了，果然高松年写信收回成命，同时有一种不出所料的满意，惶遽地说：“没有呀！我真没有收到呀！重要不重要？高先生什么时候发的？”倒像自己撒谎，收到了信在抵赖。 <br />　　“咦！怎么没收到？”高松年直跳起来，假惊异的表情做得维妙维肖，比方鸿渐的真惊惶自然得多。他没演话剧，是话剧的不幸而是演员们的大幸——“这信很重要。唉！现在抗战时间的邮政简直该死。可是你先生已经来了，好得很，这些话可以面谈了。” <br />　　鸿渐稍微放心，迎合道：“内地跟上海的信，常出乱子。这次长沙的战事恐怕也有影响，一大批信会遗失，高先生给我的信若是寄出得早——” <br />　　高松年做了个一切撇开的手势，宽弘地饶赦那封自己没写，方鸿渐没收到的信：“信就不提了，我深怕方先生看了那封信，会不肯屈就，现在你来了，你就别想跑，呵呵！是这么一回事，你听我说，我跟你先生素昧平生，可是我听辛楣讲起你的学问人品种种，我真高兴，立刻就拍电报请先生来帮忙，电报上说——”高松年顿一顿，试探鸿渐是不是善办交涉的人，因为善办交涉的人决不会这时候替他说他自己许下的条件的。 <br />　　可是方鸿渐像鱼吞了饵，一钓就上，急口接说：“高先生电报上招我来当教授，可是没说明白什么系的教授，所以我想问一问？” <br />　　“我原意请先生来当政治系的教授，因为先生是辛楣介绍来的，说先生是留德的博士。可是先生自己开来的履历上并没有学位——”鸿渐的脸红得像有一百零二度寒热的病人——“并且不是学政治的，辛楣全搅错了。先生跟辛楣的交情本来不很深罢？”鸿渐脸上表示的寒热又升高了华氏表上一度，不知怎么对答，高松年看在眼里，胆量更大——“当然，我决不计较学位，我只讲真才实学。不过部里定的规矩呆板得很，照先生的学历，只能当专任讲师，教授待遇呈报上去一定要驳下来的。我想辛楣的保荐不会错，所以破格聘先生为副教授，月薪二百八十元，下学年再升。快信给先生就是解释这一回事。我以为先生收到信的。” <br />　　鸿渐只好第二次声明没收到信，同时觉得降级为副教授已经天恩高厚了。 <br />　　“先生的聘书，我方才已经托辛楣带去了。先生教授什么课程，现在很成问题。我们暂时还没有哲学系，国文系教授已经够了，只有一班文法学院一年级学生共修的论理学，三个钟点，似乎太少一点，将来我再想办法罢。” <br />　　鸿渐出校长室，灵魂像给蒸气碌碡（Steam roller）滚过，一些气概也无。只觉得自己是高松年大发慈悲收留的一个弃物。满肚子又羞又恨，却没有个发泄的对象。回到房里，辛楣赶来，说李梅亭的事终算帮高松年解决了，要谈鸿渐的事，知道鸿渐已经跟高松年谈过话，忙道：“你没有跟他翻脸罢？这都是我不好。我有个印象以为你是博士，当初介绍你到这来，只希望这事快成功——”“好让你专有苏小姐。”——“不用提了，我把我的薪水，——，好，好，我不，我不，”辛楣打拱赔笑地道歉，还称赞鸿渐有涵养，说自己在校长室讲话，李梅亭直闯进来，咆哮得不成提统。鸿渐问梅亭的事怎样了的。辛楣冷笑道：“高松年请我劝他，磨咕了半天，他说除非学校照他开的价钱买他带来的西药——唉，我还要给高松年回音呢。我心上要牵挂着你的事，所以先赶回来看你。”鸿渐本来气倒平了，知道高松年真依李梅亭的价钱替学校买他带来的私货，又气闷起</p>
]]></content:encoded>
			<wfw:commentRss>http://concom.org.ru/duanwen/186.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>围城-第二章</title>
		<link>http://concom.org.ru/duanwen/182.html</link>
		<comments>http://concom.org.ru/duanwen/182.html#comments</comments>
		<pubDate>Mon, 17 Jul 2006 11:14:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[电脑技术]]></category>
		<category><![CDATA[gg]]></category>
		<category><![CDATA[pp]]></category>
		<category><![CDATA[婚姻]]></category>
		<category><![CDATA[我]]></category>
		<category><![CDATA[爱情]]></category>
		<category><![CDATA[电影]]></category>

		<guid isPermaLink="false">http://conn.org.ru/uncategorized/%e5%9b%b4%e5%9f%8e-%e7%ac%ac%e4%ba%8c%e7%ab%a0.html</guid>
		<description><![CDATA[第二章 　　据说“女朋友”就是“情人”的学名，说起来庄严些，正像玫瑰在生物学上叫“蔷薇科木本复叶植物”，或者休妻的法律术语是“协议离婚”。方鸿渐陪苏小姐在香港玩了两天，才明白女朋友跟情人事实上绝然不同。苏小姐是最理想的女朋友，有头脑，有身分，态度相貌算得上大家闺秀，和她同上饭馆戏院并不失自己的面子。他们俩虽然十分亲密，方鸿渐自信对她的情谊到此而止，好比两条平行的直线，无论彼此距离怎么近，拉得怎么长，终合不拢来成为一体。只有九龙上岸前看她害羞脸红的一刹那，心忽然软得没力量跳跃，以后便没有这个感觉。他发现苏小姐有不少小孩子脾气，她会顽皮，会娇痴，这是仇一向没想到的。可是不知怎样，他老觉得这种小妞儿腔跟苏小姐不顶配。并非因为她年龄大了；她比鲍小姐大不了多少，并且当着心爱的男人，每个女人都有返老还童的绝技。只能说是品格上的不相宜；譬如小猫打圈儿追自己的尾巴，我们看着好玩儿，而小狗也追寻过去地回头跟着那短尾巴橛乱转，说风趣减少了。那几个一路同船的学生看小方才去了鲍小姐，早换上苏小姐，对他打趣个不亦乐乎。 　　苏小姐做人极大方；船到上海前那五六天里，一个字没提到鲍小姐。她待人接物也温和了许多。方鸿渐并未向她谈情说爱，除掉上船下船走跳板时扶她一把，也没拉过她手。可是苏小姐偶然的举动，好像和他有比求婚、订婚、新婚更深远悠久的关系。她的平淡，更使鸿渐疑惧，觉得这是爱情热烈的安稳，仿佛飓风后的海洋波平浪静，而底下随时潜伏着汹涌翻腾的力量。香港开船以后，他和苏小姐同在甲板上吃香港买的水果。他吃水蜜桃，耐心地撕皮，还说：“桃子为什么不生得像香蕉，剥皮多容易！或者干脆像苹果，用手帕擦一擦，就能连皮吃。”苏小姐剥几个鲜荔枝吃了，不再吃什么，愿意替他剥桃子，他无论如何不答应。桃子吃完，他两脸两手都持了幌子，苏小姐看着他笑。他怕桃子汁弄脏裤子，只伸小指头到袋里去勾手帕，勾了两次，好容易拉出来，正在擦手，苏小姐声音含着惊怕嫌恶道：“啊哟！你的手帕怎么那么脏！真亏你－－哙！这东西擦不得嘴，拿我的去拿去，别推，我最不喜欢推。” 　　方鸿渐涨红脸，接苏小姐的手帕，在嘴上浮着抹了抹，说：“我买了一打新手帕上船，给船上洗衣服的人丢了一半。我因为这小东西容易遗，他们洗得又慢，只好自己洗。这两天上岸玩儿没工夫洗，所有的手帕都脏了，回头洗去。你这块手帕，也让我洗了还你。” 　　苏小姐道：“谁要你洗？你洗也不会干净！我看你的手帕根本就没洗干净，上面的油腻斑点，怕是马塞一路来留下的纪念。不知道你怎么洗的。”说时，吃吃笑了。 　　等一会，两人下去。苏小姐捡一块己的手帕给方鸿渐道：“你暂时用着，你的手帕交给我去洗。”方鸿渐慌得连说：“没有这个道理！”苏小姐努嘴道：“你真不爽气！这有什么大了不得？快给我。”鸿渐没法，回房舱拿了一团皱手帕出来，求饶恕似的说：“我自己会洗呀！脏得很你看了要嫌的。”苏小姐夺过来，摇头道：“你这人怎么邋遢到这个地步。你就把东西擦苹果吃么？”方鸿渐为这事整天惶恐不安，向苏小姐谢了又谢，反给她说“婆婆妈妈”。明天，他替苏小姐搬帆布椅子，用了些力，衬衫上迸脱两个钮子，苏小姐笑他“小胖子”，叫他回头把衬衫换下来交给她钉钮子。他抗议无用，苏小姐说什么就要什么，他只好服从她善意的独裁。 　　方鸿渐看大势不佳，起了恐慌。洗手帕，补袜子，缝钮扣，都是太太对丈夫尽的小义务。自己凭什么受这些权利呢？受了丈夫的权利当然正名定分，该是她的丈夫，否则她为什么肯尽这些义务呢？难道自己言动有可以给她误认为丈夫的地方么？想到这里，方鸿渐毛骨悚然。假使订婚戒指是落入圈套的象征，钮扣也是扣留不放的预兆。自己得留点儿神！幸而明后天就到上海，以后便没有这样接近的机会，危险可以减少。可是这一两天内，他和苏小姐在一起，不是怕袜子忽然磨穿了洞，就是担心什么地方的钮子脱了线。他知道苏小姐的效劳是不好随便领情的；她每钉一个钮扣或补一个洞，自己良心上就增一分向她求婚的责任。 　　中日关系一天坏似一天，船上无线电的报告使他们忧虑。八月九日下午，船到上海，侥幸战事并没发生。苏小姐把地址给方鸿渐，要他去玩。他满嘴答应，回老乡望了父母，一定到上海来拜访她。苏小姐的哥哥上船来接，方鸿渐躲不了，苏小姐把他向她哥哥介绍。她哥哥把鸿渐打量一下，极客气地拉手道：“久仰！久仰！”鸿渐心里想，糟了！糟了！这一介绍就算经她家庭代表审定批准做候补女婿了！同时奇怪她哥哥说“久仰”，准是苏小姐从前常向她家里人说起自己了，又有些高兴。他辞了苏氏兄妹去捡点行李，走不到几步，回头看见哥哥对妹妹笑，妹妹红了脸，又像喜欢，又像生气，知道在讲自己，一阵不好意思。忽然碰见他兄弟鹏图，原来上二等找他去了。苏小姐海关有熟人，行李免查放行。方氏兄弟等着检查呢，苏小姐特来跟鸿渐拉手叮嘱“再会”。鹏图问是谁，鸿渐说姓苏。鹏图道：“唉，就是法国的博士，报上见过的。”鸿渐冷笑一声，鄙视女人们的虚荣。草草把查过的箱子理好，叫了汽车准备到周经理家去住一夜，明天回乡。鹏图在什么银行里做行员，这两天风声不好，忙着搬仓库，所以半路下车去了。鸿渐叫打个电报到家里，告诉明天搭第几班火车。鹏图觉得这钱浪费得无谓，只打了个长途电话。 　　他丈人丈母见他，欢喜得了不得。他送丈人一根在锡兰买的象牙柄藤手杖，送爱打牌而信佛的丈母一只法国货女人手提袋和两张锡兰的贝叶，送他十五六岁的小舅子一支德国货自来水笔。丈母又想到死去五年的女儿，伤心落泪道：“淑英假如活着，你今天留洋博士回来，她才高兴呢！”周经理哽着嗓子说他太太老糊涂了，怎么今天乐日子讲那些话。鸿渐脸上严肃沉郁，可是满心惭愧，因为这四年里他从未想起那位未婚妻，出洋时丈人给他做纪念的那张未婚妻大照相，也搁在箱子底，不知退了颜色没有。他想赎罪补过，反正明天搭十一点半特别快车，来得及去万国公墓一次，便说：“我原想明天一早上她的坟。”周经理夫妇对鸿渐的感想更好了。周太太领他去看今晚睡的屋子，就是淑英生前的房。梳妆桌子上并放两张照相：一张是淑英的遗容，一张是自己的博士照。方鸿渐看着发呆，觉得也陪淑英双双死了，萧条黯淡，不胜身后魂归之感。 　　吃晚饭时，丈人知道鸿渐下半年职业沿尚无着，安慰他说：“这不成问题。我想你还是在上海或南京找个事，北平形势凶险，你去不得。你回家两个礼拜，就出来住在我这儿我银行里为你挂个名，你白天去走走，晚上教教我儿子，一面找机会。好不好？你行李也不必带走，天气这样热，回家反正得穿中国衣服。”鸿渐真心感激，谢了丈人。丈母提起他婚事，问他有女朋友没有。他忙说没有。丈人说：“我知道你不会有。你老太爷家教好，你做人规矩，不会闹
]]></description>
			<content:encoded><![CDATA[<p>第二章 <br />　　据说“女朋友”就是“情人”的学名，说起来庄严些，正像玫瑰在生物学上叫“蔷薇科木本复叶植物”，或者休妻的法律术语是“协议离婚”。方鸿渐陪苏小姐在香港玩了两天，才明白女朋友跟情人事实上绝然不同。苏小姐是最理想的女朋友，有头脑，有身分，态度相貌算得上大家闺秀，和她同上饭馆戏院并不失自己的面子。他们俩虽然十分亲密，方鸿渐自信对她的情谊到此而止，好比两条平行的直线，无论彼此距离怎么近，拉得怎么长，终合不拢来成为一体。只有九龙上岸前看她害羞脸红的一刹那，心忽然软得没力量跳跃，以后便没有这个感觉。他发现苏小姐有不少小孩子脾气，她会顽皮，会娇痴，这是仇一向没想到的。可是不知怎样，他老觉得这种小妞儿腔跟苏小姐不顶配。并非因为她年龄大了；她比鲍小姐大不了多少，并且当着心爱的男人，每个女人都有返老还童的绝技。只能说是品格上的不相宜；譬如小猫打圈儿追自己的尾巴，我们看着好玩儿，而小狗也追寻过去地回头跟着那短尾巴橛乱转，说风趣减少了。那几个一路同船的学生看小方才去了鲍小姐，早换上苏小姐，对他打趣个不亦乐乎。 <br />　　苏小姐做人极大方；船到上海前那五六天里，一个字没提到鲍小姐。她待人接物也温和了许多。方鸿渐并未向她谈情说爱，除掉上船下船走跳板时扶她一把，也没拉过她手。可是苏小姐偶然的举动，好像和他有比求婚、订婚、新婚更深远悠久的关系。她的平淡，更使鸿渐疑惧，觉得这是爱情热烈的安稳，仿佛飓风后的海洋波平浪静，而底下随时潜伏着汹涌翻腾的力量。香港开船以后，他和苏小姐同在甲板上吃香港买的水果。他吃水蜜桃，耐心地撕皮，还说：“桃子为什么不生得像香蕉，剥皮多容易！或者干脆像苹果，用手帕擦一擦，就能连皮吃。”苏小姐剥几个鲜荔枝吃了，不再吃什么，愿意替他剥桃子，他无论如何不答应。桃子吃完，他两脸两手都持了幌子，苏小姐看着他笑。他怕桃子汁弄脏裤子，只伸小指头到袋里去勾手帕，勾了两次，好容易拉出来，正在擦手，苏小姐声音含着惊怕嫌恶道：“啊哟！你的手帕怎么那么脏！真亏你－－哙！这东西擦不得嘴，拿我的去拿去，别推，我最不喜欢推。” <br />　　方鸿渐涨红脸，接苏小姐的手帕，在嘴上浮着抹了抹，说：“我买了一打新手帕上船，给船上洗衣服的人丢了一半。我因为这小东西容易遗，他们洗得又慢，只好自己洗。这两天上岸玩儿没工夫洗，所有的手帕都脏了，回头洗去。你这块手帕，也让我洗了还你。” <br />　　苏小姐道：“谁要你洗？你洗也不会干净！我看你的手帕根本就没洗干净，上面的油腻斑点，怕是马塞一路来留下的纪念。不知道你怎么洗的。”说时，吃吃笑了。 <br />　　等一会，两人下去。苏小姐捡一块己的手帕给方鸿渐道：“你暂时用着，你的手帕交给我去洗。”方鸿渐慌得连说：“没有这个道理！”苏小姐努嘴道：“你真不爽气！这有什么大了不得？快给我。”鸿渐没法，回房舱拿了一团皱手帕出来，求饶恕似的说：“我自己会洗呀！脏得很你看了要嫌的。”苏小姐夺过来，摇头道：“你这人怎么邋遢到这个地步。你就把东西擦苹果吃么？”方鸿渐为这事整天惶恐不安，向苏小姐谢了又谢，反给她说“婆婆妈妈”。明天，他替苏小姐搬帆布椅子，用了些力，衬衫上迸脱两个钮子，苏小姐笑他“小胖子”，叫他回头把衬衫换下来交给她钉钮子。他抗议无用，苏小姐说什么就要什么，他只好服从她善意的独裁。 <br />　　方鸿渐看大势不佳，起了恐慌。洗手帕，补袜子，缝钮扣，都是太太对丈夫尽的小义务。自己凭什么受这些权利呢？受了丈夫的权利当然正名定分，该是她的丈夫，否则她为什么肯尽这些义务呢？难道自己言动有可以给她误认为丈夫的地方么？想到这里，方鸿渐毛骨悚然。假使订婚戒指是落入圈套的象征，钮扣也是扣留不放的预兆。自己得留点儿神！幸而明后天就到上海，以后便没有这样接近的机会，危险可以减少。可是这一两天内，他和苏小姐在一起，不是怕袜子忽然磨穿了洞，就是担心什么地方的钮子脱了线。他知道苏小姐的效劳是不好随便领情的；她每钉一个钮扣或补一个洞，自己良心上就增一分向她求婚的责任。 <br />　　中日关系一天坏似一天，船上无线电的报告使他们忧虑。八月九日下午，船到上海，侥幸战事并没发生。苏小姐把地址给方鸿渐，要他去玩。他满嘴答应，回老乡望了父母，一定到上海来拜访她。苏小姐的哥哥上船来接，方鸿渐躲不了，苏小姐把他向她哥哥介绍。她哥哥把鸿渐打量一下，极客气地拉手道：“久仰！久仰！”鸿渐心里想，糟了！糟了！这一介绍就算经她家庭代表审定批准做候补女婿了！同时奇怪她哥哥说“久仰”，准是苏小姐从前常向她家里人说起自己了，又有些高兴。他辞了苏氏兄妹去捡点行李，走不到几步，回头看见哥哥对妹妹笑，妹妹红了脸，又像喜欢，又像生气，知道在讲自己，一阵不好意思。忽然碰见他兄弟鹏图，原来上二等找他去了。苏小姐海关有熟人，行李免查放行。方氏兄弟等着检查呢，苏小姐特来跟鸿渐拉手叮嘱“再会”。鹏图问是谁，鸿渐说姓苏。鹏图道：“唉，就是法国的博士，报上见过的。”鸿渐冷笑一声，鄙视女人们的虚荣。草草把查过的箱子理好，叫了汽车准备到周经理家去住一夜，明天回乡。鹏图在什么银行里做行员，这两天风声不好，忙着搬仓库，所以半路下车去了。鸿渐叫打个电报到家里，告诉明天搭第几班火车。鹏图觉得这钱浪费得无谓，只打了个长途电话。 <br />　　他丈人丈母见他，欢喜得了不得。他送丈人一根在锡兰买的象牙柄藤手杖，送爱打牌而信佛的丈母一只法国货女人手提袋和两张锡兰的贝叶，送他十五六岁的小舅子一支德国货自来水笔。丈母又想到死去五年的女儿，伤心落泪道：“淑英假如活着，你今天留洋博士回来，她才高兴呢！”周经理哽着嗓子说他太太老糊涂了，怎么今天乐日子讲那些话。鸿渐脸上严肃沉郁，可是满心惭愧，因为这四年里他从未想起那位未婚妻，出洋时丈人给他做纪念的那张未婚妻大照相，也搁在箱子底，不知退了颜色没有。他想赎罪补过，反正明天搭十一点半特别快车，来得及去万国公墓一次，便说：“我原想明天一早上她的坟。”周经理夫妇对鸿渐的感想更好了。周太太领他去看今晚睡的屋子，就是淑英生前的房。梳妆桌子上并放两张照相：一张是淑英的遗容，一张是自己的博士照。方鸿渐看着发呆，觉得也陪淑英双双死了，萧条黯淡，不胜身后魂归之感。 <br />　　吃晚饭时，丈人知道鸿渐下半年职业沿尚无着，安慰他说：“这不成问题。我想你还是在上海或南京找个事，北平形势凶险，你去不得。你回家两个礼拜，就出来住在我这儿我银行里为你挂个名，你白天去走走，晚上教教我儿子，一面找机会。好不好？你行李也不必带走，天气这样热，回家反正得穿中国衣服。”鸿渐真心感激，谢了丈人。丈母提起他婚事，问他有女朋友没有。他忙说没有。丈人说：“我知道你不会有。你老太爷家教好，你做人规矩，不会闹</p>
]]></content:encoded>
			<wfw:commentRss>http://concom.org.ru/duanwen/182.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows编程(2)</title>
		<link>http://concom.org.ru/duanwen/156.html</link>
		<comments>http://concom.org.ru/duanwen/156.html#comments</comments>
		<pubDate>Mon, 17 Jul 2006 11:10:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[电脑技术]]></category>
		<category><![CDATA[pp]]></category>
		<category><![CDATA[我]]></category>

		<guid isPermaLink="false">http://conn.org.ru/uncategorized/windows%e7%bc%96%e7%a8%8b2.html</guid>
		<description><![CDATA[创建窗口 
　　好消息，创建窗口你所要做的只是调用一个CreateWindowEx()函数。坏消息是，这个函数有好多的参数。嘿！把刀放下，有话好说吗！真的不难，做事情总得走走形式嘛！以下是函数原形：
HWND CreateWindowEx(DWORD dwExStyle, // extended window styleLPCTSTR lpClassName, // pointer to registered class nameLPCTSTR lpWindowName, // pointer to window nameDWORD dwStyle, // window styleint x, // horizontal position of windowint y, // vertical position of windowint nWidth, // window widthint nHeight, // window heightHWND hWndParent, // handle to parent or owner windowHMENU hMenu, // [...]]]></description>
			<content:encoded><![CDATA[<p>创建窗口 </p>
<p>　　好消息，创建窗口你所要做的只是调用一个CreateWindowEx()函数。坏消息是，这个函数有好多的参数。嘿！把刀放下，有话好说吗！真的不难，做事情总得走走形式嘛！以下是函数原形：</p>
<p>HWND CreateWindowEx(<br />DWORD dwExStyle, // extended window style<br />LPCTSTR lpClassName, // pointer to registered class name<br />LPCTSTR lpWindowName, // pointer to window name<br />DWORD dwStyle, // window style<br />int x, // horizontal position of window<br />int y, // vertical position of window<br />int nWidth, // window width<br />int nHeight, // window height<br />HWND hWndParent, // handle to parent or owner window<br />HMENU hMenu, // handle to menu, or child-window identifier<br />HINSTANCE hInstance, // handle to application instance<br />LPVOID lpParam // pointer to window-creation data<br />);　</p>
<p>　　首先的首先：函数的返回值。也就是函数的类型。是不是所有创建窗口用的函数的类型的讨厌样子都感觉亲切了一点儿？还没有？不要紧，你会习惯的，肯定比你想象的速度要快。这里返回的类型是HWND，是一个窗口的句柄（句柄就是窗口的标识符）。你将把CreateWindowEx()的返回值传递给一个窗口的句柄，就像一个参数一样。现在，我们来琢磨一下这些参数，很多根据名字就知道它是干什么的了。</p>
<p>　　※ DWORD dwExStyle：扩充的窗口风格。你将很少使用扩充的窗口风格，所以多数时间你会把它设置为NULL。如果有兴趣，查一下帮助文件，可以一试由WS_EX_打头的扩充风格。</p>
<p>　　※ LPCTSTR lpClassName：还记得你的窗口类的名称吗？再用一次。</p>
<p>　　※ LPCTSTR lpWindowName：将显示在窗口的标题栏里的简短文字。</p>
<p>　　※ DWORD dwStyle：窗口的风格。它将允许你详细的描绘你所要创建的窗口的风格。有很多风格你可以利用哦，都是以WS_打头的，你可以利用（|）符号组合利用它们。我将在这儿介绍几个常用的。</p>
<p>　　◎ WS_POPUP 指定一个弹出的窗口。</p>
<p>　　◎ WS_OVERLAPPED 指定一个具有标题栏和边界的重叠窗口。</p>
<p>　　◎ WS_OVERLAPPEDWINDOW 指定一个具有所有标准控件的窗口。</p>
<p>　　◎ WS_VISIBLE 指定一个初始时可见的窗口。</p>
<p>　　看得出，WS_OVERLAPPEDWINDOW是一个组合体。简单的说，你可以按照如下规律：如果你要创建一个可以最大化、最小化、随意改变大小等等地窗口，就选择WS_OVERLAPPEDWINDOW；如果你只想要一个具有标题栏、可改变大小的窗口，就选择WS_OVERLAPPED；如果你只想要一个光秃秃的窗口，就选择WS_POPUP；如果你只想显示一个黑色的大方框，可能你要用它写一个全屏的游戏，选择WS_VISIBLE是没错的。</p>
<p>　　※ int x,y：你所要创建的窗口的左上角的坐标。</p>
<p>　　※ int nWidth,nHeight：猜也猜到了，窗口的长和高，单位是『象素』。</p>
<p>　　※ HWND hWndParent：指向父窗口的句柄。你若想在窗口下再建立一个窗口，那么第一个窗口就叫父窗口。咱先建立一个主窗口，所以设置为NULL，也就意味着Windows桌面是父窗口。</p>
<p>　　※ HMENU hMenu：这是用在窗口上的菜单句柄。若你学会建立和使用资源，即建立自己的菜单，你可以用LoadMenu()函数调用自己的菜单资源。目前，咱先设为NULL。</p>
<p>　　※ HINSTANCE hInstance：是一个名柄，它指向由Windows传递给WinMain（）的实例。</p>
<p>　　※ LPVOID lpParam：对于游戏编程来说，没有什么用的东西，只有简单的窗口程序用到它。设置为NULL好了。</p>
<p>　　同志们，我们现在万事具备，东风也有了。我先给个示例：</p>
<p>HWND hwnd;<br />if (!(hwnd = CreateWindowEx(NULL, // extended style, not needed<br />&#8220;Sample Class&#8221;, // class identifier<br />&#8220;Sample Window&#8221;, // window title<br />WS_POPUP | WS_VISIBLE,// parameters<br />0, 0, 320, 240, // initial position, size<br />NULL, // handle to parent (the desktop)<br />NULL, // handle to menu (none)<br />hinstance, // application instance handle<br />NULL))) // who needs it?<br />return(0); </p>
<p>　　你可能会在游戏编程中用上这这段代码，因为它是一个弹出式窗口。注意，我用了if形式，目的是一旦CreateWindowsEX（）函数失灵，返回一个NULL，也就意味着如果窗口由于某种原因不能被建立，那么WinMain（）就被简单的返回，程序结束。</p>
<p>　　现在我们学会了足够的知识建立一个小有功能的窗口了。还记得我们建立窗口类“sample class”时，一个指向“CALLBACK”类型函数的指针吗？对，是“lpfnWndProc”。要想让你的窗口真正做点事儿，我们还得来处理一下它指向的“窗口过程”函数。</p>
<p>　　显示窗口</p>
<p>　　CreateWindowEx()从内部创建窗口，但并不显示它。要显示这个窗口，必须调用另外两个函数：ShowWindow()和UpdateWindow()。头一个设置窗口的显示状态，后一个则更新窗口的客户区。对于程序的主窗口，ShowWindow()必须被调用一次，调用代码如下：</p>
<p>ShowWindow(hwnd,nCmdShow); </p>
<p>　　第一个参数是由CreateWindowEx()函数返回的窗口句柄；第二个参数就是窗口的显示模式参数，在☆WinMain()函数中提到过，就不重复了。UpdateWindow()函数的调用代码如下：</p>
<p>UpdateWindow(hwnd); </p>
<p>　　参数hwnd同ShowWindow()函数的hwnd一样。</p>
]]></content:encoded>
			<wfw:commentRss>http://concom.org.ru/duanwen/156.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>注册表知识大全(基础篇)</title>
		<link>http://concom.org.ru/duanwen/378.html</link>
		<comments>http://concom.org.ru/duanwen/378.html#comments</comments>
		<pubDate>Mon, 17 Jul 2006 11:10:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[电脑技术]]></category>
		<category><![CDATA[100]]></category>
		<category><![CDATA[con]]></category>
		<category><![CDATA[gg]]></category>
		<category><![CDATA[pp]]></category>
		<category><![CDATA[我]]></category>
		<category><![CDATA[环境]]></category>
		<category><![CDATA[电脑]]></category>
		<category><![CDATA[视频]]></category>

		<guid isPermaLink="false">http://conn.org.ru/uncategorized/%e6%b3%a8%e5%86%8c%e8%a1%a8%e7%9f%a5%e8%af%86%e5%a4%a7%e5%85%a8%e5%9f%ba%e7%a1%80%e7%af%87.html</guid>
		<description><![CDATA[什么是注册表 
注册表是一个庞大的数据库，用来存储计算机软硬件的各种配置数据。它是针对32位硬件、驱动程序和应用设计的，考虑到与16位应用的兼容性，在32位系统中仍提供*.ini文件配置方式，一般情况下，32位应用最好不使用*.ini文件。 
注册表中记录了用户安装在计算机上的软件和每个程序的相关信息，用户可以通过注册表调整软件的运行性能，检测和恢复系统错误，定制桌面等。用户修改配置，只需要通过注册表编辑器，单击鼠标，即可轻松完成。系统管理员还可以通过注册表来完成系统远程管理。因而用户掌握了注册表，即掌握了对计算机配置的控制权，用户只需要通过注册表即可将自己计算机的工作状态调整到最佳。 
Windows注册表也是帮助Windows*作系统控制硬件、软件、用户环境和*作系统界面的数据信息文件，注册表文件被包含在Windows*作系统目录下的两个文件：system.dat和user.dat。通过Windows*作系统目录下的regedit.exe程序能够存取注册表数据库。在Windows 95以前的更早版本中，这些功能是靠win.ini，system.ini和其他的应用程序有关联的.ini文件实现的。 
　　在windows*作系统序列里，system.ini和win.ini这两个文件包含了*作系统的所有控制功能和应用程序的信息，system.ini管理计算机硬件，win.ini管理桌面和应用程序。所有驱动、字体、设置和参数会保存在.ini文件中，任何新程序都会被记录在.ini文件里。这些记录会在程序代码中被引用。因为受win.ini和system.ini文件大小的限制，程序员添加辅助的.INI文件以用来控制更多的应用程序。举例来说，微软的Word有一个word.ini文件，它包含着选项、设置、缺省参数和其他关系到Word运行正常的信息。在system.ini和win.ini中只需要指出word.ini的路径和文件名即可。 
　　在还是使用Dos和Win3.x*作系统的时代里，大部分的应用程序都采用了ini文件（初始化文件）来保存一些配置信息，如设置路径，环境变量等。system.ini和win.ini控制着所有windows和应用程序的特征和存取方法，它在少数的用户和少数应用程序的环境中工作的很好。随着应用程序的数目的不断增加和复杂性的日益增强，则需要在.ini文件中添加更多的参数项。这样下来，在一个变化的环境中，在应用程序安装到系统中后，每个人都会更改.ini文件。然而，几乎没有一个人在删除应用程序后删除.ini文件中的相关设置，所以system.ini和win.ini这个两个文件会变的越来越大。每次增加的内容会导致系统性能越来越慢，在每次应用程序的升级都出现类似的难题：升级后会增加更多的参数项但是从来不去掉旧的参数设置。而且还有一个明显的问题，一个.ini文件的最大尺寸是64KB。为了能够解决这个问题，软件商自己开始支持自己的.ini文件，然后指向特定的ini文件，这样下来多个.ini文件影响了系统正常的存取级别设置。 
　　注册表最初被设计为一个应用程序的数据文件相关参考文件，最后扩展成对32位*作系统和应用程序包括了所有功能下的东西。注册表是一套控制*作系统外表和如何响应外来事件工作的文件。这些“事件”的范围从直接存取一个硬件设备到接口，如何响应特定用户到应用程序如何运行等。注册表因它的目的和性质变的很复杂，它被设计为专门的针对32位应用程序工作，文件的大小被限制在大约40MB。利用一个功能强大的注册表数据库来统一集中地管理系统硬件设施，软件配置等信息，从而方便了管理，增强了系统的稳定性。 
　　综合以上可知，注册表（Registry）是Windows9x/Me/NT/2000*作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”；也可以说是一个非常巨大的树状分层结构的数据库系统。它记录了用户安装在机器上的软件和每个程序的相互关联信息；它包含了计算机的硬件配置，包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。 
注册表产生的背景 
在上个世纪90年代，计算机技术得到了飞速的发展，网络及*作系统的处理能力得到了不断的增强，新的可用计算机处理的信息也是接连不断，但是为了能更好地满足用户的需求，软件和硬件的开放性愈来愈强，大家能够按照自己的意志随意定制自己的系统。 
*作系统的一个特点就是允许用户按照自己的要求对计算机系统的硬件和软件进行各种各样的配置。早期的图形*作系统，如Win3.x中，对软硬件工作环境的配置是通过对扩展名为.ini的文件进行修改来完成的，但INI文件管理起来很不方便，因为每种设备或应用程序都得有自己的INI文件，并且在网络上难以实现远程访问。 
为了克服上述这些问题，在Windows 95及其后继版本中，采用了一种叫做“注册表”的数据库来统一进行管理，将各种信息资源集中起来并存储各种配置信息。按照这一原则，Windows各版本中都采用了将应用程序和计算机系统全部配置信息容纳在一起的注册表，用来管理应用程序和文件的关联、硬件设备说明、状态属性以及各种状态信息和数据等。 
注册表具有如下的一些特点： 1.注册表能够对硬件、系统的配置参数、各应用程序和各设备的驱动程序进行跟踪配置，使得修改某些设置后不再重新启动成为可能。 2.在注册表中登录的硬件某些数据可以支持高版本Windows即插即用的特性。每当Windows检测到机器上有新的设备时，它就把有关数据存储到注册表中，另外，还可以避免新设备与原有设备间的资源冲突。 3.系统管理员和普通用户可以通过注册表编辑器在网络上检查系统的设置，使得远程管理能够实现。 
在现在流行的WINDOWS*作系统便是能够让广大用户对自己的*作系统进行灵活配置并满足各种特定的需求。在以前很早的WINDOWS 3.x*作系统中，*作系统的配置信息都保存在.ini的文件中，例如SYSTEM.INI和WIN.INI,在系统初始化过程中打开这些文件，可对系统的软硬件进行各种各样的设置。在这几年来，在同一台计算机上配置的硬件及所要运行的应用程序越来越多，可安装的应用程序也在不断增加，而在系统配置文件中需存储的配置信息自然也会随着增加。这在某种程度上说是对系统配置文件的大小是个挑战，同时也在增加系统配置文件的管理难度。对于这种情况，各应用厂家或硬件提供商开始提供自己的*.ini文件，每个应用程序或硬件设置都带有自己的配置文件。随之带来的问题也就不用细说了，用户需要管理各种各样的*.ini文件，这对用户来说是非常的困难，况且这些文件都是存储在本机上，要实现远程管理是不可能的。为了能够解决这些问题，在后续的WINDOWS 95、98、NT和2000*作系统中，提供了一种管理配置信息的方法，也就是注册表的功能。 
Windows的注册表实际上是一个数据库，它包含了五个方面的信息，即PC的全部硬件、软件设置、当前配置、动态状态及用户特定设置等内容，主要储存在C:windows下的system.dat和user.dat两个文件中。由此可见注册表是Windows系统的重中之重，稍有闪失，后果将是十分的严重。 
在注册表中记录着用户安装在计算机上的软件和每一个程序的各种信息
，用户能够通过注册表调整软件的运行性能。用户也能够修改配置，只需要通过注册表编辑器就可以完成。系统管理员还可以通过注册表来完成系统的远程管理。因而用户掌握了注册表，就可以掌握对计算机配置的控制权，只需通过注册表即可将自己计算机的工作效率调整至最佳状态 
如何访问注册表 
登陆注册表编辑器其实是很容易的，打开&#8221;开始&#8221;菜单，点击&#8221;运行&#8221;项，然后在&#8221;运行&#8221;框中输入命令regedit就可以进入注册表编辑器了。 
而注册表文件是以二进制方式存储的，所以不能使用传统的文本编辑器读写注册表中的数据。为了方便灵活地管理注册表中的数据。 
如果在WINDOWS 95/98*作系统中，我们可以用REGEDIT.EXE访问注册表编辑器，而在WINDOWS NT/2000*作系统中也提供了REGEDIT.EXE和REGEDIT32.EXE两个版本的编辑器。对大多数的使用者来讲，两者在基本上是一样的，只是设计的侧重点不同罢了。REGEDIT32.EXE编辑器重点对安全程度要求较高的硬件数据进行编辑*作，而REGEDIT.EXE主要是侧重向用户使用的方便灵活方面进行了改进。 
注册表的基本结构介绍 
不论是WINDOWS 95/98*作系统，还是WINDOWS NT/2000*作系统，其注册表的结构大体上是基本相同的，都是一种层叠式结构的复杂数据库，由键、子键、分支、值项和缺省值几部分组成。 
注册表包括以下的5个主要键项： 
1.HKDY_CLASSES_ROOT:包含启动应用程序所需的全部信息，包括扩展名、应用程序与文档之间的关系、驱动程序名、DDE和OLE信息，类ID编号和应用程序与文档的图标等。 
2.HKEY_CURRENT_USER:包含当前登录用户的配置信息，包括环境变量、个人程序、桌面设置等。 
3.HKEY_LOCAL_MACHINE:包含本地计算机的系统信息，包括硬件和*作系统信息，如设备驱动程序，安全数据和计算机专用的各类软件设置信息。 
4.HKEY_USERS:包含计算机的所有用户使用的配置数据，这些数据只有在用户登录在系统上时方能访问。这些信息告诉系统当前用户使用的图标、激活的程序组、开始菜单的内容以及颜色、字体等。 
5.HKEY_CURRENT_CONFIG:存放当前硬件的配置信息，其中的信息是从HKEY_LOCAL_MACHINE中映射出来的。 
具体的说明请见如下的介绍： 
一、HKEY_CLASSES_ROOT根键 
　　HKEY_CLASSES_ROOT根键中记录的是Windows*作系统中所有数据文件的信息内容，主要记录了不同的文件的文件名后缀和与之对应的应用程序。当用户双击一个文档时，系统可以通过这些信息启动相应的应用程序。 
　　HKEY_CLASSES_ROOT根键是由多个子键组成的，可分为两种：一种是已经注册的各类文件的扩展名，另一种是各种文件类型的有关信息。由于该根键包含的子键数目最多，下面就用Avifile子键简要介绍它下面的子键的含义： 
　　1.CLSID子键 
　　Avifile子键下的第一个子键是“CLSID”，即“分类标识”，在选中它时可以看到其默认的键值。Windows系统可用这个类标识号来识别相同类型的文件。在HKEY_CLASSES_ROOT主键下也有一个子键“CLSID”，其中包含了所有注册文件的类标识。 
　　2.Compressors 子键 
　　这个分支下面的两个子键auds和vids分别给出了音频和视频数据压缩程序的类标识，通过这些类标识可找出相应的处理程序， 
　　(1) auds 子键 
　　该子键位于HKEY_CLASSES_ROOT\avifile\Compressors\auds分支中，用于设置音频数据压缩程序的类标识。 
　　(2) vids子键 
　　该子键位于HKEY_CLASSES_ROOT\avifile\Compressors\vids分支上，用于设置视频数据压缩程序的类标识。 [...]]]></description>
			<content:encoded><![CDATA[<p>什么是注册表 </p>
<p>注册表是一个庞大的数据库，用来存储计算机软硬件的各种配置数据。它是针对32位硬件、驱动程序和应用设计的，考虑到与16位应用的兼容性，在32位系统中仍提供*.ini文件配置方式，一般情况下，32位应用最好不使用*.ini文件。 </p>
<p>注册表中记录了用户安装在计算机上的软件和每个程序的相关信息，用户可以通过注册表调整软件的运行性能，检测和恢复系统错误，定制桌面等。用户修改配置，只需要通过注册表编辑器，单击鼠标，即可轻松完成。系统管理员还可以通过注册表来完成系统远程管理。因而用户掌握了注册表，即掌握了对计算机配置的控制权，用户只需要通过注册表即可将自己计算机的工作状态调整到最佳。 </p>
<p>Windows注册表也是帮助Windows*作系统控制硬件、软件、用户环境和*作系统界面的数据信息文件，注册表文件被包含在Windows*作系统目录下的两个文件：system.dat和user.dat。通过Windows*作系统目录下的regedit.exe程序能够存取注册表数据库。在Windows 95以前的更早版本中，这些功能是靠win.ini，system.ini和其他的应用程序有关联的.ini文件实现的。 </p>
<p>　　在windows*作系统序列里，system.ini和win.ini这两个文件包含了*作系统的所有控制功能和应用程序的信息，system.ini管理计算机硬件，win.ini管理桌面和应用程序。所有驱动、字体、设置和参数会保存在.ini文件中，任何新程序都会被记录在.ini文件里。这些记录会在程序代码中被引用。因为受win.ini和system.ini文件大小的限制，程序员添加辅助的.INI文件以用来控制更多的应用程序。举例来说，微软的Word有一个word.ini文件，它包含着选项、设置、缺省参数和其他关系到Word运行正常的信息。在system.ini和win.ini中只需要指出word.ini的路径和文件名即可。 </p>
<p>　　在还是使用Dos和Win3.x*作系统的时代里，大部分的应用程序都采用了ini文件（初始化文件）来保存一些配置信息，如设置路径，环境变量等。system.ini和win.ini控制着所有windows和应用程序的特征和存取方法，它在少数的用户和少数应用程序的环境中工作的很好。随着应用程序的数目的不断增加和复杂性的日益增强，则需要在.ini文件中添加更多的参数项。这样下来，在一个变化的环境中，在应用程序安装到系统中后，每个人都会更改.ini文件。然而，几乎没有一个人在删除应用程序后删除.ini文件中的相关设置，所以system.ini和win.ini这个两个文件会变的越来越大。每次增加的内容会导致系统性能越来越慢，在每次应用程序的升级都出现类似的难题：升级后会增加更多的参数项但是从来不去掉旧的参数设置。而且还有一个明显的问题，一个.ini文件的最大尺寸是64KB。为了能够解决这个问题，软件商自己开始支持自己的.ini文件，然后指向特定的ini文件，这样下来多个.ini文件影响了系统正常的存取级别设置。 </p>
<p>　　注册表最初被设计为一个应用程序的数据文件相关参考文件，最后扩展成对32位*作系统和应用程序包括了所有功能下的东西。注册表是一套控制*作系统外表和如何响应外来事件工作的文件。这些“事件”的范围从直接存取一个硬件设备到接口，如何响应特定用户到应用程序如何运行等。注册表因它的目的和性质变的很复杂，它被设计为专门的针对32位应用程序工作，文件的大小被限制在大约40MB。利用一个功能强大的注册表数据库来统一集中地管理系统硬件设施，软件配置等信息，从而方便了管理，增强了系统的稳定性。 </p>
<p>　　综合以上可知，注册表（Registry）是Windows9x/Me/NT/2000*作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”；也可以说是一个非常巨大的树状分层结构的数据库系统。它记录了用户安装在机器上的软件和每个程序的相互关联信息；它包含了计算机的硬件配置，包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。 </p>
<p>注册表产生的背景 </p>
<p>在上个世纪90年代，计算机技术得到了飞速的发展，网络及*作系统的处理能力得到了不断的增强，新的可用计算机处理的信息也是接连不断，但是为了能更好地满足用户的需求，软件和硬件的开放性愈来愈强，大家能够按照自己的意志随意定制自己的系统。 </p>
<p>*作系统的一个特点就是允许用户按照自己的要求对计算机系统的硬件和软件进行各种各样的配置。早期的图形*作系统，如Win3.x中，对软硬件工作环境的配置是通过对扩展名为.ini的文件进行修改来完成的，但INI文件管理起来很不方便，因为每种设备或应用程序都得有自己的INI文件，并且在网络上难以实现远程访问。 </p>
<p>为了克服上述这些问题，在Windows 95及其后继版本中，采用了一种叫做“注册表”的数据库来统一进行管理，将各种信息资源集中起来并存储各种配置信息。按照这一原则，Windows各版本中都采用了将应用程序和计算机系统全部配置信息容纳在一起的注册表，用来管理应用程序和文件的关联、硬件设备说明、状态属性以及各种状态信息和数据等。 </p>
<p>注册表具有如下的一些特点： <br />1.注册表能够对硬件、系统的配置参数、各应用程序和各设备的驱动程序进行跟踪配置，使得修改某些设置后不再重新启动成为可能。 <br />2.在注册表中登录的硬件某些数据可以支持高版本Windows即插即用的特性。每当Windows检测到机器上有新的设备时，它就把有关数据存储到注册表中，另外，还可以避免新设备与原有设备间的资源冲突。 <br />3.系统管理员和普通用户可以通过注册表编辑器在网络上检查系统的设置，使得远程管理能够实现。 </p>
<p>在现在流行的WINDOWS*作系统便是能够让广大用户对自己的*作系统进行灵活配置并满足各种特定的需求。在以前很早的WINDOWS 3.x*作系统中，*作系统的配置信息都保存在.ini的文件中，例如SYSTEM.INI和WIN.INI,在系统初始化过程中打开这些文件，可对系统的软硬件进行各种各样的设置。在这几年来，在同一台计算机上配置的硬件及所要运行的应用程序越来越多，可安装的应用程序也在不断增加，而在系统配置文件中需存储的配置信息自然也会随着增加。这在某种程度上说是对系统配置文件的大小是个挑战，同时也在增加系统配置文件的管理难度。对于这种情况，各应用厂家或硬件提供商开始提供自己的*.ini文件，每个应用程序或硬件设置都带有自己的配置文件。随之带来的问题也就不用细说了，用户需要管理各种各样的*.ini文件，这对用户来说是非常的困难，况且这些文件都是存储在本机上，要实现远程管理是不可能的。为了能够解决这些问题，在后续的WINDOWS 95、98、NT和2000*作系统中，提供了一种管理配置信息的方法，也就是注册表的功能。 </p>
<p>Windows的注册表实际上是一个数据库，它包含了五个方面的信息，即PC的全部硬件、软件设置、当前配置、动态状态及用户特定设置等内容，主要储存在C:windows下的system.dat和user.dat两个文件中。由此可见注册表是Windows系统的重中之重，稍有闪失，后果将是十分的严重。 </p>
<p>在注册表中记录着用户安装在计算机上的软件和每一个程序的各种信息<br />
，用户能够通过注册表调整软件的运行性能。用户也能够修改配置，只需要通过注册表编辑器就可以完成。系统管理员还可以通过注册表来完成系统的远程管理。因而用户掌握了注册表，就可以掌握对计算机配置的控制权，只需通过注册表即可将自己计算机的工作效率调整至最佳状态 </p>
<p>如何访问注册表 </p>
<p>登陆注册表编辑器其实是很容易的，打开&#8221;开始&#8221;菜单，点击&#8221;运行&#8221;项，然后在&#8221;运行&#8221;框中输入命令regedit就可以进入注册表编辑器了。 </p>
<p>而注册表文件是以二进制方式存储的，所以不能使用传统的文本编辑器读写注册表中的数据。为了方便灵活地管理注册表中的数据。 </p>
<p>如果在WINDOWS 95/98*作系统中，我们可以用REGEDIT.EXE访问注册表编辑器，而在WINDOWS NT/2000*作系统中也提供了REGEDIT.EXE和REGEDIT32.EXE两个版本的编辑器。对大多数的使用者来讲，两者在基本上是一样的，只是设计的侧重点不同罢了。REGEDIT32.EXE编辑器重点对安全程度要求较高的硬件数据进行编辑*作，而REGEDIT.EXE主要是侧重向用户使用的方便灵活方面进行了改进。 </p>
<p>注册表的基本结构介绍 </p>
<p>不论是WINDOWS 95/98*作系统，还是WINDOWS NT/2000*作系统，其注册表的结构大体上是基本相同的，都是一种层叠式结构的复杂数据库，由键、子键、分支、值项和缺省值几部分组成。 </p>
<p>注册表包括以下的5个主要键项： </p>
<p>1.HKDY_CLASSES_ROOT:包含启动应用程序所需的全部信息，包括扩展名、应用程序与文档之间的关系、驱动程序名、DDE和OLE信息，类ID编号和应用程序与文档的图标等。 </p>
<p>2.HKEY_CURRENT_USER:包含当前登录用户的配置信息，包括环境变量、个人程序、桌面设置等。 </p>
<p>3.HKEY_LOCAL_MACHINE:包含本地计算机的系统信息，包括硬件和*作系统信息，如设备驱动程序，安全数据和计算机专用的各类软件设置信息。 </p>
<p>4.HKEY_USERS:包含计算机的所有用户使用的配置数据，这些数据只有在用户登录在系统上时方能访问。这些信息告诉系统当前用户使用的图标、激活的程序组、开始菜单的内容以及颜色、字体等。 </p>
<p>5.HKEY_CURRENT_CONFIG:存放当前硬件的配置信息，其中的信息是从HKEY_LOCAL_MACHINE中映射出来的。 </p>
<p>具体的说明请见如下的介绍： </p>
<p>一、HKEY_CLASSES_ROOT根键 </p>
<p>　　HKEY_CLASSES_ROOT根键中记录的是Windows*作系统中所有数据文件的信息内容，主要记录了不同的文件的文件名后缀和与之对应的应用程序。当用户双击一个文档时，系统可以通过这些信息启动相应的应用程序。 </p>
<p>　　HKEY_CLASSES_ROOT根键是由多个子键组成的，可分为两种：一种是已经注册的各类文件的扩展名，另一种是各种文件类型的有关信息。由于该根键包含的子键数目最多，下面就用Avifile子键简要介绍它下面的子键的含义： </p>
<p>　　1.CLSID子键 </p>
<p>　　Avifile子键下的第一个子键是“CLSID”，即“分类标识”，在选中它时可以看到其默认的键值。Windows系统可用这个类标识号来识别相同类型的文件。在HKEY_CLASSES_ROOT主键下也有一个子键“CLSID”，其中包含了所有注册文件的类标识。 </p>
<p>　　2.Compressors 子键 </p>
<p>　　这个分支下面的两个子键auds和vids分别给出了音频和视频数据压缩程序的类标识，通过这些类标识可找出相应的处理程序， </p>
<p>　　(1) auds 子键 </p>
<p>　　该子键位于HKEY_CLASSES_ROOT\avifile\Compressors\auds分支中，用于设置音频数据压缩程序的类标识。 </p>
<p>　　(2) vids子键 </p>
<p>　　该子键位于HKEY_CLASSES_ROOT\avifile\Compressors\vids分支上，用于设置视频数据压缩程序的类标识。 </p>
<p>　　3.DefaultIcon 子键 </p>
<p>　　该子键用于设置avifile的缺省图标。 </p>
<p>　　4.RIFFHandlers子键 </p>
<p>　　该子键用于设置RIFF文件的句柄。在该子键下包含了AVI和WAVE两个文件的类标识。 </p>
<p>　　(1) AVI子键 </p>
<p>　　这个子键位于HKEY_CLASSES_ROOT\avifile\RIFFHandlers\AVI分支上，用于设置AVI文件的类标识。 </p>
<p>　　(2) WAVE子键 </p>
<p>　　该子键位于HKEY_CLASSES_ROOT\avifile\RIFFHandlers\WAVE分支上，用于设置WAVE文件的类标识。 </p>
<p>　　5.protocol子键 </p>
<p>　　该分支下的子键中包含了执行程序和编辑程序的路径和文件名， </p>
<p>　　(1) StdExecute子键 </p>
<p>　　该子键具有如下子键结构： </p>
<p>　　HKEY_CLASSES_ROOT\avifile\protocol\StdExecute\Server，它用于指定avifile的标准执行程序。 </p>
<p>　　(2) StdFileEditing子键 </p>
<p>　　该子键位于HKEY_CLASSES_ROOT\avifile\protocol\StdFileEditing分支上，用于设置标准文件编辑程序。 </p>
<p>　　在这个子键下面有三个子键： </p>
<p>　　①Server子键 </p>
<p>　　该子键位于HKEY_CLASSES_ROOT\avifile\protocol\StdFileEditing\Server分支上，用于指定编辑程序。 </p>
<p>　　②PackageObjects子键 </p>
<p>　　该子键位于HKEY_CLASSES_ROOT\avifile\protocol\StdFileEditing\ </p>
<p>　　PackageObjects分支上，用于指定打开avifile的包对象编辑程序。 </p>
<p>　　③verb子键 </p>
<p>　　该子键位于HKEY_CLASSES_ROOT\avifile\protocol\StdFileEditing\verb分支上，用于设置打开标准avi文件编辑程序时的工作状态。 </p>
<p>　　另外，还有“Handler”和“Handlers”两个子键。 </p>
<p>　　6.Shell 子键 </p>
<p>　　该子键位于HKEY_CLASSES_ROOT\avifile\Shell分支上，用于设置视频文件的外壳。 </p>
<p>　　(1) Open子键 </p>
<p>　　该子键具有如下子键结构： </p>
<p>　　HKEY_CLASSES_ROOT\avifile\Shell\Open\Command </p>
<p>　　它用于设置“打开”avi文件的程序。 </p>
<p>　　(2) Play子键 </p>
<p>　　该子键具有如下子键结构： </p>
<p>　　HKEY_CLASSES_ROOT\avifile\Shell\Play\Command，该键指定用于“播放”命令的程序。 </p>
<p>　　7.shellex子键 </p>
<p>　　该子键位于HKEY_CLASSES_ROOT\avifile\shellex分支上。该分支的子键中包含了视频文件的外壳扩展，在该子键下面有一个PropertySheetHandlers子键，用于设置“视频文件属性页”(Avi Page)的文件句柄。在PropertySheetHandlers 子键下面还有一个AviPage 子键，用于设置AviPage的类标识。</p>
<p>二、HKEY_CURRENT_USER根键 </p>
<p>　　HKEY_CURRENT_USER根键中保存的信息(当前用户的子键信息)与HKEY_USERS\.Default分支中所保存的信息是一样的。任何对HKEY_CURRENT_USER根键中的信息的修改都会导致对HKEY_USERS\.Default中子键信息的修改。 </p>
<p>三、KEY_LOCAL_MACHINE <br />　　HKEY_LOCAL_MACHINE根键中存放的是用来控制系统和软件的设置。由于这些设置是针对那些使用Windows系统的用户而设置的，是一个公共配置信息，所以它与具体用户没有多大关系。这个根键下面包含了五个子键： </p>
<p>　　1.HARDWARE子键 </p>
<p>　　该子键包含了系统使用的浮点处理器、串口等有关信息。在它下面存放一些有关超文本终端、数字协处理器和串口等信息。HARDWARE子键又包括三个子键： </p>
<p>　　DESCRIPTION：用于存放有关系统信息； </p>
<p>　　DEVICEMAP：用于存放设备映像； </p>
<p>　　RESOURCEMAP； </p>
<p>　　2.SAM子键 </p>
<p>　　该子键已经被系统保护起来，不可能看到里面的内容。 </p>
<p>　　3.SE<br />
CURITY子键 </p>
<p>　　这个子键位于HKEY_LOCAL_MACHINE\Security分支上，该分支只是为将来的高级功能而预留的。 </p>
<p>　　4.SOFTWARE子键 </p>
<p>　　这个子键中保留的是所有已安装的32位应用程序的信息。各个程序的控制信息分别安装在相应的子键中。由于不同的机器安装的应用程序互不相同，因此这个子键下面的子键信息会有很大的差异。 </p>
<p>　　5.SYSTEM子键 </p>
<p>　　该子键存放的是启动时所使用的信息和修复系统时所需的信息，其中包括各个驱动程序的描述信息和配置信息等。System子键下面有一个CurrentControlSet子键，系统在这个子键下保存了当前的驱动程序控制集的所有信息。 </p>
<p>四、HKEY_USERS根键 </p>
<p>　　HKEY_USERS根键中保存的是默认用户(.DEFAULT)、当前登录用户与软件(Software)的信息。它的下面有三个子键：.DEFAULT子键、S-1-5-21-1229272821-436374067-1060284298-1000和S-1-5-21-1229272821-436374069-1060284298-1000_Classes三个子键，其中最重要的是.DEFAULT子键。 </p>
<p>　　.DEFAULT子键的配置是针对未来将会被创建的新用户的。新用户根据默认用户的配置信息来生成自己的配置文件，该配置文件包括环境、屏幕、声音等多种信息。 </p>
<p>　　.DEFAULT下有九个子键，介绍其中的几个： </p>
<p>　　1.AppEvents子键 </p>
<p>　　它包含了各种应用事件(包括事件名称、描述以及各种系统功能的声音)的列表。其下面又包含两个子键EventLabels(按字母顺序列表)和Schemes(按事件分类列表)。 </p>
<p>　　2.Control Panel子键 </p>
<p>　　它所包含的内容与桌面、光标、键盘和鼠标等设置有关。改变它们的键值就将改变对应的工作环境或参数。 </p>
<p>　　3.keyboard layout子键 </p>
<p>　　该子键位于HKEY_USERS\.DEFAULT\keyboard layout分支上，用于设置键盘的布局，如键盘语言的加载顺序等。该子键下面提供有如下三个子键： </p>
<p>　　preload子键 </p>
<p>　　(1)该子键位于HKEY_USERS\.DEFAULT\keyboard layout\preload分支上，用于设置键盘语言的加载次序。Preload子键下面的子键个数与系统中所安装的键盘语言有关。 </p>
<p>　　(2)Substitutes子键 </p>
<p>　　该子键位于HKEY_USERS\.DEFAULT\keyboard layout\substitutes分支，用于设置可替换的键盘语言布局。在通常情况下，此子键的设置是空的。 </p>
<p>　　(3)Toggle子键 </p>
<p>　　该子键位于HKEY_USERS\.DEFAULT\keyboard layout\toggle分支上，用于选择键盘语言。 </p>
<p>五、HKEY_CURRENT_CONFIG根键 </p>
<p>　　如果你在Windows中设置了两套或者两套以上的硬件配置文件(Hardware Configuration file)，则在系统启动时将会让用户选择使用哪套配置文件。而HKEY_CURRENT_CONFIG根键中存放的正是当前配置文件的信息。 </p>
<p>注册表都能做些什么 </p>
<p>注册表在WINDOWS*作系统中的作用和地位不言而喻，注册表就是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件。16位驱动在Windows NT下无法工作，所以所有设备都通过注册表来控制，一般这些是通过BIOS来控制的。在Win9x下，16位驱动会继续以实模式方式设备工作，它们使用system.ini来控制。16位应用程序会工作在NT或者Win9x 下，它们的程序仍然会参考win.ini和system.ini文件获得信息和控制。 </p>
<p>　　如果在没有注册表的情况下，*作系统将不会获得必须的信息来运行和控制附属的设备和应用程序及正确响应用户的输入信息。 </p>
<p>　　在系统中注册表是一个记录32位驱动的设置和位置的数据库。当*作系统需要存取硬件设备，它使用驱动程序，甚至设备是一个BIOS支持的设备。无BIOS支持的设备安装时必须需要驱动，这个驱动是独立于*作系统的，但是*飨低承枰来幽睦镎业剿牵募姹竞拧⑵渌柚煤托畔ⅲ挥凶⒉岜矶陨璞傅募锹迹蔷筒荒鼙皇褂谩?nbsp; </p>
<p>　　当用户准备运行一个应用程序，注册表提供应用程序信息给*作系统，这样应用程序可以被找到，正确数据文件的位置被规定，其他设置也都可以被使用。 </p>
<p>　　注册表保存关于缺省数据和辅助文件的位置信息、菜单、按钮条、窗口状态和其他的可选项。它同样也保存了安装信息（比如说日期），安装软件的用户，软件版本号和日期，序列号等。根据安装软件的不同，它包括的信息也将有所不同。 </p>
<p>　　然而，一般来说，注册表控制所有32位应用程序和驱动程序的设置，控制的方法主要是基于用户和计算机的，而不依赖于应用程序或驱动程序，每个注册表的参数项控制了用户的功能或计算机功能。用户功能可能包括了桌面外观设置和用户目录等。所以，计算机功能和安装的硬件和软件有关，对所以用户来说都是公用的。 </p>
<p>　　有些程序功能对用户有影响，有些设置是作用于计算机而不是为个人设置的，类似的，驱动程序可能是用户指定的，但在很多时候，它们在计算机中是通用的。 </p>
<p>　　计算机相关控制项基于计算机名，这与登陆用户没有什么大的关系。然而，运行程序图标依赖于网络上登陆的用户。网络协议可用性和优先权基于计算机，但是与当前的连接信息和用户信息是相关的。 </p>
<p>　　假如没有了注册表，Win9x和Windows NT 就不太可能存在。它实在太复杂了，以致于用过去的.ini文件无法控制，它的扩展能力需要几乎无限制的安装和使用应用程序，注册表实现了它。然而，注册表比.ini文件更复杂，理解它如何工作，它做什么和如何用它来做是有效管理*作系统的关键所在。 </p>
<p>　　在系统中注册表控制所有32位应用程序和它们的功能及多个应用程序的交替，它也控制所有的硬件和驱动程序。虽然大多数可以通过控制面板来安装和设置，而理解注册表仍是做Windows NT和Win9x系统管理基本常识内容。 </p>
<p>　　概括起来，注册表中存放着各种参数，直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序的运行，从而在整个系统中起着核心作用。它包括以下的主要内容: </p>
<p>　　(1)软、硬件的有关配置和状态信息，注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据。 </p>
<p>　　(2)在联网状态下的计算机的整个系统的设置和各种默认设置,文件扩展名与应用程序的关联，硬件部件的描述、状态和属性。 </p>
<p>　　(3)性能记录和其它底层的系统状态信息和其它的一些数据信息。 </p>
<p>　　一旦注册表文件受到了破坏，轻者使Windows的启动过程出现异常，重者可以导致整个系统的完全瘫痪以至不能正常运行。因此正确地认识、使用，特别是及时备份注册表是相应有必要的，当注册表出现问题时要及时恢复注册表，对Windows的使用用户来说是非常重要的。 </p>
<p>注册表文件的结构 </p>
<p>注册表可以说是一个非常宠大的数据库，其中的所有数据是以二进制的形式存储的，这个数据库中对应着的是多个二进制文件，它不再像*.ini文件可以用文本编辑器打开读写了，注册表文件只能通过注册表编辑器读写。WINDOWS 95/98系统的注册表文件由SYSTEM.DAT和USER.DAT两个文件组成，而WINDOWS<br />
 NT和WINDOWS 2000系统是多用户*作系统，其注册表文件比WINDOWS 95/98要复杂得多，但按功能来分，也是由系统注册表文件和用户注册表文件两类组成的。下面就详细的介绍一下各种不同系统的注册表文件。 </p>
<p>1.WINDOWS 95/98 *作系统的注册表文件 </p>
<p>WINDOWS 95/98系统的注册表文件由SYSTEM.DAT和USER.DAT两个文件所组成的： <br />SYSTEM.DAT：包含了计算机特定的配置数据，如硬件和设备驱动程序的有关信息。 <br />USER.DAT：包含了用户特定的数据，如桌面设置信息。 <br />备份文件SYSTEM.DAT和USER.DAT：它们是WINDOWS 95系统对SYSTEM.DAT和USER.DAT的备份文件。WINDOWS 95系统是用注册表检查器对注册表进行备份的，结果存为CAB类型的文件。 </p>
<p>2.WINDOWS NT*作系统的注册表文件 </p>
<p>WINDOWS NT注册表文件分为系统文件和用户文件两类。系统设置和缺少用户配置数据存放在系统\WINNT\SYSTEM32\CONFIG文件夹下的7个文件DEFAULT、SAM、SECURITY、SOFTWARE、USERDIFR和NTUSER.DAT里，其中每个用户的配置信息存放在系统\WINNT\Profiles\用户名\NTUSER.DAT文件中。CONFIG文件夹下的其他文件是注册表的附属文件，*.LOG和*.EVT文件是注册表时间查看器文件，*.SAV是上一次正确引导的部分配置数据文件的备份文件。 </p>
<p>3.WINDOWS 2000*作系统的注册表文件 </p>
<p>注册表文件是Windows 2000*作系统的核心与灵魂，存储和管理着整个*作系统、应用程序的关键数据，是整个*作系统中最重要的一部分。 </p>
<p>WINDOWS 2000是Microsoft公司新推出的WINDOWS*作系统。WINDOWS 2000系统是一个类似于家族式的系统，它可以满足不同用户的需要。该系统是在WINDOWS NT*作基础上设计开发的。其家族成员包括WINDOWS 2000 Professional、WINDOWS 2000 Server、WINDOWS 2000 Advanced Server和WINDOWS 2000 Datacenter Server。 </p>
<p>WINDOWS 2000 Professional是WINDOWS NT WorkStation的新版本，该系统适用于各种桌面计算机和便携机，较WINDOWS NT WorkStation具有更高的安全性、稳定性以及良好的系统性能和更强的系统管理功能。 </p>
<p>WINDOWS 2000 Server与WINDOWS NT 5.0的一个新的名称，它以WINDOWS NT 4.0为基础设计开发发，是一个服务器网络*作系统。WINDOWS 2000 Server提供了新的活动目录（ActiveDirectory）服务技术，支持2路对称多处理器系统，适合中小型企业应用开发、WEB服务器、工作组及部门使用。 </p>
<p>WINDOWS 2000 Advanced Server是WINDOWS NT 5.0Enterprise Edition的新名称。它除具有WINDOWS 2000 Server系统所具有的所有功能外，还提供了群集、负载平衡和对称多处理机功能，可支持4路对称殉处理器系统。 </p>
<p>WINDOWS 2000 Datacenter Server是一个新的*作系统，它是WINDOWS 2000*作系统家族中功能最为强大的服务器系统，可支持16路对称多处理器系统，物理内存最大可达64GB，该系统包括了群集、负载平衡等以上系统的特性，同时还对大型数据仓库、经济分析、科学和工程模拟、联机交易服务进行了专业优化。 </p>
<p>WINDOWS 2000*作系统系列均是以WINDOWS NT内核为基础开发设计的，在WINDOWS 2000系统家族中不再沿用WINDOWS 95/98桌面系统的注册表结构，其注册表结构都与WINDOWS NT系统注册表结构相似，且文件结构和数据存储、访问方式均采用WINDOWS NT 4.0所提供的方式。 </p>
<p>WINDOWS 2000的存储方式也可以分为系统文件和用户文件两种。系统设置和缺省用户配置数据存放在系统\系统文件夹\SYSTEM32\CONFIG文件夹下的6个文件DEFAULT、SAM、SECURITY、SOFTWARE、USERDIFF和SYSTEM中。每个用户的配置信息存放在系统所在磁盘的\Documents and Setting\文件夹中。 </p>
<p>注册表与其它系统组件的关系 </p>
<p>在注册表中保存着的所有硬件设备驱动程序的存放位置和应用程序与系统相关的各种信息。系统是通过注册表对硬件驱动和应用程序进行支持管理的。 </p>
<p>每次用户在安装应用程序或添加硬件的时候，所用的安装程序会向注册表添加新的配置信息。在系统启动的时候，还需要加载所有的硬件设备驱动程序。*作系统就是通过注册表查找所有硬件设备的驱动程序，然后将其载入系统中，到此，被载入的驱动程序一直运行，直到重新启动*作系统。 </p>
<p>当用户需要运行应用程序的时候，注册表会提供给系统该应用程序的相关信息，系统可以此将注册表提供的与该应用程序相关的信息查找到应用程序，之后完成与该应用程序相关设置的检查工作并开始运行这个应用程序。</p>
<p>如何备份注册表 </p>
<p>采用注册表来管理系统配置，主要是为了提高系统的稳定性，平时*作系统出现的一些问题，诸如系统无法启动、应用程序无法运行、系统不稳定等情况，很多都是因为注册表出现错误而造成的，而通过修改相应的数据就能解决这些问题，所以，掌握如何正确备份、恢复注册表的方法，可以让每一个用户更加得心应手地使用自己的电脑。 </p>
<p>一、利用注册表编辑器手工备份注册表 </p>
<p>注册表编辑器（Regedit）是*作系统自带的一款注册表工具，通过它就能对注册表进行各种修改。当然，&#8221;备份&#8221;与&#8221;恢复&#8221;注册表自然是它的本能了。 </p>
<p>（1）通过注册表编辑器备份注册表 <br />由于修改注册表有时会危及系统的安全，因此不管是WINDOWS 98还是WINDOWS 2000甚至WINDOWS XP，都把注册表编辑器&#8221;藏&#8221;在了一个非常隐蔽的地方，要想&#8221;请&#8221;它出山，必须通过特殊的手段才行。点击&#8221;开始&#8221;菜单，选择菜单上的&#8221;运行&#8221;选项，在弹出的&#8221;运行&#8221;窗口中输入&#8221;Regedit&#8221;后，点击&#8221;确定&#8221;按钮，这样就启动了注册表编辑器。 </p>
<p>点击注册表编辑器的&#8221;注册表&#8221;菜单，再点击&#8221;导出注册表文件&#8221;选项，在弹出的对话框中输入文件名&#8221;regedit&#8221;，将&#8221;保存类型&#8221;选为&#8221;注册表文件&#8221;，再将&#8221;导出范围&#8221;设置为&#8221;全部&#8221;，接下来选择文件存储位置，最后点击&#8221;保存&#8221;按钮，就可将系统的注册表保存到硬盘上。 </p>
<p>完成上述步骤后，找到刚才保存备份文件的那个文件夹，就会发现备份好的文件已经放在文件夹中了。 </p>
<p>（2）在DOS下备份注册表 </p>
<p>当注册表损坏后，WINDOWS（包括&#8221;安全模式&#8221;）无法进入，此时该怎么办呢？在纯DOS环境下进行注册表的备份、恢复是另外一种补救措施，下面来看看在DOS环境下，怎样来备份、恢复注册表。 </p>
<p>在纯DOS下通过注册表编辑器备份与恢复注册表前面已经讲解了利用注册表编辑器在WINDOWS环境下备份、恢复注册表，其实&#8221;Regedit.exe&#8221;这个注册表编辑器不仅能在WINDOWS环境中运行，也能在DOS下使用。 </p>
<p>虽然在DOS环境中的注册表编辑器的功能没有在WINDOWS环境中那么强大，但是也有它的独到之处。比如说通过注册表编辑器在WINDOWS中备份了注册表，可系统出了问题之后，无法进入WINDOWS，此时就可以在纯DOS下通过注册表编辑器来恢复注册表。 </p>
<p>应该说在DOS环境中备份注册表的情况还是不多见的，一般在WINDOWS中备份就行了，不过在一些特殊的情况下，这种方式就显得很实用了。 </p>
<p>进入DOS后，再进入C盘的WINDOWS目录，在该目录的提示符下输入&#8221;regedit&#8221;后按回车键，便能查看&#8221;regedit&#8221;的使用参数。 </p>
<p>通过&#8221;Regedit&#8221;备份注册表仍然需要用到&#8221;system.dat&#8221;和&#8221;user.dat&#8221;这两个文件，而该程序的具体命令格式是这样的： <br />Regedit /L:system /R:user /E fil<br />
ename.reg Regpath <br />参数含义： <br />/L：system指定System.dat文件所在的路径。 <br />/R：user指定User.dat文件所在的路径。 <br />/E：此参数指定注册表编辑器要进行导出注册表*作，在此参数后面空一格，输入导出注册表的文件名。 <br />Regpath：用来指定要导出哪个注册表的分支，如果不指定，则将导出全部注册表分支。在这些参数中，&#8221;/L：system&#8221;和&#8221;/R：user&#8221;参数是可选项，如果不使用这两个参数，注册表编辑器则认为是对WINDOWS目录下的&#8221;system.dat&#8221;和&#8221;user.dat&#8221;文件进行*作。如果是通过从软盘启动并进入DOS，那么就必须使用&#8221;/L&#8221;和&#8221;/R&#8221;参数来指定&#8221;system.dat&#8221;和&#8221;user.dat&#8221;文件的具体路径，否则注册表编辑器将无法找到它们。 </p>
<p>比如说，如果通过启动盘进入DOS，则备份注册表的命令是&#8221;Regedit /L:C:\windows\/R:C:\windows\/e regedit.reg&#8221;,该命令的意思是把整个注册表备份到WINDOWS目录下，其文件名为&#8221;regedit.reg&#8221;。而如果输入的是&#8221;regedit /E D:\regedit.reg&#8221;这条命令，则是说把整个注册表备份到D盘的根目录下（省略了&#8221;/L&#8221;和&#8221;/R&#8221;参数），其文件名为&#8221;Regedit.reg&#8221;。 </p>
<p>（3）用注册表检查器备份注册表 <br />在DOS环境下的注册表检查器Scanreg.exe可以用来备份注册表。 </p>
<p>命令格式为： <br />Scanreg /backup /restore /comment </p>
<p>参数解释： <br />/backup用来立即备份注册表 <br />/restore按照备份的时间以及日期显示所有的备份文件 <br />/comment在/restore中显示同备份文件有关的部分 </p>
<p>注意：在显示备份的注册表文件时，压缩备份的文件以.CAB文件列出，CAB文件的后面单词是Started或者是NotStarted，Started表示这个文件能够成功启动Windows，是一个完好的备份文件，NotStarted表示文件没有被用来启动Windows，因此还不能够知道是否是一个完好备份。 </p>
<p>比如：如果我们要查看所有的备份文件及同备份有关的部分，命令如下：Scanreg /restore /comment </p>
<p>注册表完全恢复方法 </p>
<p>注册表是一个非常庞大的数据库，用来存储计算机软硬件的各种配置数据信息。它针对32位硬件、驱动程序和应用设计的，考虑到与16位应用的兼容性，在32位系统中提供*.ini文件配置方式，一般情况下，32位应用最好不使用*.ini文件。 </p>
<p>当您的机器出现下列的情况时，有可能就是您的计算机注册表出现了问题，请广大用户要及早提高警惕，以防注进一步使注册表文件受损，而导致出现更加严重的后果。 </p>
<p>1、“开始”菜单或“控制面板”项处于不可激活状态。 </p>
<p>2、Windows系统不能启动或只能以安全模式及MS-DOS模式启动。 </p>
<p>3、当使用过去正常工作的程序时，显示“找不到*.dll”的提示或其它表示程序部分丢失和不能定位的信息。 </p>
<p>4、应用程序提示“找不到服务器上的嵌入对象”或“找不到OLE控件”的错误信息。 </p>
<p>5、Windows给出“找不到应用程序打开这种类型的文档”信息，即使安装了正确的应用程序且文档的扩展名(或文件类型)没有错误。 </p>
<p>6、网络连接不通或出现在“拨号网络”中或“控制面板”的“网络”中。 </p>
<p>7、在往常能正常工作的硬件设备不能起作用或不再出现在“设备管理器”的中。 </p>
<p>8、Windows系统显示“注册表损坏”的信息。 </p>
<p>9、系统启动后，系统调用注册表扫描工具对注册表文件进行检查，然后提示当前注册表已损坏，将用注册表的备份文件进行修复，并要求重新启动系统。而上述过程往往要重复数次才能进入系统。此时的注册表并没损坏，倒是你的内存条或硬盘要好好检查一下，这是硬件故障造成的假象。 </p>
<p>　　以上是注册表损坏的症状，除最后一项外，其它的都是可以简单修复的，前提是有注册表文件备份。 </p>
<p>其实注册表是伴随着Windows 95*作系统的出现而最终出现在我们面前的，它早就在NT中担当起了不可替代的作用。应用注册表来管理系统配置，主要是为了提高整个系统的稳定性。而当系统出现了一些问题（如无法启动、应用程序无法运行、系统工作不正常等），大多数情况下都是因为注册表文件出现了错误而造成的，通过修改相应的错误数据就能使得Windows正常工作了，但是孰不知注册表的结构真是太复杂，不正确的修改往往会带来更坏的结果。下面我们简要介绍一下如何正确地恢复注册表： </p>
<p>（1）通过注册表编辑器恢复注册表 </p>
<p>首先，启动注册表编辑器，然后点击&#8221;注册表&#8221;菜单，接着选择&#8221;引入注册表文件&#8221;选项，在弹出的&#8221;搜寻&#8221;窗口中找到先前备份好的注册表文件，用鼠标选中备份文件后，点击&#8221;打开&#8221;按钮，程序开始将备份文件导入注册表，完成后程序会提示&#8221;输入成功&#8221;。 </p>
<p>点击&#8221;确定&#8221;后，再重新启动电脑，注册表就恢复到了备份时的状态。 </p>
<p>通过注册表编辑器备份、恢复注册表的*作非常简单，而且不管是WINDOWS 9X、还是WINDOWS 2000/XP，都自带了这款工具软件。只要能够进入WINDOWS（安全模式也行），就能通过注册表编辑器对注册表进行备份、恢复，这项功能对于广大初学者而言，体贴而又周到。 </p>
<p>（2）在DOS下恢复注册表 </p>
<p>在DOS环境下通过注册表编辑器恢复注册表是非常实用的功能，而实际上在DOS下的*作也并不复杂。 </p>
<p>进入DOS环境，进入C盘，然后再输入&#8221;cd windows&#8221;命令进入Windows目录。接着在Windows提示符下输入&#8221;regedit /c d:\regedit.reg&#8221;,按回车键后开始恢复注册表，等待片刻，当系统提示&#8221;Importing file(100% complete)&#8221;时，就表示注册表恢复成功，重新启动电脑即可。 </p>
<p>（3）用注册表检查器 <br />在DOS环境下的注册表检查器Scanreg.exe可以用来恢复注册表，如果注册表有问题，也可以用Scanreg来修复，命令如下：Scanreg /fix。　</p>
]]></content:encoded>
			<wfw:commentRss>http://concom.org.ru/duanwen/378.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
