<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[Flywe 技术园]]></title>
  <subtitle type="html"><![CDATA[Webdesign_Css_Div_JavaScri&#112;t_ASP_ASP.NET_XML_SEO]]></subtitle>
  <id>http://www.flywe.net/</id>
  <link rel="alternate" type="text/html" href="http://www.flywe.net/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.flywe.net/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2010-02-24T14:44:41+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[Firebug1.5.2中文版]]></title>
	  <author>
		 <name>flywe</name>
		 <uri>http://www.flywe.net/</uri>
		 <email>fly_boy23@163.com</email>
	  </author>
	  <category term="" scheme="http://www.flywe.net/default.asp?cateID=10" label="Other" /> 
	  <updated>2010-02-24T14:44:41+08:00</updated>
	  <published>2010-02-24T14:44:41+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Firebug的中文含义是萤火虫，作者是Joe Hewitt，官方网页 <a target="_blank" href="http://www.getfirebug.com" rel="external">http://www.getfirebug.com</a><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Firebug是Firefox下的一款开发类插件，现属于Firefox的五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体，是开发<a href="http://www.flywe.net/default.asp?cateID=7" target="_blank">JavaScript</a>、CSS、HTML和<a href="http://www.flywe.net/default.asp?tag=Ajax" target="_blank">Ajax</a>的得力助手。Firebug如同一把精巧的瑞士军刀，从各个不同的角度剖析<a href="http://www.flywe.net/default.asp?cateID=5" target="_blank">Web</a>页面内部的细节层面，给<a href="http://www.flywe.net/default.asp?cateID=5" target="_blank">Web</a>开发者带来很大的便利，是一款让人爱不释手的插件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Firebug 为你的 Firefox 集成了浏览网页的同时随手可得的丰富开发工具。你可以对任何网页的 CSS、HTML 和 <a href="http://www.flywe.net/default.asp?cateID=7" target="_blank">JavaScript</a> 进行实时编辑、调试和监控。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Firebug插件虽然功能强大，但是它已经和Firefox浏览器无缝地结合在一起，使用简单直观。如果你担心它会占用太多的系统资源，也可以方便地启用/关闭这个插件，甚至针对特定的站点开启这个插件。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这里提供Firebug1.5.2中文版下载，需要的朋友可以下载下来。<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size:14pt;line-height:100%;"><strong><a target="_blank" href="http://u.xunzai.com/fileview_246522.html" rel="external">点这里进行下载！！！</a></strong></span>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.flywe.net/article/other/firebug_152.html" /> 
	  <id>http://www.flywe.net/default.asp?id=906</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[验证视图状态 MAC 失败（machinekey 设置相关说明)]]></title>
	  <author>
		 <name>flywe</name>
		 <uri>http://www.flywe.net/</uri>
		 <email>fly_boy23@163.com</email>
	  </author>
	  <category term="" scheme="http://www.flywe.net/default.asp?cateID=9" label="ASP.NET" /> 
	  <updated>2010-02-09T09:10:48+08:00</updated>
	  <published>2010-02-09T09:10:48+08:00</published>
		  <summary type="html"><![CDATA[ASP.net2.0的machineKey <br/>machineKey的作用在于下述场景：<br/><br/>ASP.net 使用 forms authentication 时的 cookie 数据的加密和解密。以确保这部分数据不会被篡改。 <br/>viewstate 数据的加密和解密。以确保这部分数据不会被篡改。 <br/>使用进程外session（out-of-process session）时，对会话状态标识进行验证。 <br/>ASP.net 1.0 以及 ASP.net 1.1, 我们都可以在下面地址的文件中找到machineKey的配置信息： <br/><br/>%Windir%\Microsoft.NET\Framework\&lt;version&gt;\config\machine.config<br/><br/>不同的是 ASP.net 1.0 找到的是如下的配置信息<br/><br/>&lt;machineKey <br/>&nbsp;&nbsp; validationKey=&#34;AutoGenerate&#34; <br/>&nbsp;&nbsp; decryptionKey=&#34;AutoGenerate&#34; <br/>&nbsp;&nbsp; validation=&#34;SHA1&#34;/&gt;<br/><br/>ASP.net 1.1 找到的是如下信息：<br/><br/>&lt;machineKey <br/>&nbsp;&nbsp; validationKey=&#34;AutoGenerate,IsolateApps&#34; <br/>&nbsp;&nbsp; decryptionKey=&#34;AutoGenerate,IsolateApps&#34; <br/>&nbsp;&nbsp; validation=&#34;SHA1&#34;/&gt;<br/><br/>但是 ASP.net 2.0 , .net Framework 3.0 ,.net Framework 3.5 这些版本中，我们在<br/><br/>%Windir%\Microsoft.NET\Framework\&lt;version&gt;\config\<br/><br/>目录的&nbsp;&nbsp;machine.config 和 web.config 中找不到machineKey的设置。<br/><br/>这是因为， ASP.net 2.0 中，machineKey 的默认设置没有写在配置文件中。<br/><br/>ASP.net 2.0 中，machineKey 的默认设置如下：<br/><br/>&lt;machineKey <br/>&nbsp;&nbsp; validationKey=&#34;AutoGenerate,IsolateApps&#34; <br/>&nbsp;&nbsp; decryptionKey=&#34;AutoGenerate,IsolateApps&#34;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; validation=&#34;SHA1&#34; <br/>&nbsp;&nbsp; decryption=&#34;Auto&#34; /&gt;<br/><br/>我们如果要修改machineKey的默认设置，就需要在必要的地方新加machineKey的配置节点。<br/><br/>产生一个可用的 machineKey 配置信息可以使用下面地址提供的工具： <br/><a target="_blank" href="http://www.<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a>netresources.com/tools/keycreator.<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a>x" rel="external">http://www.<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a>netresources.com/tools/keycreator.<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a>x</a><br/><br/>参考资料：<br/><br/>How To: Configure MachineKey in ASP.NET 2.0 <br/><a target="_blank" href="http://msdn.microsoft.com/zh-cn/library/ms998288(en-us).<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a>x" rel="external">http://msdn.microsoft.com/zh-cn/library/ms998288(en-us).<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a>x</a><br/><br/>machineKey 元素（ASP.NET 设置架构） <br/><a target="_blank" href="http://msdn.microsoft.com/zh-cn/library/w8h3skw9(VS.80).<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a>x" rel="external">http://msdn.microsoft.com/zh-cn/library/w8h3skw9(VS.80).<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a>x</a><br/><a target="_blank" href="http://msdn.microsoft.com/en-us/library/w8h3skw9.<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a>x" rel="external">http://msdn.microsoft.com/en-us/library/w8h3skw9.<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a>x</a><br/><br/>-------------<br/>Asp.Net应用程序中为什么要MachineKey？如何生成MachineKey？ <br/><br/>如果你的Asp.Net程序执行时碰到这种错误：“验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载，请确保 &lt;machineKey&gt; 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。”那么说明你没有让你的应用程序使用统一的machineKey，那么machineKey的作用是什么呢？按照MSDN的标准说法：“对密钥进行配置，以便将其用于对 Forms 身份验证 Cookie 数据和视图状态数据进行加密和解密，并将其用于对进程外会话状态标识进行验证。”也就是说Asp.Net的很多加密，都是依赖于machineKey里面的值，例如Forms 身份验证 Cookie、ViewState的加密。默认情况下，Asp.Net的配置是自己动态生成，如果单台<a href="http://www.flywe.net/default.asp?cateID=10" target="_blank">服务器</a>当然没问题，但是如果多台<a href="http://www.flywe.net/default.asp?cateID=10" target="_blank">服务器</a>负载均衡，machineKey还采用动态生成的方式，每台<a href="http://www.flywe.net/default.asp?cateID=10" target="_blank">服务器</a>上的machinekey值不一致，就导致加密出来的结果也不一致，不能共享验证和ViewState，所以对于多台<a href="http://www.flywe.net/default.asp?cateID=10" target="_blank">服务器</a>负载均衡的情况，一定要在每台站点配置相同的machineKey。 <br/><br/>machineKey生成的算法： <br/><br/>validationKey = Cr&#101;ateKey(20); <br/><br/>decryptionKey = Cr&#101;ateKey(24); <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; protected string Cr&#101;ateKey(int len) <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; { <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] bytes = new byte[len]; <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new RNGCryptoServiceProvider().GetBytes(bytes); <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuilder sb = new StringBuilder(); <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int i = 0; i &lt; bytes.Length; i++) <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.Append(string.Format(&#34;{0:X2}&#34;,bytes[i])); <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return sb.ToString(); <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; } <br/><br/>附参考的matchineKey配置： <br/><br/>&lt;?<a href="http://www.flywe.net/default.asp?cateID=13" target="_blank">xml</a> version=&#34;1.0&#34;?&gt; <br/><br/>&lt;configuration&gt; <br/><br/>&nbsp;&nbsp;&lt;system.web&gt; <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;machineKey validationKey=&#34;3FF1E929BC0534950B0920A7B59FA698BD02DFE8&#34; decryptionKey=&#34;280450BB36319B474C996B506A95AEDF9B51211B1D2B7A77&#34; decryption=&#34;3DES&#34; validation=&#34;SHA1&#34;/&gt; <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/system.web&gt; <br/><br/>&lt;/configuration&gt;<br/>---------------------------<br/>加密MachineKey ASP.NET中设置MachineKey可以很轻松的实现SSO，可以在所有ASP.NET站点中添加如下配置：<br/>&lt;machineKey validationKey=&#34;XXXXXX&#34; decryptionKey=&#34;XXX&#34; validation=&#34;SHA1&#34; /&gt;<br/>validationKey可以为视图状态、身份验证Cookie、Session等重要的信息添加杂乱信息以防止重要信息被篡改。<br/>为了防止validationKey和decryptionKey以明文的方式进行显示，可以使用ProtectSection方法对machineKey配置节进行加密。<br/>1、在<a href="http://www.flywe.net/default.asp?cateID=5" target="_blank">Web</a>.config中添加原始的配置，如：<br/>&lt;machineKey validationKey=&#34;XXXXXX&#34; decryptionKey=&#34;XXX&#34; validation=&#34;SHA1&#34; /&gt;<br/>2、通过程序对system.web/machineKey节进行加密和解密<br/>加密方式如下：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Configuration config = <a href="http://www.flywe.net/default.asp?cateID=5" target="_blank">Web</a>ConfigurationManager.Open<a href="http://www.flywe.net/default.asp?cateID=5" target="_blank">Web</a>Configuration(&#34;/&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ConfigurationSection machineKeySection = config.GetSection(&#34;system.web/machineKey&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;machineKeySection.SectionInformation.ProtectSection(&#34;RSAProtectedConfigurationProvider&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;machineKeySection.SectionInformation.ForceSave = true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config.Save();解密方式如下：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Configuration config = <a href="http://www.flywe.net/default.asp?cateID=5" target="_blank">Web</a>ConfigurationManager.Open<a href="http://www.flywe.net/default.asp?cateID=5" target="_blank">Web</a>Configuration(&#34;/&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ConfigurationSection machineKeySection = config.GetSection(&#34;system.web/machineKey&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;machineKeySection.SectionInformation.UnprotectSection();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;machineKeySection.SectionInformation.ForceSave = true;3、通过程序加密就会得到类拟：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;machineKey configProtectionProvider=&#34;RsaProtectedConfigurationProvider&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;EncryptedData Type=&#34;<a href="http://www.w3.org/2001/04/<a href="http://www.flywe.net/default.asp?cateID=13" target="_blank">xml</a>enc" target="_blank" rel="external">http://www.w3.org/2001/04/<a href="http://www.flywe.net/default.asp?cateID=13" target="_blank">xml</a>enc</a>#Element&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.flywe.net/default.asp?cateID=13" target="_blank">xml</a>ns=&#34;<a href="http://www.w3.org/2001/04/<a href="http://www.flywe.net/default.asp?cateID=13" target="_blank">xml</a>enc" target="_blank" rel="external">http://www.w3.org/2001/04/<a href="http://www.flywe.net/default.asp?cateID=13" target="_blank">xml</a>enc</a>#&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;EncryptionMethod Algorithm=&#34;<a href="http://www.w3.org/2001/04/<a href="http://www.flywe.net/default.asp?cateID=13" target="_blank">xml</a>enc" target="_blank" rel="external">http://www.w3.org/2001/04/<a href="http://www.flywe.net/default.asp?cateID=13" target="_blank">xml</a>enc</a>#tripledes-cbc&#34; /&gt;<br/>&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;&lt;/EncryptedData&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/machineKey&gt;这样的配置，你只要把这段配置复制到各个需要SSO的站点的<a href="http://www.flywe.net/default.asp?cateID=5" target="_blank">Web</a>.config就可以了，系统在运行过程中会自动进行解密<br/>如果想变回原来的明文显示可以执行解密的相反过程就行<br/>注意：其中的Open<a href="http://www.flywe.net/default.asp?cateID=5" target="_blank">Web</a>Configuration(&#34;/&#34;);表示打开站点根目录下的web.config<br/><br/>还可以在Page里加<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.flywe.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">EnableViewStateMac=&#34;false&#34;</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.flywe.net/article/asp_net/machinekey.html" /> 
	  <id>http://www.flywe.net/default.asp?id=905</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[去掉ASP.NET里的VIEWSTATE信息]]></title>
	  <author>
		 <name>flywe</name>
		 <uri>http://www.flywe.net/</uri>
		 <email>fly_boy23@163.com</email>
	  </author>
	  <category term="" scheme="http://www.flywe.net/default.asp?cateID=9" label="ASP.NET" /> 
	  <updated>2010-01-29T22:14:04+08:00</updated>
	  <published>2010-01-29T22:14:04+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a>.net做的网站，用右键查看源代码后会发现表单代码处有很多的字符，表单项越多，那些乱七八糟的字符也就越多，那么如何去掉呢？<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在 Page 上 加上 EnableViewState=&#34;False&#34;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ViewState主要是在提交以后回显用的，它只有在页面中的数据是提交到本页时才有用，在这个时候，比如Textbox，你用EnableViewState=&#34;false&#34;，后台同样可以得到数据，但由于你提交到本页，所以提交以后此Textbox中为空；而如果用EnableViewState=&#34;true&#34;,则提交以后返回时页面中Textbox中为你提交以前的数据。另外，除了页面Page中的EnableViewState，每个可以提交的控件，入Textbox，Dro&#112;downlist都有EnableViewState属性。。。 ]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.flywe.net/article/asp_net/aspnet_viewstate.html" /> 
	  <id>http://www.flywe.net/default.asp?id=904</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[如何隐藏下载地址及防盗链]]></title>
	  <author>
		 <name>flywe</name>
		 <uri>http://www.flywe.net/</uri>
		 <email>fly_boy23@163.com</email>
	  </author>
	  <category term="" scheme="http://www.flywe.net/default.asp?cateID=8" label="ASP" /> 
	  <updated>2010-01-10T21:33:18+08:00</updated>
	  <published>2010-01-10T21:33:18+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;很多时候我们自己做的网站提供的一些下载，都被其他网站直接复制连接地址来当作自己的下载，所以我们需要将其隐藏，并且防止盗链，来看看这段代码吧！！<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.flywe.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;% FunctIon DownloadFIle(StrFIle)<br/>StrFIlename=StrFIle<br/>Response.Buffer=True<br/>Response.Clear<br/>Set S=Server.Cr&#101;ateObJect(&#34;ADODB.Stream&#34;)<br/>S.Open<br/>S.Type=1<br/>on Error Resume Next<br/>Set Fso=Server.Cr&#101;ateObJect(&#34;ScrIptIng.FIleSystemObJect&#34;)<br/>If Not Fso.FIleExists(StrFIleName) Then<br/>From_Url=Cstr(Request.ServerVarIables(&#34;HTTP_REFERER&#34;))<br/>Serv_Url=Cstr(Request.ServerVarIables(&#34;SERVER_NAME&#34;))<br/>If MId(From_Url,8,len(Serv_Url)) &lt;&gt; Serv_Url Then<br/>Response.WrIte &#34;该文件不存在或者已经删除.&#34;<br/>Response.End<br/>End If<br/>Response.RedIrect Request.ServerVarIables(&#34;HTTP_REFERER&#34;)<br/>Response.End<br/>End If<br/>FileExt=MId(StrFIlename,InStrRev(StrFIleName, &#34;.&#34;)+1)<br/>Sel&#101;ct Case UCase(FIleExt)<br/>Case &#34;ASP&#34;, &#34;ASA&#34;, &#34;ASPX&#34;, &#34;ASAX&#34;, &#34;MDB&#34;, &#34;PHP&#34;, &#34;JSP&#34;, &#34;SHTML&#34;, &#34;HTML&#34;, &#34;HTM&#34;, &#34;TV&#34;, &#34;DATA&#34;<br/>From_Url=Cstr(Request.ServerVarIables(&#34;HTTP_REFERER&#34;))<br/>Serv_Url=Cstr(Request.ServerVarIables(&#34;SERVER_NAME&#34;))<br/>If MId(From_Url,8,len(Serv_Url)) &lt;&gt; Serv_Url Then<br/>Response.WrIte &#34;该文件不存在或者已经删除.&#34;<br/>Response.End<br/>End If<br/>Response.RedIrect Request.ServerVarIables(&#34;HTTP_REFERER&#34;)<br/>Response.End<br/>End Sel&#101;ct<br/>Set F=Fso.GetFIle(StrFIlename)<br/>IntFIlelength=F.SIze<br/>s.LoadFromFIle(StrFIlename)<br/>If Err Then<br/>From_Url=Cstr(Request.ServerVarIables(&#34;HTTP_REFERER&#34;))<br/>Serv_Url=Cstr(Request.ServerVarIables(&#34;SERVER_NAME&#34;))<br/>If MId(From_Url,8,len(Serv_Url)) &lt;&gt; Serv_Url Then<br/>Response.WrIte &#34;该文件数据不完整或许已损坏.&#34;<br/>Response.End<br/>End If<br/>Response.RedIrect Request.ServerVarIables(&#34;HTTP_REFERER&#34;)<br/>Response.End<br/>End If<br/>Set Upload=Server.Cr&#101;ateObJect(&#34;PersIts.Upload&#34;)<br/>If Upload Is Nothing Then<br/>Response.AddHeader &#34;Content-DIsposItIon&#34;,&#34;attachment; FIlename=&#34;&amp;F.Name<br/>Response.AddHeader &#34;Content-Length&#34;,IntFilelength<br/>Response.CharSet=&#34;UTF-8&#34;<br/>Response.ContentType=&#34;application/x-download&#34;<br/>Response.BinaryWrite S.Read<br/>Response.Flush<br/>S.Close<br/>Set s=NothIng<br/>Else<br/>Upload.SendBinary StrFIlename,True,&#34;application/x-download&#34;,False<br/>End If<br/>End FunctIon<br/>%&gt;</div></div><br/><br/><strong>调用</strong><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.flywe.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;%Call DownloadFIle(&#34;下载地址&#34;)%&gt;</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.flywe.net/article/asp/hide_link.html" /> 
	  <id>http://www.flywe.net/default.asp?id=903</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[CSS网页布局中 DIV和TABLE超出宽度自动换行方法总结]]></title>
	  <author>
		 <name>flywe</name>
		 <uri>http://www.flywe.net/</uri>
		 <email>fly_boy23@163.com</email>
	  </author>
	  <category term="" scheme="http://www.flywe.net/default.asp?cateID=6" label="Css+Div" /> 
	  <updated>2009-12-24T21:54:12+08:00</updated>
	  <published>2009-12-24T21:54:12+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;自动换行问题，正常字符的换行是比较合理的，而连续的数字和英文字符常常将容器撑大，挺让人头疼，现在总结一下CSS如何实现换行的方法，只要在CSS中定义了如下句子，可保网页不会再被撑开了。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>对于div,p等块级元素</strong><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行。<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.flywe.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">　　html <br/>　　&lt;div id=&#34;wrap&#34;&gt;正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义&lt;/div&gt;<br/>　　css <br/>　　#wrap{white-space:normal; width:200px; }</div></div><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>IE浏览器</strong><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;连续的英文字符和阿拉伯数字,使用word-wrap: break-word ;或者word-break:break-all;实现强制断行。<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.flywe.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">　　html <br/>　　&lt;div id=&#34;wrap&#34;&gt;flywenetflywenetflywenetflywenetflywenetflywenetflywenet&lt;/div&gt;<br/>　　css <br/>　　#wrap{word-break:break-all; width:200px;}</div></div><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;或者<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.flywe.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">　　#wrap{word-wrap:break-word; width:200px;}</div></div><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Firefox浏览器</strong><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;连续的英文字符和阿拉伯数字的断行,Firefox的所有版本的没有解决这个问题,我们只有让超出边界的字符隐藏或者,给容器添加滚动条。<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.flywe.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">　　html <br/>　　&lt;div id=&#34;wrap&#34;&gt;flywenetflywenetflywenetflywenetflywenetflywenetflywenet&lt;/div&gt;<br/>　　css <br/>　　#wrap{word-break:break-all; width:200px; overflow:auto;}</div></div><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>对于table元素</strong><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>IE浏览器</strong><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一、使用 table-layout:fixed;强制table的宽度,多余内容隐藏。<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.flywe.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;table style=&#34;table-layout:fixed&#34; width=&#34;200&#34;&gt;&lt;tr&gt;&lt;td&gt;flywenetflywenetflywenetflywenetflywenetflywenetflywenet&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</div></div><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;二、使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行。<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.flywe.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;table width=&#34;200&#34; style=&#34;table-layout:fixed;&#34;&gt;&lt;tr&gt;&lt;td width=&#34;25%&#34; style=&#34;word-break : break-all; &#34;&gt;flywenetflywenetflywenetflywenetflywenetflywenetflywenet&lt;/td&gt;&lt;td style=&#34;word-wrap : break-word ;&#34;&gt;flywenetflywenetflywenetflywenetflywenetflywenetflywenet&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</div></div><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;三、在td,th中嵌套div,p等采用上面提到的div,p的换行方法<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Firefox浏览器</strong><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一、使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行，使用overflow:hidden;隐藏超出内，这里overflow:auto;无法起作用。<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.flywe.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;table style=&#34;table-layout:fixed&#34; width=&#34;200&#34;&gt;&lt;tr&gt; <br/>&lt;td width=&#34;25%&#34;&nbsp;&nbsp; style=&#34;word-break : break-all; overflow:hidden; &#34;&gt;flywenetflywenetflywenetflywenetflywenetflywenetflywenet&lt;/td&gt; <br/>&lt;td width=&#34;75%&#34; style=&#34;word-wrap : break-word; overflow:hidden; &#34;&gt;flywenetflywenetflywenetflywenetflywenetflywenetflywenet&lt;/td&gt; <br/>&lt;/tr&gt;&lt;/table&gt;</div></div><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;二、在td,th中嵌套div,p等采用上面提到的对付Firefox的方法。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>最佳CSS定义换行代码</strong><br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.flywe.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">.wrap { table-layout:fixed; word-break: break-all; overflow:hidden; }</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.flywe.net/article/css_div/css_new_line.html" /> 
	  <id>http://www.flywe.net/default.asp?id=902</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Firebug1.4.5中文版]]></title>
	  <author>
		 <name>flywe</name>
		 <uri>http://www.flywe.net/</uri>
		 <email>fly_boy23@163.com</email>
	  </author>
	  <category term="" scheme="http://www.flywe.net/default.asp?cateID=10" label="Other" /> 
	  <updated>2009-12-15T15:20:17+08:00</updated>
	  <published>2009-12-15T15:20:17+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Firebug的中文含义是萤火虫，作者是Joe Hewitt，官方网页 <a target="_blank" href="http://www.getfirebug.com" rel="external">http://www.getfirebug.com</a><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Firebug是Firefox下的一款开发类插件，现属于Firefox的五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体，是开发<a href="http://www.flywe.net/default.asp?cateID=7" target="_blank">JavaScript</a>、CSS、HTML和<a href="http://www.flywe.net/default.asp?tag=Ajax" target="_blank">Ajax</a>的得力助手。Firebug如同一把精巧的瑞士军刀，从各个不同的角度剖析<a href="http://www.flywe.net/default.asp?cateID=5" target="_blank">Web</a>页面内部的细节层面，给<a href="http://www.flywe.net/default.asp?cateID=5" target="_blank">Web</a>开发者带来很大的便利，是一款让人爱不释手的插件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Firebug 为你的 Firefox 集成了浏览网页的同时随手可得的丰富开发工具。你可以对任何网页的 CSS、HTML 和 <a href="http://www.flywe.net/default.asp?cateID=7" target="_blank">JavaScript</a> 进行实时编辑、调试和监控。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Firebug插件虽然功能强大，但是它已经和Firefox浏览器无缝地结合在一起，使用简单直观。如果你担心它会占用太多的系统资源，也可以方便地启用/关闭这个插件，甚至针对特定的站点开启这个插件。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这里提供Firebug1.4.5中文版下载，需要的朋友可以下载下来。<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size:14pt;line-height:100%;"><strong><a target="_blank" href="http://u.xunzai.com/fileview_204513.html" rel="external">点这里进行下载！！！</a></strong></span>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.flywe.net/article/other/firebug_145.html" /> 
	  <id>http://www.flywe.net/default.asp?id=901</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[临时性解决IE8兼容问题的三种方法]]></title>
	  <author>
		 <name>flywe</name>
		 <uri>http://www.flywe.net/</uri>
		 <email>fly_boy23@163.com</email>
	  </author>
	  <category term="" scheme="http://www.flywe.net/default.asp?cateID=6" label="Css+Div" /> 
	  <updated>2009-12-07T14:58:18+08:00</updated>
	  <published>2009-12-07T14:58:18+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;之前我们说过《<a target="_blank" href="http://www.flywe.net/article/css_div/css_ie8.html" rel="external">一句话搞定IE8兼容</a>》，那只是今天这篇文章中的其中一种方法，这篇文章讲了三种最简单的方法解决ie8兼容问题，当然这只是最简单的方法解决了兼容问题，而不是从根本上解决了兼容问题。众所周之，符合编码规范才能真正解决浏览器兼容问题。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;方法一、要在页面中加入如下HTTP meta-tag: <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.flywe.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"> &lt;meta http-equiv=&#34;X-UA-Compatible&#34; content=&#34;IE=EmulateIE7&#34; /&gt; </div></div><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;只要IE8一读到这个标签，它就会自动启动IE7兼容模式，保证页面完整展示。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;方法二、针对整个网站，在IIS中加入如下描述符就可以有相同的效果，当然这么做范围更广。<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.flywe.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;?<a href="http://www.flywe.net/default.asp?cateID=13" target="_blank">xml</a> version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&gt;<br/>&lt;configuration&gt;<br/>&nbsp;&nbsp;&lt;system.webServer&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;httpProtocol&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;customHeaders&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;add name=&#34;X-UA-Compatible&#34; value=&#34;IE=EmulateIE7&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/customHeaders&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/httpProtocol&gt;<br/>&nbsp;&nbsp;&lt;/system.webServer&gt;<br/>&lt;/configuration&gt;</div></div><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;方法三、使用IIS admin tool来定义，更为简单。<br/><img src="http://www.flywe.net/upimg/ie8_compatible.jpg" border="0" alt=""/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上面这三种方法都可以暂时性实现IE8的兼容，可是对于FF则没有效果，这三种相比较来说，第一种比较灵活，自己添加到相应页面就可以了，后面两种需要有<a href="http://www.flywe.net/default.asp?cateID=10" target="_blank">服务器</a>的操作权限，一般的空间貌似不允许操作IIS的。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.flywe.net/article/css_div/ie8_compatible.html" /> 
	  <id>http://www.flywe.net/default.asp?id=900</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[最新ASP防注入代码]]></title>
	  <author>
		 <name>flywe</name>
		 <uri>http://www.flywe.net/</uri>
		 <email>fly_boy23@163.com</email>
	  </author>
	  <category term="" scheme="http://www.flywe.net/default.asp?cateID=8" label="ASP" /> 
	  <updated>2009-11-30T17:05:50+08:00</updated>
	  <published>2009-11-30T17:05:50+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Asp的网站被攻击，<a href="http://www.flywe.net/default.asp?cateID=10" target="_blank">数据库</a>被修改等等问题，有很多都是被注入了，在朋友的一个Blog上看到一个防注入代码，没验证过，但应该还不错，大家看看吧！<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.flywe.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"> &lt;%dim sql_leach,sql_leach_0,Sql_DATA,<a href="http://www.flywe.net/default.asp?cateID=10" target="_blank">SQL</a>_Get,Sql_Post <br/>sql_leach = &#34;&#39;,and,exec,ins&#101;rt,sel&#101;ct,del&#101;te,up&#100;ate,count,chr,mid,master,truncate,char,declare,0x4445434C4152452040542056415243484,4152452040542056415243484152283235352,0x4445434C415245204054205,48415228323535292C4043205641524,22832353529204445434C415245205,61626C655F437572736F7220435552534F5220464F52205345,45435420612E6E616D652C622E6E616D652046524F4D207379736F626A656, &lt;script,92C404320564152434841522832353529204445434C415245205461626C655F437572736F7220435,F626A6563747320612C737973636F6C756D6E73206220574845524520612E69643D622E696420414E4420612E78747970653D27752720414E442028622E78747970653D3939204F5220622E78747970,5204054205641524348415228323535292C404320564152434,VaRcHaR,sYsDaTaBaSeS,sel&#101;ct,dEcLaRe&#34; <br/>&#39;以上是除了常规防注入字符集外。又加了本木马专有的十六进制字符集。 <br/>sql_leach_0 = split(sql_leach,&#34;,&#34;) <br/><br/>If Request.QueryString &lt;&gt;&#34;&#34; Then <br/>For Each <a href="http://www.flywe.net/default.asp?cateID=10" target="_blank">SQL</a>_Get In Request.QueryString <br/>For <a href="http://www.flywe.net/default.asp?cateID=10" target="_blank">SQL</a>_Data=0 To Ubound(sql_leach_0) <br/>if instr(Request.QueryString(<a href="http://www.flywe.net/default.asp?cateID=10" target="_blank">SQL</a>_Get),sql_leach_0(Sql_DATA))&gt;0 Then <br/>Response.Write &#34;请不要提交可注入的字符串！非法字符为&#34;&amp;sql_leach_0(Sql_DATA) <br/>Response.end <br/>end if <br/>next <br/><br/>Next <br/>End If <br/><br/><br/>If Request.Form &lt;&gt;&#34;&#34; Then <br/>For Each Sql_Post In Request.Form <br/>For <a href="http://www.flywe.net/default.asp?cateID=10" target="_blank">SQL</a>_Data=0 To Ubound(sql_leach_0) <br/>if instr(Request.Form(Sql_Post),sql_leach_0(Sql_DATA))&gt;0 Then <br/>Response.Write &#34;请不要提交可注入的字符串！非法字符为&#34;&amp;sql_leach_0(Sql_DATA) <br/>Response.end <br/>end if <br/>next <br/>next <br/>end if%&gt; </div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.flywe.net/article/asp/asp_inject.html" /> 
	  <id>http://www.flywe.net/default.asp?id=899</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[ASP.NET  C# 执行存储过程 不返回值]]></title>
	  <author>
		 <name>flywe</name>
		 <uri>http://www.flywe.net/</uri>
		 <email>fly_boy23@163.com</email>
	  </author>
	  <category term="" scheme="http://www.flywe.net/default.asp?cateID=9" label="ASP.NET" /> 
	  <updated>2009-11-10T15:18:38+08:00</updated>
	  <published>2009-11-10T15:18:38+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;存储过程在程序里面很多地方都用到过，在<a href="http://www.flywe.net/default.asp?cateID=10" target="_blank">数据库</a>里面也常用到，让执行的存储过程不返回值，可以用下面的方法来实现<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.flywe.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"> SqlConnection con = flywe.GetConnection();<br/>SqlCommand comm = new SqlCommand(&#34;flywe_xx&#34;, con);<br/>comm.CommandType = CommandType.StoredProcedure;<br/>con.Open();<br/>comm.ExecuteNonQuery();<br/>con.Close(); </div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.flywe.net/article/asp_net/Sql_c.html" /> 
	  <id>http://www.flywe.net/default.asp?id=898</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[一句话搞定IE8兼容]]></title>
	  <author>
		 <name>flywe</name>
		 <uri>http://www.flywe.net/</uri>
		 <email>fly_boy23@163.com</email>
	  </author>
	  <category term="" scheme="http://www.flywe.net/default.asp?cateID=6" label="Css+Div" /> 
	  <updated>2009-11-05T15:48:20+08:00</updated>
	  <published>2009-11-05T15:48:20+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IE8已经发布很长一段时间了，这个号称符合标准最好的浏览器导致以前在IE6下面显示很好的网站在IE8下面显示乱七八糟的，毕竟以前的网站对标准这个东西都没有注重，现在重构耽误时间，虽然浏览器上面有以兼容模式显示的这个按钮，但对电脑不了解的朋友们还是稍显麻烦，有没有一个比较简单的办法“临时”兼容呢？<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;当然有，把这句话加进去吧！！<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.flywe.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"> &lt;meta http-equiv=&#34;x-ua-compatible&#34; content=&#34;ie=7&#34; /&gt; </div></div><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;把这段代码复制到&lt;head&gt;和&lt;/head&gt;之间就可以了，这是让IE8以IE7/IE6的兼容模式来解析网页代码，不过要注意一点的是，这段代码对FF浏览器没有效果，所以这个是“临时”兼容，要想更好的跨浏览器的话，还是符合标准的写代码吧，这样一劳永逸，就算修改，工作量也少了很多！]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.flywe.net/article/css_div/css_ie8.html" /> 
	  <id>http://www.flywe.net/default.asp?id=897</id>
  </entry>	
		
</feed>
