<?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-05-17T20:15:30+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[VS2010 云计算概述]]></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-05-17T20:15:30+08:00</updated>
	  <published>2010-05-17T20:15:30+08:00</published>
		  <summary type="html"><![CDATA[<strong>Wikipedia的解释</strong>：<br/><br/><strong>云计算</strong>（cloud computing，分布式计算技术的一种，其最基本的概念，是透过网络将庞大的计算处理程序自动分拆成无数个较小的子程序，再交由多部<a href="http://www.flywe.net/default.asp?cateID=10" target="_blank">服务器</a>所组成的庞大系统经搜寻、计算分析之后将处理结果回传给用户。透过这项技术，网络服务提供者可以在数秒之内，达成处理数以千万计甚至亿计的信息，达到和“超级计算机”同样强大效能的网络服务。 <br/><br/>最简单的云计算技术在网络服务中已经随处可见，例如搜寻引擎、网络信箱等，使用者只要输入简单指令即能得到大量信息。 <br/><br/>未来如手机、GPS等行动装置都可以透过云计算技术，发展出更多的应用服务。 <br/><br/>进一步的云计算不仅只做资料搜寻、分析的功能，未来如分析DNA结构、基因图谱定序、解析癌症细胞等，都可以透过这项技术轻易达成。 <br/><br/>稍早之前的大规模分布式计算技术即为“云计算”的概念起源<br/><br/><strong>IT专家网的解释</strong>：<br/><br/>“云计算”(Cloud Computing)是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展，或者说是这些计算机科学概念的商业实现。许多跨国信息技术行业的公司如IBM、Yahoo和Google等正在使用云计算的概念兜售自己的产品和服务。 <br/><br/>云计算这个名词可能是借用了量子物理中的“电子云”(Electron Cloud)，强调说明计算的弥漫性、无所不在的分布性和社会性特征。量子物理上有“电子云(electron cloud)”，在原子核周围运动的电子不是一个经验世界的轨道例如像天体一样的运行轨道，而是弥漫空间的、云状的存在，描述电子的运动不是牛顿经典力学而是一个概率分布的密度函数，用薛定谔波动方程来描述，特定的时间内粒子位于某个位置的概率有多大，这跟经典力学的提法完全不同。 <br/><br/>电子云有以下特性，概然性、弥漫性、同时性等等，云计算可能的确是来自电子云的概念，前今年就有所谓“无所不在的计算”，IBM有一个无所不在的计算叫“Ubiquitous “，MS(Bill)不久也跟着提出一个无所不在的计算“Pervade“，现在人们对无所不在的计算又有了新的认识，现在说是”Omnipresent “。但是，云计算的确不是纯粹的商业炒作，的确会改变信息产业的格局，现在许多人已经用上了Google Doc和Google Apps，用上了许多远程软件应用如Office字处理而不是用自己本地机器上安装这些应用软件，以后谁还会花钱买Office软件呢?还有许多企业应用如电子商务应用，例如要写一个交易程序， Google的企业方案就包含了现成的模板，一个销售人员根本没学习过Netbeanr也能做出来。这种计算和产业动向是符合开源精神的，符合SaaS(Software as a Service)趋势。 <br/><br/>现在有这样的说法，当今世界只有五台计算机，一台是Google的，一台是IBM的，一台是Yahoo的，一台是Amazon的，一台是Microsoft的，因为这五个公司率先在分布式处理的商业应用上捷足先登引领潮流。Sun公司很早就提出说“网络就是计算机”是有先见之明的。<br/><br/><strong>Adaptive In o&#114;ganizations的解释</strong>：<br/><br/>“云计算”是一个很时尚的概念，它既不是一种技术，也不是一种理论。准确说，云计算仅描述了一类棘手的问题，因为现在这个阶段，“计算与数据”跷跷板的平衡已发生变化，即已经到“移动计算要比移动数据要便宜的多（Moving computation is cheaper than moving data）”。 <br/><br/>“数据”变得越来越臃肿，用经济的眼光看，“数据”应该“固定”下来。想像一下，复制1PiB（1PiB = 1024TiB）数据的成本以及存储这些数据的成本，数据变来变去而导致的“一致性”问题。诸如搜索、推荐和社会关系网络等这些“新兴”的服务是很耗费“数据”的，例如，看似一个简单搜索请求，却依赖于一个规模极为庞大的索引数据，处理后输出却很小。输入输出的数据规模远远小于计算的数据处理规模，几百个KiB相对几个PiB，保守点“1 : 1000,000”。 <br/><br/>比例问题还好理解，然而问题关键却是云内的数据与数据之间的关系，即“数据的划分问题”。尽管“分而治之”是一个古老的原则，而且分布计算也已经发展了四十多年，然而对这一点，我们的认识依然浅的很。 <br/><br/>“云计算”代表了一个时代需求，反映了市场关系的变化，谁拥有更为庞大的数据规模，谁就可以提供更广更深的信息服务，而软件和硬件影响相对缩小。 <br/><br/>本文链接：<a target="_blank" href="http://www.blueidea.com/computer/soft/2010/7578.<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a>" rel="external">http://www.blueidea.com/computer/soft/2010/7578.<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a></a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.flywe.net/article/other/vs2010.html" /> 
	  <id>http://www.flywe.net/default.asp?id=909</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Windows 7 IIS 7.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>2010-04-03T15:45:43+08:00</updated>
	  <published>2010-04-03T15:45:43+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用WIN7已经很久了，使用之后一段时间也装上了IIS，一直都没怎么去好好的设置和研究一下，到最近要使用时才发现好多东西有问题,经过一番周折,今天总算可以用了。现将WIN 7 IIS 7.5的配置经过简记如下：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第一步：控制面板——程序——打开或关闭Windows功能——在Internet信息服务上打勾，并勾选各项个人需要的功能；<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第二步：桌面——右键计算机——管理（或通过其它方式）打开IIS管理工具；<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第三步：建立新网站；<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第四步：在新网站的功能视图上设置如下：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、ASP&nbsp;&nbsp; 调试属性中设置 匿名运行 On End 函数为TRUE<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;脚本语言 VBScript不要修改（即使你要使用<a href="http://www.flywe.net/default.asp?cateID=7" target="_blank">JavaScript</a>)<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 行为中启用父目录；<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、建立新用户（Windows用户，拥有对网站目录的权限）<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、身份验证——连接为——特定用户——设置——输入上一步的用户；<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第五步：编辑应用程序池——选择.NET 2.0版本——托管管道模式为经典（注：此步设置不正确时，只能使用VBScript，不能使用<a href="http://www.flywe.net/default.asp?cateID=7" target="_blank">JavaScript</a>。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一般经以上几步设置后传统ASP网站即工作了。WIN7IIS默认支持FSO（可自编代码测试）<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.flywe.net/article/other/iis75.html" /> 
	  <id>http://www.flywe.net/default.asp?id=908</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[ASP.NET 3.5与ASP.NET 4.0之间主要区别]]></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-03-15T21:34:42+08:00</updated>
	  <published>2010-03-15T21:34:42+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VS2010测试版已经出来，里面所使用的net版本是ASP.NET 4.0的版本，那么跟上一个3.5的版本有什么区别呢？让我们一起来看看吧！<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASP.NET 3.5中下列特性是之前的版本中没有的： <br/>◆<a href="http://www.flywe.net/default.asp?tag=Ajax" target="_blank">Ajax</a>集成 <br/><br/>◆LINQ <br/><br/>◆自动属性 <br/><br/>◆Lambda表达式 <br/><br/>同样，我希望每个人都弄清楚ASP.NET 3.5和它的下一个版本ASP.NET 4.0之间的差别，我先列出一部分内容，后面我将慢慢整理。 <br/><br/>客户端数据访问 <br/><br/>ASP.NET 3.5：在客户端无法直接访问数据，但是有下面的变通方法。 <br/><br/>脚本管理器页面方法（Pagemethods） <br/><br/>ICallbackEventHandler接口 <br/><br/><a href="http://www.flywe.net/default.asp?cateID=13" target="_blank">XML</a>Httphanlder组件 <br/><br/>ASP.NET 4.0： 在这个版本中内置了这个功能，以下是执行它们的方法。 <br/><br/>◆客户端数据控制 <br/><br/>◆客户端模板 <br/><br/>◆客户端数据上下文 <br/><br/>这意味着我们从客户端通过客户端数据视图或数据上下文对象访问数据。 <br/><br/>设置Meta关键字和Meta描述 <br/><br/>Meta关键字及其描述对于搜索引擎优化非常有用。 <br/><br/>ASP.NET 3.5：这个属性有两个值“True”和“False” <br/><br/>ASP.NET 4.0：ViewStateMode属性采用了枚举量，有三个值“Enabled”，“Disabled”和“Inherit”。控件的子控件默认值是“Inherit”，即继承。 <br/><br/>设置客户端ID <br/><br/>之前开发人员创建ClientID时总有些头痛。 <br/><br/>◆ASP.NET 3.5：我们不得不使用ClientID属性找出哪一个ID是动态产生的。 <br/><br/>◆ASP.NET 4.0：引入了新的ClientIDMode属性，解决了先前版本中存在的问题。它可以是下面这些值。 <br/><br/>◆AutoID – 和ASP.NET 3.5类似； <br/><br/>◆Static – 在运行时不会产生任何独立的ClientID； <br/><br/>◆Predictable – 对于datacontrols特别有用，使ClientID值格式象clientIDrowsuffix一样； <br/><br/>◆Inherit – 这个值指定控件象它的父对象一样产生ID，即我们常说的继承。<br/><br/>原文出处：<a href="http://www.dotnetspark.com/kb/1094-main-differences-between-<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a>-net-35-and.<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a>x" target="_blank" rel="external">http://www.dotnetspark.com/kb/1094-main-differences-between-<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a>-net-35-and.<a href="http://www.flywe.net/default.asp?cateID=8" target="_blank">asp</a>x</a> <br/><br/>原文名：Main Differences between ASP.NET 3.5 and ASP.NET 4.0 - Part 1]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.flywe.net/article/asp_net/aspnet35_40.html" /> 
	  <id>http://www.flywe.net/default.asp?id=907</id>
  </entry>	
		
  <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>	
		
</feed>
