<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[飞的更高]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[我要飞的更高 坚持一下在努力一下]]></description>
<link>http://hi.baidu.com/flyabout</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[解读absolute与relative]]></title>
        <link><![CDATA[http://hi.baidu.com/flyabout/blog/item/5e5d73d93c63c6e338012f74.html]]></link>
        <description><![CDATA[
		
		<p>很多朋友问过我absolute与relative怎么区分，怎么用？我们都知道absolute是绝对定位，relative是相对定位，但是这个绝对与相对是什么意思呢？绝对是什么地方的绝对，相对又是相对于什么地方而言的呢？那他们又有什么样的特性，可以做出什么样的效果呢？关于两者之间又有什么样的技巧呢？下面我们就来一一解读。</p>
<p>Absolute，CSS中的写法是：position:absolute; 他的意思是绝对定位，他是参照浏览器的左上角，配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位，在没有设定TRBL，默认依据父级的做标原始点为原始点。如果设定TRBL并且父级没有设定position属性，那么当前的absolute则以浏览器左上角为原始点进行定位，位置将由TRBL决定。</p>
<p><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/flyabout/pic/item/9f48fdd38a0d59f0a9ec9a87.jpg"><br>
</span></p>
<p>一般来讲，网页居中的话用Absolute就容易出错，因为网页一直是随着分辨率的大小自动适应的，而Absolute则会以浏览器的左上角为原始点，不会应为分辨率的变化而变化位置。很多人出错就在于这点上出错。而网页居左其特性与Relative很相似，但是还是有本质的区别的。</p>
<p>Relative，CSS中的写法是：position:relative;  他的意思是<font color="#cc0000">相对</font>定位，他是参照父级的原始点为原始点，无父级则以文本流的顺序在上一个元素的底部为原始点，配合TRBL进行定位，当父级内有padding等CSS属性时，当前级的原始点则参照父级内容区的原始点进行定位。</p>
<p><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/flyabout/pic/item/e85f39d3c51dfe2f3af3cf81.jpg"><br>
有时我们还需要依靠z-index来设定容器的上下关系，数值越大越在最上面，数值范围是自然数。但是z-index也不是万能的，z-index也受到了等级的限制</span></p> <a href="http://hi.baidu.com/flyabout/blog/item/5e5d73d93c63c6e338012f74.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/flyabout/blog/category/Js%20Css%20Html%20Asp">Js Css Html Asp</a>&nbsp;<a href="http://hi.baidu.com/flyabout/blog/item/5e5d73d93c63c6e338012f74.html#comment">查看评论</a>]]></description>
        <pubDate>2009-11-23  15:59</pubDate>
        <category><![CDATA[Js Css Html Asp]]></category>
        <author><![CDATA[kaihua1256]]></author>
		<guid>http://hi.baidu.com/flyabout/blog/item/5e5d73d93c63c6e338012f74.html</guid>
</item>

<item>
        <title><![CDATA[百度排名规则]]></title>
        <link><![CDATA[http://hi.baidu.com/flyabout/blog/item/14b5b799f2588c026e068c92.html]]></link>
        <description><![CDATA[
		
		<p>做了一些试验，百度的排名顺序大致有以下的规则： <br>
　　1.知名站点</p>
<p>　　2.联盟成员</p>
<p>　　3.非商业站点</p>
<p>　　4.页面的更新时间</p>
<p>分析：1.搜索程序是怎么确定一个网站是不是知名站点呢？我想大概和以下几个因素有关：</p>
<p>A.站点的收录数量</p>
<p>B.站点的外部链接 （也就是百度所谓的web超链分析法）</p>
<p>C.站点的访问量 (这一点有争议，业界一般认为排名和网站的流量无关）</p>
<p>2.成员站点的解释（主要指百度的一些合作伙伴，tom,qq,之类的，然后就是搜索联盟，一些盗用baidu数</p>
<p>据库的程序也会沾光，比如网人的程序，以及playcomputer 这个著名的作弊站点</p>
<p>3.似乎因为竞价排名的问题，百度对商业站点很不友好</p>
<p>4.页面根新时间，百度很在意这个，也是，搜索引擎不可能把一个几月前的页面排在很靠前的位置，呵呵</p>
<p>　　结束语：国内搞搜索引擎优化的人，都是搞google排名，google优化，呵呵，没人敢做百度的优化排</p>
<p>名，因为百度的人工干预性很强，机器再怎么厉害还是有规则的，而人的思维是没有规则的。</p> <a href="http://hi.baidu.com/flyabout/blog/item/14b5b799f2588c026e068c92.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/flyabout/blog/category/%CD%F8%C2%E7">网络</a>&nbsp;<a href="http://hi.baidu.com/flyabout/blog/item/14b5b799f2588c026e068c92.html#comment">查看评论</a>]]></description>
        <pubDate>2009-11-21  09:41</pubDate>
        <category><![CDATA[网络]]></category>
        <author><![CDATA[kaihua1256]]></author>
		<guid>http://hi.baidu.com/flyabout/blog/item/14b5b799f2588c026e068c92.html</guid>
</item>

<item>
        <title><![CDATA[ASP中文编码解码]]></title>
        <link><![CDATA[http://hi.baidu.com/flyabout/blog/item/a1f13ba84fef07bbcb130ca8.html]]></link>
        <description><![CDATA[
		
		<p>Server.URLEncode(&ldquo;飞的更高&rdquo;) 中文编码</p>
<p>解码函数：</p>
<p>function urldecode(encodestr) <br>
 Dim newstr,havechar,lastchar,i,char_c,next_1_c,next_1_Num<br>
 newstr=&quot;&quot; <br>
 havechar=false <br>
 lastchar=&quot;&quot; <br>
 for i=1 to len(encodestr) <br>
  char_c=mid(encodestr,i,1) <br>
  if char_c=&quot;+&quot; then <br>
&nbsp;&nbsp;  newstr=newstr &amp; &quot; &quot; <br>
  elseif char_c=&quot;%&quot; then <br>
&nbsp;&nbsp;  next_1_c=mid(encodestr,i+1,2) <br>
&nbsp;&nbsp;  next_1_num=cint(&quot;&amp;H&quot; &amp; next_1_c) <br>
&nbsp;&nbsp;  <br>
&nbsp;&nbsp;  if havechar then <br>
&nbsp;&nbsp;&nbsp;  havechar=false <br>
&nbsp;&nbsp;&nbsp;  newstr=newstr &amp; chr(cint(&quot;&amp;H&quot; &amp; lastchar &amp; next_1_c)) <br>
&nbsp;&nbsp;  else <br>
&nbsp;&nbsp;&nbsp;  if abs(next_1_num)&lt;=127 then <br>
&nbsp;&nbsp;&nbsp;&nbsp;  newstr=newstr &amp; chr(next_1_num) <br>
&nbsp;&nbsp;&nbsp;  else <br>
&nbsp;&nbsp;&nbsp;&nbsp;  havechar=true <br>
&nbsp;&nbsp;&nbsp;&nbsp;  lastchar=next_1_c <br>
&nbsp;&nbsp;&nbsp;  end if <br>
&nbsp;&nbsp;  end if <br>
&nbsp;&nbsp;  i=i+2 <br>
  else <br>
&nbsp;&nbsp;  newstr=newstr &amp; char_c <br>
  end if <br>
 next <br>
 urldecode=newstr <br>
end function</p> <a href="http://hi.baidu.com/flyabout/blog/item/a1f13ba84fef07bbcb130ca8.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/flyabout/blog/category/asp%2Casp%2Enet">asp,asp.net</a>&nbsp;<a href="http://hi.baidu.com/flyabout/blog/item/a1f13ba84fef07bbcb130ca8.html#comment">查看评论</a>]]></description>
        <pubDate>2009-11-02  10:12</pubDate>
        <category><![CDATA[asp,asp.net]]></category>
        <author><![CDATA[kaihua1256]]></author>
		<guid>http://hi.baidu.com/flyabout/blog/item/a1f13ba84fef07bbcb130ca8.html</guid>
</item>

<item>
        <title><![CDATA[ewebeditor漏洞修复]]></title>
        <link><![CDATA[http://hi.baidu.com/flyabout/blog/item/4e8d880128290edc267fb55b.html]]></link>
        <description><![CDATA[
		
		<p>第一步:下载eWebEditor2.8 修正版</p>
<p>下载地址<a href="http://ewebeditor.webasp.net/download.asp">http://ewebeditor.webasp.net/download.asp</a><br>
解压放到项目文件目录下. 为了方便使用我把文件改名为ewebeditor</p>
<p>第二步:修改相关调用到编辑器的ASP文件</p>
<p>&lt;iframe ID=&quot;Editor&quot; src=&quot;ewebeditor/ewebeditor.asp?Id=NewsContent&amp;style=s_newssystem&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; width=&quot;100%&quot; HEIGHT=&quot;100%&quot;&gt;&lt;/iframe&gt;</p>
<p><br>
第三步:修改eWebEditor编辑器</p>
<p>1,使之支持插入分页符<br>
打开eWebEditor/db/ewebeditor.mdb =&gt;<br>
打开eWebEditor_Button表=&gt;<br>
在倒数的21行<br>
B_Title 字段的值为&rdquo;显示或隐藏指导方针&rdquo;修改为&rdquo;插入系统分页符&rdquo;<br>
B_Event 字段的值为&rdquo; showBorders()&rdquo;修改为&rdquo; insert('SplitPage')&rdquo;<br>
打开 WebEditor/Include/Editor.js<br>
在777行之前插入<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case &quot;SplitPage&quot;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  // 插入分页符<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  insertHTML(&quot;&lt;HR sysPageSplitFlag&gt;&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
2,修改编辑器上传文件的保存路径<br>
打开eWebEditor_Style表<br>
找到你使用的样式所在的行,我用的是s_newssystem 修改 S_UploadDir 字段的值<br>
我是改成../../../UpLoadFiles/<br>
这样我用编辑器上传的图片等都会在根目录的UpLoadFiles文件夹下.</p>
<p>第四步:编辑器的安全性</p>
<p>1、先用admin登录到后台，修改密码，然后删除admin_login.asp文件，如果不需要上传的话，最好连upload.asp也一起删除掉。</p>
<p><br>
2、删除Manage/ Library/ ewebeditor文件夹下所有以Admin_开头的文件.<br>
删除Admin文件夹(里面是对我们无用的图片),删除Example 文件夹(eWebEditor示例).</p>
<p> </p>
<p>以下是我的个人总结,只代表个人观点</p>
<p>1.修改eWebEditor的数据库名字.</p>
<p>2.删除eWebEditor后台管理文件</p>
<p>3.修改Upload.asp文件</p>
<p>在Upload.asp文件里面,找到这句话sAllowExt = Replace(UCase(sAllowExt), &quot;ASP&quot;, &quot;&quot;)</p>
<p>把这句话替换为<br>
Do While InStr(sAllowExt, &quot;ASP&quot;) or InStr(sAllowExt, &quot;CER&quot;) or InStr(sAllowExt, &quot;ASA&quot;) or InStr(sAllowExt, &quot;CDX&quot;) or InStr(sAllowExt, &quot;HTR&quot;) <br>
&nbsp;&nbsp;  sAllowExt = Replace(sAllowExt, &quot;ASP&quot;, &quot;&quot;) <br>
&nbsp;&nbsp;  sAllowExt = Replace(sAllowExt, &quot;CER&quot;, &quot;&quot;) <br>
&nbsp;&nbsp;  sAllowExt = Replace(sAllowExt, &quot;ASA&quot;, &quot;&quot;) <br>
&nbsp;&nbsp;  sAllowExt = Replace(sAllowExt, &quot;CDX&quot;, &quot;&quot;) <br>
&nbsp;&nbsp;  sAllowExt = Replace(sAllowExt, &quot;HTR&quot;, &quot;&quot;)<br>
&nbsp;&nbsp;  sAllowExt = Replace(sAllowExt, &quot;CGI&quot;, &quot;&quot;)<br>
&nbsp;&nbsp;  sAllowExt = Replace(sAllowExt, &quot;ASPX&quot;, &quot;&quot;)'<br>
&nbsp;&nbsp;  sAllowExt = Replace(sAllowExt, &quot;ASP .JPG&quot;, &quot;&quot;)<br>
&nbsp;&nbsp;  sAllowExt = Replace(sAllowExt, &quot;CER .JPG&quot;, &quot;&quot;)<br>
&nbsp;&nbsp;  sAllowExt = Replace(sAllowExt, &quot;ASA .JPG&quot;, &quot;&quot;)<br>
&nbsp;&nbsp;  sAllowExt = Replace(sAllowExt, &quot;CDX .JPG&quot;, &quot;&quot;)<br>
&nbsp;&nbsp;  sAllowExt = Replace(sAllowExt, &quot;HTR .JPG&quot;, &quot;&quot;)<br>
&nbsp;&nbsp;  sAllowExt = Replace(sAllowExt, &quot;CGI .JPG&quot;, &quot;&quot;)<br>
&nbsp;&nbsp;  sAllowExt = Replace(sAllowExt, &quot;ASPX .JPG&quot;, &quot;&quot;)&nbsp;&nbsp;  <br>
Loop</p>
<p>EWebEditor漏洞改进方法:</p>
<p>1.在EWebEditor中加入IP控制<br>
&lt;%<br>
''建立连接<br>
dim conn,connstr<br>
connstr=&quot;driver={sql server};server=.;uid=yst06;pwd=yst06;database=yst06&quot;<br>
set conn=Server.Createobject(&quot;ADODB.Connection&quot;)<br>
conn.open connstr<br>
''***************************************************<br>
''功能:实现字符长度的控制<br>
''参数:cutstr<br>
''*************************************************** <br>
function cutstr(tempstr,tempwid)<br>
if len(tempstr)&gt;tempwid then<br>
cutstr=left(tempstr,tempwid)&amp;&quot;...&quot;<br>
else<br>
cutstr=tempstr<br>
end if<br>
end function<br>
userip = Request.ServerVariables(&quot;HTTP_X_FORWARDED_FOR&quot;)<br>
If userip = &quot;&quot; Then<br>
userip = Request.ServerVariables(&quot;REMOTE_ADDR&quot;)<br>
end if<br>
userip=cstr(userip)<br>
''Response.write userip&amp;&quot;&lt;br&gt;&quot;<br>
''Response.write Instr(userip,&quot;*&quot;)-2<br>
''Response.End()<br>
''ip=&quot;210.29.168.123&quot;<br>
''Response.write Instr(ip,&quot;*&quot;)<br>
''Response.end()<br>
set rs=server.createobject(&quot;adodb.recordset&quot;)<br>
sql=&quot;select * from IP where state=1&quot;<br>
rs.open sql,conn,1,1<br>
do while not rs.eof<br>
TrustIp = Trim(Rs(&quot;IP&quot;))<br>
if Instr(TrustIp,&quot;*&quot;)=0 then<br>
if TrustIp = userip then<br>
UserIpTrusted = True<br>
exit do<br>
else<br>
rs.movenext<br>
end if<br>
else<br>
Position=Instr(TrustIp,&quot;*&quot;)-2<br>
if left(TrustIp,Position) = left(userip,Position) then<br>
UserIpTrusted = True<br>
exit do<br>
else<br>
rs.movenext<br>
end if<br>
end if<br>
loop<br>
if UserIpTrusted = False then<br>
Response.write &quot;&lt;script language=''javascript''&gt;alert(''非法的IP登录,请与管理员联系!'');location.href=''../index.asp'';&lt;/script&gt;&quot;<br>
end if<br>
%&gt;<br>
2.更改EWebEditor文件夹名称<br>
比较麻烦，尚未实现<br>
3.修改EWebEditor管理后台（用户名/密码/允许文件上传类型）<br>
4.修改EWebEditor中文件过滤类型asp,cer,cdx,htr，stm,asa（Upload.asp）<br>
'' 任何情况下都不允许上传asp,CER,ASA,CDX,HTR,stm脚本文件<br>
sAllowExt = Replace(Replace(Replace(Replace(Replace(Replace(UCase(sAllowExt), &quot;ASP&quot;, &quot;**&quot;), &quot;CER&quot;, &quot;**&quot;), &quot;ASA&quot;, &quot;**&quot;), &quot;CDX&quot;, &quot;**&quot;), &quot;HTR&quot;, &quot;**&quot;),&quot;stm&quot;,&quot;**&quot;)(这个不建议,还是用上面其它人写的过滤代码吧)<br>
5.修改EWebEditor的数据库路径，并在Include/Startup.asp中更改连接语句。</p> <a href="http://hi.baidu.com/flyabout/blog/item/4e8d880128290edc267fb55b.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/flyabout/blog/category/asp%2Casp%2Enet">asp,asp.net</a>&nbsp;<a href="http://hi.baidu.com/flyabout/blog/item/4e8d880128290edc267fb55b.html#comment">查看评论</a>]]></description>
        <pubDate>2009-11-01  23:42</pubDate>
        <category><![CDATA[asp,asp.net]]></category>
        <author><![CDATA[kaihua1256]]></author>
		<guid>http://hi.baidu.com/flyabout/blog/item/4e8d880128290edc267fb55b.html</guid>
</item>

<item>
        <title><![CDATA[asp生成静态页面]]></title>
        <link><![CDATA[http://hi.baidu.com/flyabout/blog/item/9a98c63d4e9244cd9f3d629d.html]]></link>
        <description><![CDATA[
		
		<div>随着网站访问量的加大，每次从数据库读取都是以效率作为代价的，很多用ACCESS作数据库的更会深有体会，静态页加在搜索时，也会被优先考虑。互联网上流行的做法是将数据源代码写入数据库再从数据库读取生成静态面，这样无形间就加大了数据库。将现有的ASP页直接生成静态页，将会节省很多。<br>
<br>
　　下面的例子是将、index.asp?id=1/index.asp?id=2/index.asp?id=3/这三个动态页面，分别生成ndex1.htm,index2.htm,index3.htm存在根目录下面<br>
<br>
<br>
&lt;%<br>
dim strUrl,Item_Classid,id,FileName,FilePath,Do_Url,Html_Temp<br>
Html_Temp=&quot;&lt;UL&gt;&quot;<br>
For i=1 To 3<br>
Html_Temp = Html_Temp&amp;&quot;&lt;LI&gt;&quot;<br>
Item_Classid = i<br>
FileName = &quot;Index&quot;&amp;Item_Classid&amp;&quot;.htm&quot;<br>
FilePath = Server.MapPath(&quot;/&quot;)&amp;&quot;\&quot;&amp;FileName<br>
Html_Temp = Html_Temp&amp;FilePath&amp;&quot;&lt;/LI&gt;&quot;<br>
Do_Url = &quot;<a href="http:///" target="_blank"><span style="color: #0000ff">http://</span></a>&quot;<br>
Do_Url = Do_Url&amp;Request.ServerVariables(&quot;SERVER_NAME&quot;)&amp;&quot;/main/index.asp&quot;<br>
Do_Url = Do_Url&amp;&quot;?Item_Classid=&quot;&amp;Item_Classid<br>
strUrl = Do_Url<br>
dim objXmlHttp<br>
set objXmlHttp = Server.CreateObject(&quot;Microsoft.XMLHTTP&quot;)<br>
objXmlHttp.open &quot;GET&quot;,strUrl,false<br>
objXmlHttp.send()<br>
Dim binFileData<br>
binFileData = objXmlHttp.responseBody<br>
Dim objAdoStream<br>
set objAdoStream = Server.CreateObject(&quot;ADODB.Stream&quot;)<br>
objAdoStream.Type = 1<br>
objAdoStream.Open()<br>
objAdoStream.Write(binFileData)<br>
objAdoStream.SaveToFile FilePath,2 <br>
objAdoStream.Close()<br>
Next<br>
Html_Temp = Html_Temp&amp;&quot;&lt;UL&gt;&quot;<br>
%&gt;<br>
&lt;%<br>
Response.Write ( &quot;成功生成文件：&quot; )<br>
Response.Write ( &quot;&lt;BR&gt;&quot; )<br>
Response.Write Html_Temp<br>
%&gt;<br>
--------------<br>
<br>
另一种方法<br>
<br>
---------<br>
<br>
ASP生成静态页<br>
经过我在网上的搜索,似乎要避免fso生成静态页的可能性不大,但是,我顺便搜索了些生成静态页的教程<br>
希望大家用的着<br>
<br>
<br>
<br>
ASP生成静态网页的方法<br>
<br>
　　随着网站访问量的加大，每次从数据库读取都是以效率作为代价的，很多用ACCESS作数据库的更会深有体会，静态页加在搜索时，也会被优先考虑。互联网上流行的做法是将数据源代码写入数据库再从数据库读取生成静态面，这样无形间就加大了数据库。将现有的ASP页直接生成静态页，将会节省很多。<br>
<br>
　　下面的例子是将、index.asp?id=1/index.asp?id=2/index.asp?id=3/这三个动态页面，分别生成ndex1.htm,index2.htm,index3.htm存在根目录下面：<br>
<br>
&lt;%<br>
dim strUrl,Item_Classid,id,FileName,FilePath,Do_Url,Html_Temp<br>
Html_Temp=&quot;&lt;UL&gt;&quot;<br>
For i=1 To 3<br>
Html_Temp = Html_Temp&amp;&quot;&lt;LI&gt;&quot;<br>
Item_Classid = i<br>
FileName = &quot;Index&quot;&amp;Item_Classid&amp;&quot;.htm&quot;<br>
FilePath = Server.MapPath(&quot;/&quot;)&amp;&quot;\&quot;&amp;FileName<br>
Html_Temp = Html_Temp&amp;FilePath&amp;&quot;&lt;/LI&gt;&quot;<br>
Do_Url = &quot;<a href="http:///" target="_blank"><span style="color: #0000ff">http://</span></a>&quot;<br>
Do_Url = Do_Url&amp;Request.ServerVariables(&quot;SERVER_NAME&quot;)&amp;&quot;/main/index.asp&quot;<br>
Do_Url = Do_Url&amp;&quot;?Item_Classid=&quot;&amp;Item_Classid<br>
strUrl = Do_Url<br>
dim objXmlHttp<br>
set objXmlHttp = Server.CreateObject(&quot;Microsoft.XMLHTTP&quot;)<br>
objXmlHttp.open &quot;GET&quot;,strUrl,false<br>
objXmlHttp.send()<br>
Dim binFileData<br>
binFileData = objXmlHttp.responseBody<br>
Dim objAdoStream<br>
set objAdoStream = Server.CreateObject(&quot;ADODB.Stream&quot;)<br>
objAdoStream.Type = 1<br>
objAdoStream.Open()<br>
objAdoStream.Write(binFileData)<br>
objAdoStream.SaveToFile FilePath,2 <br>
objAdoStream.Close()<br>
Next<br>
Html_Temp = Html_Temp&amp;&quot;&lt;UL&gt;&quot;<br>
%&gt;<br>
&lt;%<br>
Response.Write ( &quot;成功生成文件：&quot; )<br>
Response.Write ( &quot;&lt;BR&gt;&quot; )<br>
Response.Write Html_Temp<br>
%&gt;<br>
<br>
<br>
非摸板生成静态页<br>
<br>
目前已经有很多生成html的新闻系统，但是都是用的模板，本函数实现把asp页面产生的html代码保存成为一个html文件，这样就没有必要改动原来的页面就可以轻松完成一个生成html的新闻系统了。^_^<br>
由于代码比较短，这里就不进行注释了<br>
&lt;%<br>
'当目标页面的包含文件即＃i nclude的页面里边存在response.End()的时候本程序有问题<br>
'注意：本文件一定要放在filename指向的文件的同一目录下<br>
dim hughchiu_rtcode<br>
Function get_exe_code(filename)<br>
dim execode<br>
dim tmp_str<br>
Dim re,re1,content,fso,f,aspStart,aspEnd<br>
dim ms,m<br>
execode = &quot;&quot;<br>
set fso=CreateObject(&quot;script..ing.FileSystemObject&quot;)<br>
set f=fso.OpenTextFile(server.mappath(filename))<br>
content=f.ReadAll<br>
f.close<br>
set f=nothing<br>
set fso=nothing<br>
<br>
set re = new regexp<br>
re.ignorecase = true<br>
re.global = true<br>
re.pattern = &quot;\&lt;\%\@[^\%]+\%\&gt;&quot;<br>
content = re.replace(content,&quot;&quot;)<br>
re.global = false<br>
re.pattern = &quot;\&lt;\!\-\-\s*\＃i nclude\s*file\s*=\s*\&quot;&quot;([^\&quot;&quot;]+)\&quot;&quot;\s*\-\-\&gt;&quot;<br>
do<br>
set ms = re.execute(content)<br>
if ms.count&lt;&gt;0 then<br>
set m = ms(0)<br>
tmp_str = get_exe_code(m.submatches(0))<br>
content = re.replace(content, tmp_str)<br>
else<br>
exit do<br>
end if<br>
loop<br>
set m = nothing<br>
set ms = nothing<br>
<br>
re.pattern=&quot;^\s*=&quot;<br>
aspEnd=1<br>
aspStart=inStr(aspEnd,content,&quot;&lt;%&quot;)+2<br>
<br>
set re1=new RegExp<br>
re1.ignorecase = true<br>
re1.global = false<br>
re1.pattern = &quot;response\.Write(.+)&quot;<br>
<br>
do while aspStart&gt;aspEnd+1 <br>
&nbsp;&nbsp; execode = execode&amp;vbcrlf&amp;&quot; hughchiu_rtcode = hughchiu_rtcode&amp;&quot;&quot;&quot;&amp;replace( replace(Mid(content,aspEnd,aspStart-aspEnd-2),&quot;&quot;&quot;&quot;,&quot;&quot;&quot;&quot;&quot;&quot;), vbcrlf, &quot;&quot;&quot;&amp;vbcrlf&amp;&quot;&quot;&quot;)&amp;&quot;&quot;&quot;&quot;&amp;vbcrlf<br>
&nbsp;&nbsp; aspEnd=inStr(aspStart,content,&quot;%\&gt;&quot;)+2<br>
&nbsp;&nbsp; tmp_str = Mid(content,aspStart,aspEnd-aspStart-2)<br>
&nbsp;&nbsp;<br>
do<br>
set ms = re1.execute(tmp_str)<br>
if ms.count&lt;&gt;0 then<br>
set m = ms(0)<br>
tmp_str = re1.replace(tmp_str, &quot; hughchiu_rtcode = hughchiu_rtcode&amp;&quot;&amp;m.submatches(0))<br>
else<br>
exit do<br>
end if<br>
loop<br>
&nbsp;&nbsp;<br>
&nbsp;&nbsp; set m = nothing<br>
&nbsp;&nbsp; set ms = nothing<br>
 execode = execode&amp; re.replace(tmp_str,&quot;hughchiu_rtcode = hughchiu_rtcode&amp;&quot;)<br>
<br>
&nbsp;&nbsp; aspStart=inStr(aspEnd,content,&quot;&lt;%&quot;)+2<br>
loop<br>
<br>
set re1 = nothing<br>
set re=nothing<br>
<br>
execode = execode&amp;vbcrlf&amp;&quot; hughchiu_rtcode = hughchiu_rtcode&amp;&quot;&quot;&quot;&amp;replace( replace(Mid(content,aspEnd), &quot;&quot;&quot;&quot;, &quot;&quot;&quot;&quot;&quot;&quot;), vbcrlf, &quot;&quot;&quot;&amp;vbcrlf&amp;&quot;&quot;&quot; )&amp;&quot;&quot;&quot;&quot;&amp;vbcrlf<br>
get_exe_code = &quot;&lt;%&quot;&amp;execode&amp;&quot;%\&gt;&quot;<br>
End Function<br>
<br>
function asp2html(filename)<br>
dim code<br>
code = replace( replace( replace( get_exe_code(filename), &quot;hughchiu_rtcode = hughchiu_rtcode&amp;&quot;&quot;&quot;&quot;&quot;&amp;vbcrlf, &quot;&quot; ), &quot;&lt;%&quot;, &quot;&quot; ), &quot;%\&gt;&quot;, &quot;&quot; )<br>
'response.Write(code)<br>
execute(code)<br>
'response.Write( hughchiu_rtcode )<br>
asp2html = hughchiu_rtcode<br>
end function<br>
%&gt;<br>
<br>
使用范例：<br>
set fso=CreateObject(&quot;script..ing.FileSystemObject&quot;)<br>
set f=fso.CreateTextFile( server.mappath( &quot;youpage.htm&quot; ), true )<br>
f.WriteLine( asp2html(&quot;youpage.asp&quot;) )<br>
f.close<br>
set f = nothing<br>
set fso = nothing</div> <a href="http://hi.baidu.com/flyabout/blog/item/9a98c63d4e9244cd9f3d629d.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/flyabout/blog/category/asp%2Casp%2Enet">asp,asp.net</a>&nbsp;<a href="http://hi.baidu.com/flyabout/blog/item/9a98c63d4e9244cd9f3d629d.html#comment">查看评论</a>]]></description>
        <pubDate>2009-10-29  16:14</pubDate>
        <category><![CDATA[asp,asp.net]]></category>
        <author><![CDATA[kaihua1256]]></author>
		<guid>http://hi.baidu.com/flyabout/blog/item/9a98c63d4e9244cd9f3d629d.html</guid>
</item>

<item>
        <title><![CDATA[诊断卡常见故障代码]]></title>
        <link><![CDATA[http://hi.baidu.com/flyabout/blog/item/24a2c795af4fc641d1135ecc.html]]></link>
        <description><![CDATA[
		
		电脑主板故障诊断卡代码对照表&nbsp;&nbsp;&nbsp;  <br>
00 . 已显示系统的配置；即将控制INI19引导装入。 . <br>
01 处理器测试1，处理器状态核实,如果测试失败，循环是无限的。 处理器寄存器的测试即将开始，不可屏蔽中断即将停用。 CPU寄存器测试正在进行或者失败。 <br>
02 确定诊断的类型（正常或者制造）。如果键盘缓冲器含有数据就会失效。 停用不可屏蔽中断；通过延迟开始。 CMOS写入／读出正在进行或者失灵。 <br>
03 清除8042键盘控制器，发出TESTKBRD命令（AAH） 通电延迟已完成。 ROM  BIOS检查部件正在进行或失灵。 <br>
04 使8042键盘控制器复位，核实TESTKBRD。 键盘控制器软复位／通电测试。 可编程间隔计时器的测试正在进行或失灵。 <br>
05 如果不断重复制造测试1至5，可获得8042控制状态。 已确定软复位／通电；即将启动ROM。 DMA初如准备正在进行或者失灵。 <br>
06 使电路片作初始准备，停用视频、奇偶性、DMA电路片，以及清除DMA电路片，所有页面寄存器和CMOS停机字节。 已启动ROM计算ROM BIOS检查总和，以及检查键盘缓冲器是否清除。 DMA初始页面寄存器读／写测试正在进行或失灵。 <br>
07 处理器测试2，核实CPU寄存器的工作。 ROM BIOS检查总和正常，键盘缓冲器已清除，向键盘发出BAT（基本保证测试）命令。 . <br>
08 使CMOS计时器作初始准备，正常的更新计时器的循环。 已向键盘发出BAT命令，即将写入BAT命令。 RAM更新检验正在进行或失灵。 <br>
09 EPROM检查总和且必须等于零才通过。 核实键盘的基本保证测试，接着核实键盘命令字节。 第一个64K RAM测试正在进行。 <br>
0A 使视频接口作初始准备。 发出键盘命令字节代码，即将写入命令字节数据。 第一个64K RAM芯片或数据线失灵，移位。 <br>
0B 测试8254通道0。 写入键盘控制器命令字节，即将发出引脚23和24的封锁／解锁命令。 第一个64K RAM奇／偶逻辑失灵。 <br>
0C 测试8254通道1。 键盘控制器引脚23、24已封锁／解锁；已发出NOP命令。 第一个64K RAN的地址线故障。 <br>
0D 1、检查CPU速度是否与系统时钟相匹配。2、检查控制芯片已编程值是否符合初设置。3、视频通道测试，如果失败，则鸣喇叭。 已处理NOP命令；接着测试CMOS停开寄存器。 第一个64K RAM的奇偶性失灵 <br>
0E 测试CMOS停机字节。 CMOS停开寄存器读／写测试；将计算CMOS检查总和。 初始化输入／输出端口地址。 <br>
0F 测试扩展的CMOS。 已计算CMOS检查总和写入诊断字节；CMOS开始初始准备。 . <br>
10 测试DMA通道0。 CMOS已作初始准备，CMOS状态寄存器即将为日期和时间作初始准备。 第一个64K RAM第0位故障。 <br>
11 测试DMA通道1。 CMOS状态寄存器已作初始准备，即将停用DMA和中断控制器。 第一个64DK RAM第1位故障。 <br>
12 测试DMA页面寄存器。 停用DMA控制器1以及中断控制器1和2；即将视频显示器并使端口B作初始准备。 第一个64DK RAM第2位故障。 <br>
13 测试8741键盘控制器接口。 视频显示器已停用，端口B已作初始准备；即将开始电路片初始化／存储器自动检测。 第一个64DK RAM第3位故障。 <br>
14 测试存储器更新触发电路。 电路片初始化／存储器处自动检测结束；8254计时器测试即将开始。 第一个64DK RAM第4位故障。 <br>
15 测试开头64K的系统存储器。 第2通道计时器测试了一半；8254第2通道计时器即将完成测试。 第一个64DK RAM第5位故障。 <br>
16 建立8259所用的中断矢量表。 第2通道计时器测试结束；8254第1通道计时器即将完成测试。 第一个64DK RAM第6位故障。 <br>
17 调准视频输入／输出工作，若装有视频BIOS则启用。 第1通道计时器测试结束；8254第0通道计时器即将完成测试。 第一个64DK RAM第7位故障。 <br>
18 测试视频存储器，如果安装选用的视频BIOS通过，由可绕过。 第0通道计时器测试结束；即将开始更新存储器。 第一个64DK RAM第8位故障。 <br>
19 测试第1通道的中断控制器（8259）屏蔽位。 已开始更新存储器，接着将完成存储器的更新。 第一个64DK RAM第9位故障。 <br>
1A 测试第2通道的中断控制器（8259）屏蔽位。 正在触发存储器更新线路，即将检查15微秒通／断时间。 第一个64DK RAM第10位故障。 <br>
1B 测试CMOS电池电平。 完成存储器更新时间30微秒测试；即将开始基本的64K存储器测试。 第一个64DK RAM第11位故障。 <br>
1C 测试CMOS检查总和。 . 第一个64DK RAM第12位故障。 <br>
1D 调定CMOS配置。 . 第一个64DK RAM第13位故障。 <br>
1E 测定系统存储器的大小，并且把它和CMOS值比较。 . 第一个64DK RAM第14位故障。 <br>
1F 测试64K存储器至最高640K。 . 第一个64DK RAM第15位故障。 <br>
20 测量固定的8259中断位。 开始基本的64K存储器测试；即将测试地址线。 从属DMA寄存器测试正在进行或失灵。 <br>
21 维持不可屏蔽中断（NMI）位（奇偶性或输入／输出通道的检查）。 通过地址线测试；即将触发奇偶性。 主DMA寄存器测试正在进行或失灵。 <br>
22 测试8259的中断功能。 结束触发奇偶性；将开始串行数据读／写测试。 主中断屏蔽寄存器测试正在进行或失灵。 <br>
23 测试保护方式8086虚拟方式和8086页面方式。 基本的64K串行数据读／写测试正常；即将开始中断矢量初始化之前的任何调节。 从属中断屏蔽存器测试正在进行或失灵。 <br>
24 测定1MB以上的扩展存储器。 矢量初始化之前的任何调节完成，即将开始中断矢量的初始准备。 设置ES段地址寄存器注册表到内存高端。 <br>
25 测试除头一个64K之后的所有存储器。 完成中断矢量初始准备；将为旋转式断续开始读出8042的输入／输出端口。 装入中断矢量正在进行或失灵。 <br>
26 测试保护方式的例外情况。 读出8042的输入／输出端口；即将为旋转式断续开始使全局数据作初始准备。 开启A20地址线；使之参入寻址。 <br>
27 确定超高速缓冲存储器的控制或屏蔽RAM。 全1数据初始准备结束；接着将进行中断矢量之后的任何初始准备。 键盘控制器测试正在进行或失灵。 <br>
28 确定超高速缓冲存储器的控制或者特别的8042键盘控制器。 完成中断矢量之后的初始准备；即将调定单色方式。 CMOS电源故障／检查总和计算正在进行。 <br>
29 . 已调定单色方式，即将调定彩色方式。 CMOS配置有效性的检查正在进行。 <br>
2A 使键盘控制器作初始准备。 已调定彩色方式，即将进行ROM测试前的触发奇偶性。 置空64K基本内存。 <br>
2B 使磁碟驱动器和控制器作初始准备。 触发奇偶性结束；即将控制任选的视频ROM检查前所需的任何调节。 屏幕存储器测试正在进行或失灵。 <br>
2C 检查串行端口，并使之作初始准备。 完成视频ROM控制之前的处理；即将查看任选的视频ROM并加以控制。 屏幕初始准备正在进行或失灵。 <br>
2D 检测并行端口，并使之作初始准备。 已完成任选的视频ROM控制，即将进行视频ROM回复控制之后任何其他处理的控制。 屏幕回扫测试正在进行或失灵。 <br>
2E 使硬磁盘驱动器和控制器作初始准备。 从视频ROM控制之后的处理复原；如果没有发现EGA／VGA就要进行显示器存储器读／写测试。 检测视频ROM正在进行。 <br>
2F 检测数学协处理器，并使之作初始准备。 没发现EGA／VGA；即将开始显示器存储器读／写测试。 . <br>
30 建立基本内存和扩展内存。 通过显示器存储器读／写测试；即将进行扫描检查。 认为屏幕是可以工作的。 <br>
31 检测从C800：0至EFFF：0的选用ROM，并使之作初始准备。 显示器存储器读／写测试或扫描检查失败，即将进行另一种显示器存储器读／写测试。 单色监视器是可以工作的。 <br>
32 对主板上COM／LTP／FDD／声音设备等I／O芯片编程使之适合设置值。 通过另一种显示器存储器读／写测试；却将进行另一种显示器扫描检查。 彩色监视器（40列）是可以工作的。 <br>
33 . 视频显示器检查结束；将开始利用调节开关和实际插卡检验显示器的关型。 彩色监视器（80列）是可以工作的。 <br>
34 . 已检验显示器适配器；接着将调定显示方式。 计时器滴答声中断测试正在进行或失灵。 <br>
35 . 完成调定显示方式；即将检查BIOS ROM的数据区。 停机测试正在进行或失灵。 <br>
36 . 已检查BIOS ROM数据区；即将调定通电信息的游标。 门电路中A－20失灵。 <br>
37 . 识别通电信息的游标调定已完成；即将显示通电信息。 保护方式中的意外中断。 <br>
38 . 完成显示通电信息；即将读出新的游标位置。 RAM测试正在进行或者地址故障＞FFFFH。 <br>
39 . 已读出保存游标位置，即将显示引用信息串。 . <br>
3A . 引用信息串显示结束；即将显示发现信息。 间隔计时器通道2测试或失灵。 <br>
3B 用OPTI电路片（只是486）使辅助超高速缓冲存储器作初始准备。 已显示发现＜ESC＞信息；虚拟方式，存储器测试即将开始。 按日计算的日历时钟测试正在进行或失灵。 <br>
3C 建立允许进入CMOS设置的标志。 . 串行端口测试正在进行或失灵。 <br>
3D 初始化键盘／PS2鼠标／PNP设备及总内存节点。 . 并行端口测试正在进行或失灵。 <br>
3E 尝试打开L2高速缓存。 . 数学协处理器测试正在进行或失灵。 <br>
40 . 已开始准备虚拟方式的测试；即将从视频存储器来检验。 调整CPU速度，使之与外围时钟精确匹配。 <br>
41 中断已打开，将初始化数据以便于0：0检测内存变换（中断控制器或内存不良） 从视频存储器检验之后复原；即将准备描述符表。 系统插件板选择失灵。 <br>
42 显示窗口进入SETUP。 描述符表已准备好；即将进行虚拟方式作存储器测试。 扩展CMOS RAM故障。 <br>
43 若是即插即用BIOS，则串口、并口初始化。 进入虚拟方式；即将为诊断方式实现中断。 . <br>
44 . 已实现中断（如已接通诊断开关；即将使数据作初始准备以检查存储器在0：0返转。） BIOS中断进行初始化。 <br>
45 初始化数学协处理器。 数据已作初始准备；即将检查存储器在0：0返转以及找出系统存储器的规模。 . <br>
46 . 测试存储器已返回；存储器大小计算完毕，即将写入页面来测试存储器。 检查只读存储器ROM版本。 <br>
47 . 即将在扩展的存储器试写页面；即将基本640K存储器写入页面。 . <br>
48 . 已将基本存储器写入页面；即将确定1MB以上的存储器。 视频检查，CMOS重新配置。 <br>
49 . 找出1BM以下的存储器并检验；即将确定1MB以上的存储器。 . <br>
4A . 找出1MB以上的存储器并检验；即将检查BIOS ROM数据区。 进行视频的初始化。 <br>
4B . BIOS ROM数据区的检验结束，即将检查＜ESC＞和为软复位清除1MB以上的存储器。 . <br>
4C . 清除1MB以上的存储器(软复位)即将清除1MB以上的存储器. 屏蔽视频BIOS ROM。. <br>
4D  已清除1MB以上的存储器（软复位）；将保存存储器的大小。 . <br>
4E 若检测到有错误；在显示器上显示错误信息，并等待客户按＜F1＞键继续。 开始存储器的测试：（无软复位）；即将显示第一个64K存储器的测试。 显示版权信息。 <br>
4F 读写软、硬盘数据，进行DOS引导。 开始显示存储器的大小，正在测试存储器将使之更新；将进行串行和随机的存储器测试。 . <br>
50 将当前BIOS监时区内的CMOS值存到CMOS中。 完成1MB以下的存储器测试；即将高速存储器的大小以便再定位和掩蔽。 将CPU类型和速度送到屏幕。 <br>
51 . 测试1MB以上的存储器。 . <br>
52 所有ISA只读存储器ROM进行初始化，最终给PCI分配IRQ号等初始化工作。 已完成1MB以上的存储器测试；即将准备回到实址方式。 进入键盘检测。 <br>
53 如果不是即插即用BIOS，则初始化串口、并口和设置时种值。 保存CPU寄存器和存储器的大小，将进入实址方式。 . <br>
54 . 成功地开启实址方式；即将复原准备停机时保存的寄存器。 扫描&ldquo;打击键&rdquo; <br>
55 . 寄存器已复原，将停用门电路A－20的地址线。 . <br>
56 . 成功地停用A－20的地址线；即将检查BIOS ROM数据区。 键盘测试结束。 <br>
57 . BIOS ROM数据区检查了一半；继续进行。 . <br>
58 . BIOS ROM的数据区检查结束；将清除发现＜ESC＞信息。 非设置中断测试。 <br>
59 . 已清除＜ESC＞信息；信息已显示；即将开始DMA和中断控制器的测试。 . <br>
5A . . 显示按&ldquo;F2&rdquo;键进行设置。 <br>
5B . . 测试基本内存地址。 <br>
5C . . 测试640K基本内存。 <br>
60 设置硬盘引导扇区病毒保护功能。 通过DMA页面寄存器的测试；即将检验视频存储器。 测试扩展内存。 <br>
61 显示系统配置表。 视频存储器检验结束；即将进行DMA＃1基本寄存器的测试。 . <br>
62 开始用中断19H进行系统引导。 通过DMA＃1基本寄存器的测试；即将进行DMA＃2寄存器的测试。 测试扩展内存地址线。 <br>
63 . 通过DMA＃2基本寄存器的测试；即将检查BIOS ROM数据区。 . <br>
64 . BIOS ROM数据区检查了一半，继续进行。 . <br>
65 . BIOS ROM数据区检查结束；将把DMA装置1和2编程。 . <br>
66 . DMA装置1和2编程结束；即将使用59号中断控制器作初始准备。 Cache注册表进行优化配置。 <br>
67 . 8259初始准备已结束；即将开始键盘测试。 . <br>
68 . . 使外部Cache和CPU内部Cache都工作。 <br>
6A . . 测试并显示外部Cache值。 <br>
6C . . 显示被屏蔽内容。 <br>
6E . . 显示附属配置信息。 <br>
70 . . 检测到的错误代码送到屏幕显示。 <br>
72 . . 检测配置有否错误。 <br>
74 . . 测试实时时钟。 <br>
76 . . 扫查键盘错误。 <br>
7A . . 锁键盘。 <br>
7C . . 设置硬件中断矢量。 <br>
7E . . 测试有否安装数学处理器。 <br>
80 . 键盘测试开始，正在清除和检查有没有键卡住，即将使键盘复原。 关闭可编程输入／输出设备。 <br>
81 . 找出键盘复原的错误卡住的键；即将发出键盘控制端口的测试命令。 . <br>
82 . 键盘控制器接口测试结束，即将写入命令字节和使循环缓冲器作初始准备。 检测和安装固定RS232接口（串口）。 <br>
83 . 已写入命令字节，已完成全局数据的初始准备；即将检查有没有键锁住。 . <br>
84 . 已检查有没有锁住的键，即将检查存储器是否与CMOS失配。 检测和安装固定并行口。 <br>
85 . 已检查存储器的大小；即将显示软错误和口令或旁通安排。 . <br>
86 . 已检查口令；即将进行旁通安排前的编程。 重新打开可编程I／O设备和检测固定I／O是否有冲突。 <br>
87 . 完成安排前的编程；将进行CMOS安排的编程。 . <br>
88 . 从CMOS安排程序复原清除屏幕；即将进行后面的编程。 初始化BIOS数据区。 <br>
89 . 完成安排后的编程；即将显示通电屏幕信息。 . <br>
8A . 显示头一个屏幕信息。 进行扩展BIOS数据区初始化。 <br>
8B . 显示了信息：即将屏蔽主要和视频BIOS。 . <br>
8C . 成功地屏蔽主要和视频BIOS，将开始CMOS后的安排任选项的编程。 进行软驱控制器初始化。 <br>
8D . 已经安排任选项编程，接着检查滑了鼠和进行初始准备。 . <br>
8E . 检测了滑鼠以及完成初始准备；即将把硬、软磁盘复位。 . <br>
8F . 软磁盘已检查，该磁碟将作初始准备，随后配备软磁碟。 . <br>
90 . 软磁碟配置结束；将测试硬磁碟的存在。 硬盘控制器进行初始化。 <br>
91 . 硬磁碟存在测试结束；随后配置硬磁碟。 局部总线硬盘控制器初始化。 <br>
92 . 硬磁碟配置完成；即将检查BIOS ROM的数据区。 跳转到用户路径2。 <br>
93 . BIOS ROM的数据区已检查一半；继续进行。 . <br>
94 . BIOS ROM的数据区检查完毕，即调定基本和扩展存储器的大小。 关闭A－20地址线。 <br>
95 . 因应滑鼠和硬磁碟47型支持而调节好存储器的大小；即将检验显示存储器。 . <br>
96 . 检验显示存储器后复原；即将进行C800：0任选ROM控制之前的初始准备。 &ldquo;ES段&rdquo;注册表清除。 <br>
97 . C800：0任选ROM控制之前的任何初始准备结束，接着进行任选ROM的检查及控制。 . <br>
98 . 任选ROM的控制完成；即将进行任选ROM回复控制之后所需的任何处理。 查找ROM选择。 <br>
99 . 任选ROM测试之后所需的任何初始准备结束；即将建立计时器的数据区或打印机基本地址。 . <br>
9A . 调定计时器和打印机基本地址后的返回操作；即调定RS－232基本地址。 屏蔽ROM选择。 <br>
9B . 在RS－232基本地址之后返回；即将进行协处理器测试之初始准备。 . <br>
9C . 协处理器测试之前所需初始准备结束；接着使协处理器作初始准备。 建立电源节能管理。 <br>
9D . 协处理器作好初始准备，即将进行协处理器测试之后的任何初始准备。 . <br>
9E . 完成协处理器之后的初始准备，将检查扩展键盘，键盘识别符，以及数字锁定。 开放硬件中断。 <br>
9F . 已检查扩展键盘，调定识别标志，数字锁接通或断开，将发出键盘识别命令。 . <br>
A0 . 发出键盘识别命令；即将使键盘识别标志复原。 设置时间和日期。 <br>
A1 . 键盘识别标志复原；接着进行高速缓冲存储器的测试。 . <br>
A2 . 高速缓冲存储器测试结束；即将显示任何软错误。 检查键盘锁。 <br>
A3 . 软错误显示完毕；即将调定键盘打击的速率。 . <br>
A4 . 调好键盘的打击速率，即将制订存储器的等待状态。 键盘重复输入速率的初始化。 <br>
A5 . 存储器等候状态制定完毕；接着将清除屏幕。 . <br>
A6 . 屏幕已清除；即将启动奇偶性和不可屏蔽中断。 . <br>
A7 . 已启用不可屏蔽中断和奇偶性；即将进行控制任选的ROM在E000：0之所需的任何初始准备。 . <br>
A8 . 控制ROM在E000：0之前的初始准备结束，接着将控制E000：0之后所需的任何初始准备。 清除&ldquo;F2&rdquo;键提示。 <br>
A9 . 从控制E000：0 ROM返回，即将进行控制E000：0任选ROM之后所需的任何初始准备。 . <br>
AA . 在E000：0控制任选ROM之后的初始准备结束；即将显示系统的配置。 扫描&ldquo;F2&rdquo;键打击。 <br>
AC . . 进入设置. <br>
AE . . 清除通电自检标志。 <br>
B0 . . 检查非关键性错误。 <br>
B2 . . 通电自检完成准备进入操作系统引导。 <br>
B4 . . 蜂鸣器响一声。 <br>
B6 . . 检测密码设置（可选）。 <br>
B8 . . 清除全部描述表。 <br>
BC . . 清除校验检查值。 <br>
BE 程序缺省值进入控制芯片，符合可调制二进制缺省值表。 . 清除屏幕（可选）。 <br>
BF 测试CMOS建立值。 . 检测病毒，提示做资料备份。 <br>
C0 初始化高速缓存。 . 用中断19试引导。 <br>
C1 内存自检。 . 查找引导扇区中的&ldquo;55&rdquo;&ldquo;AA&rdquo;标记。 <br>
C3 第一个256K内存测试。 . . <br>
C5 从ROM内复制BIOS进行快速自检。 . . <br>
C6 高速缓存自检。 . . <br>
CA 检测Micronies超速缓冲存储器（如果存在），并使之作初始准备。 . . <br>
CC 关断不可屏蔽中断处理器。 . . <br>
EE 处理器意料不到的例外情况。 . . <br>
FF 给予INI19引导装入程序的控制，主板OK。 <a href="http://hi.baidu.com/flyabout/blog/item/24a2c795af4fc641d1135ecc.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/flyabout/blog/category/%B5%E7%C4%D4">电脑</a>&nbsp;<a href="http://hi.baidu.com/flyabout/blog/item/24a2c795af4fc641d1135ecc.html#comment">查看评论</a>]]></description>
        <pubDate>2009-10-22  08:44</pubDate>
        <category><![CDATA[电脑]]></category>
        <author><![CDATA[kaihua1256]]></author>
		<guid>http://hi.baidu.com/flyabout/blog/item/24a2c795af4fc641d1135ecc.html</guid>
</item>

<item>
        <title><![CDATA[如何制作网站地图]]></title>
        <link><![CDATA[http://hi.baidu.com/flyabout/blog/item/c483bc1b15fe9b138718bf28.html]]></link>
        <description><![CDATA[
		
		<p>　　在SEO工作中，要想快速被google收录，最好的办法是做个googlesitemap，也就是网站地图，一般正常站点三天内保证收录，网站地图如何制作呢?在做网站地图之前，我们需要先对Google和yahoo对网站地图格式的要求了解一下：Google要求使用XML格式的网站地图，Yahoo要求使用TXT格式的网站地图。</p>
<p>　　一、网站地图的制作：</p>
<p>　　1、在线制作小型的网站地图：</p>
<p>　　如果你的网站的网页数量少于500个，那么建议你使用在线的网站地图制作工具：http://www.seo.net.cn/sitemap/，打开这个网页，输入目标网址，然后点击开始，几分钟后，这个在线工具就会给你制作出XML、html、txt三种不同格式的网站地图，下载即可。</p>
<p>　　2、使用工具制作中型网站地图：</p>
<p>　　用什么工具制作中型网站地图呢?这里推荐一款非常好用的免费的网站地图制作软件：Site Map Builder，官方下载地址：http://www.sitemapbuilder.net/downloads/SiteMapBuilder.zip，安装好了，就可以开始制作网站地图了。这款软件是英文界面，操作简单，打开软件后，输入目标网址，点击按钮&ldquo;Extract Links&rdquo;，软件就开始分析目标网站的所有链接，分析结束之后，点击File &gt;&gt; Save map as &gt;.&gt; 选择要保持的网站地图格式，然后保存就OK了。</p>
<p>　　二、网站地图的提交：</p>
<p>　　做好了地图之后，就要向google提交网站地图了，提交地址：https://www.google.com/webmasters/tools/login?hl=zh_CN</p>
<p>　　1、进入这个网址，用你的Google帐户登录，然后添加目标网址;</p>
<p>　　2、接下来按照Google的要求验证目标网站，选择html文件验证。</p>
<p>　　3、这时候，按照Google的要求，制作一个Google要求的文件名的html文件</p>
<p>　　4、用FTP将这个html文件和xml格式的网站地图文件一起传到目标网站的根目录</p>
<p>　　5、确认验证，回到控制台，添加目标地图文件就OK了。很快，Google就会根据网站地图文件来更新你的网站。</p>
<p>　　三、向Yahoo提交网站地图</p>
<p>　　向Yahoo提交网站地图的网址：http://sitemap.cn.yahoo.com/mysites</p>
<p>　　这个操作和Google的差不多，还是登录、验证网站、提交网址地图URL。</p>
<p>　　最后，相信你按照以上步骤去完成地图的话，你的网站很快就会被google收录了，不过要做好SEO，这只是刚开始，以后还有很长路要走，继续加油!</p> <a href="http://hi.baidu.com/flyabout/blog/item/c483bc1b15fe9b138718bf28.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/flyabout/blog/category/%CD%F8%C2%E7">网络</a>&nbsp;<a href="http://hi.baidu.com/flyabout/blog/item/c483bc1b15fe9b138718bf28.html#comment">查看评论</a>]]></description>
        <pubDate>2009-10-19  13:38</pubDate>
        <category><![CDATA[网络]]></category>
        <author><![CDATA[kaihua1256]]></author>
		<guid>http://hi.baidu.com/flyabout/blog/item/c483bc1b15fe9b138718bf28.html</guid>
</item>

<item>
        <title><![CDATA[惯性是什么呢 力是如何存储的呢？]]></title>
        <link><![CDATA[http://hi.baidu.com/flyabout/blog/item/8e618d02f0fee0054bfb5189.html]]></link>
        <description><![CDATA[
		
		<p>当静态的物体受到外力大于自生的反作用力, 就会改变自己的状态.而运动.<br>
物体受到的这个外力 是如何保存到物体里的呢 ??</p>
<p>有没爱好者给解释下？</p>
<p>如果 没有任何外在阻力 物体受到外力后就会一直 运动下去</p>
<p>牛顿定理：物体在不受外力的情况下，保持静止或均速直线运动 。为什么会这样呢？</p>
<p> </p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/flyabout/blog/category/%CE%D2%B5%C4%CB%E6%CF%EB">我的随想</a>&nbsp;<a href="http://hi.baidu.com/flyabout/blog/item/8e618d02f0fee0054bfb5189.html#comment">查看评论</a>]]></description>
        <pubDate>2009-10-07  19:04</pubDate>
        <category><![CDATA[我的随想]]></category>
        <author><![CDATA[kaihua1256]]></author>
		<guid>http://hi.baidu.com/flyabout/blog/item/8e618d02f0fee0054bfb5189.html</guid>
</item>

<item>
        <title><![CDATA[反重力，引力]]></title>
        <link><![CDATA[http://hi.baidu.com/flyabout/blog/item/29bb273417d52c315bb5f58e.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  现在的宇宙因为是 在 膨胀所以 我们的宇宙空间中的 所有物质都是相互吸引的。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;  当宇宙由膨胀变成收缩的时候，宇宙空间的物质是否就会开始相互排斥。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;  只有这样来保持平衡。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/flyabout/blog/category/%CE%D2%B5%C4%CB%E6%CF%EB">我的随想</a>&nbsp;<a href="http://hi.baidu.com/flyabout/blog/item/29bb273417d52c315bb5f58e.html#comment">查看评论</a>]]></description>
        <pubDate>2009-09-29  09:04</pubDate>
        <category><![CDATA[我的随想]]></category>
        <author><![CDATA[kaihua1256]]></author>
		<guid>http://hi.baidu.com/flyabout/blog/item/29bb273417d52c315bb5f58e.html</guid>
</item>

<item>
        <title><![CDATA[物质组成]]></title>
        <link><![CDATA[http://hi.baidu.com/flyabout/blog/item/9f41f8036cca8fe608fa9386.html]]></link>
        <description><![CDATA[
		
		<p>当我们把物质分解到最后成为分子原子或更小的我们未发现的微粒时候，发现物质的组成无非是不同排</p>
<p>列的微粒。就像我们的电脑程序分解到最后就是两个符号，0和1.当它构成不同的组合排列就生成了不同的程</p>
<p>序。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  当这些基本微粒够成不同的排列就会带有不同的能量和质量。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/flyabout/blog/category/%CE%D2%B5%C4%CB%E6%CF%EB">我的随想</a>&nbsp;<a href="http://hi.baidu.com/flyabout/blog/item/9f41f8036cca8fe608fa9386.html#comment">查看评论</a>]]></description>
        <pubDate>2009-09-29  08:47</pubDate>
        <category><![CDATA[我的随想]]></category>
        <author><![CDATA[kaihua1256]]></author>
		<guid>http://hi.baidu.com/flyabout/blog/item/9f41f8036cca8fe608fa9386.html</guid>
</item>


</channel>
</rss>