<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/fullhouse" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/fullhouse" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 16 Sep 2011 02:30:15 GMT</lastBuildDate><title>full-house</title><description>SELECT blog FROM TonyHu.full-house WHERE subject IN (Life,Web,Database)</description><link>http://full-house.cn</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Fri, 16 Sep 2011 02:33:18 GMT</pubDate><item><title>结婚证</title><link>http://full-house.cn/index.php/201109/wedding.html</link><content:encoded>&lt;p&gt;2011年9月14日，我和她领证成功，愉快奔向已婚生活。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/557578004/fullhouse/feedsky/s.gif?r=http://full-house.cn/index.php/201109/wedding.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://full-house.cn/index.php/201109/wedding.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>2011年9月14日，我和她领证成功，愉快奔向已婚生活。&lt;img src=&quot;http://www1.feedsky.com/t1/557578004/fullhouse/feedsky/s.gif?r=http://full-house.cn/index.php/201109/wedding.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Mylife</category><pubDate>Fri, 16 Sep 2011 10:30:15 +0800</pubDate><author>Tony hu</author><comments>http://full-house.cn/index.php/201109/wedding.html#comments</comments><guid isPermaLink="false">http://full-house.cn/?p=858</guid><dc:creator>Tony hu</dc:creator><fs:srclink>http://full-house.cn/index.php/201109/wedding.html</fs:srclink><fs:srcfeed>http://full-house.cn/index.php/feed</fs:srcfeed><fs:itemid>feedsky/fullhouse/~7710389/557578004/5819563</fs:itemid></item><item><title>Asp.net中MasterPage的使用</title><link>http://full-house.cn/index.php/201106/asp-net-masterpage.html</link><content:encoded>&lt;div id=&quot;blog_text&quot;&gt;
&lt;p&gt;1. 创建 MasterPage，后缀名 .master, 如 x.master.&lt;br /&gt;
其中用 &amp;lt;asp:ContentPlaceHolder /&amp;gt; 定义空位。如：&lt;/p&gt;
&lt;p&gt;&amp;lt;asp:ContentPlaceHolder ID=&amp;#8221;ContentPlaceHolder1&amp;#8243; Runat=&amp;#8221;Server&amp;#8221;&amp;gt;&lt;br /&gt;
&amp;lt;/asp:ContentPlaceHolder&amp;gt;&lt;br /&gt;
2. 创建内容页面。&lt;br /&gt;
在 NewItem 对话框里选择 &amp;#8220;select master page&amp;#8221;, 选择上一步创建的 MasterPage.&lt;br /&gt;
产生的代码里， MasterPageFile 属性指定了 MasterPage 的位置：&lt;/p&gt;
&lt;p&gt;&amp;lt;%@ Page Language=&amp;#8221;VB&amp;#8221; MasterPageFile=&amp;#8221;~/x.master&amp;#8221; Title=&amp;#8221;无标题页面&amp;#8221; %&amp;gt;&lt;/p&gt;
&lt;p&gt;页面里用 &amp;lt;asp:Content /&amp;gt; 来添加内容到对应的空位：&lt;/p&gt;
&lt;p&gt;&amp;lt;asp:Content ID=&amp;#8221;Content1&amp;#8243; ContentPlaceHolderId=&amp;#8221;ContentPlaceHolder1&amp;#8243; Runat=&amp;#8221;Server&amp;#8221;&amp;gt;&lt;br /&gt;
内容&lt;br /&gt;
&amp;lt;/asp:Content/&amp;gt;&lt;/p&gt;
&lt;p&gt;内容页面没有 &amp;lt;form id=&amp;#8221;form1&amp;#8243; runat=&amp;#8221;server&amp;#8221;&amp;gt;&lt;br /&gt;
3. 利用 MasterPage 可以使用多种语言来编写一个页面的各个部分。&lt;br /&gt;
4. 除了在 &amp;lt;%@ Page %&amp;gt; 里面指定 MasterPage, 也可以在 web.config 指定：&lt;/p&gt;
&lt;p&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;
&amp;lt;system.web&amp;gt;&lt;br /&gt;
&amp;lt;pages masterPageFile=&amp;#8221;~/x.master&amp;#8221; /&amp;gt;&lt;br /&gt;
&amp;lt;/system.web&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;/p&gt;
&lt;p&gt;这样定义后，如果创建 Page 时选择了 master page, 则在 &amp;lt;%@ Page %&amp;gt; 里面不需要指定即可使用该 MasterPage.&lt;br /&gt;
其他页面要使用不同的 MasterPage 的话，只要用第一种方法在 Page directive 里面明确的覆盖 web.config 里的设置即可。&lt;/p&gt;
&lt;p&gt;可以仅对一组 pages 指定 MasterPage. 下例利用 web.config 的 location 元素，设定了 Admin 目录下的页面采用的不同的 MasterPage.&lt;/p&gt;
&lt;p&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;
&amp;lt;location path=&amp;#8221;Admin&amp;#8221;&amp;gt;&lt;br /&gt;
&amp;lt;system.web&amp;gt;&lt;br /&gt;
&amp;lt;pages masterPageFile=&amp;#8221;~/y.master&amp;#8221; /&amp;gt;&lt;br /&gt;
&amp;lt;/system.web&amp;gt;&lt;br /&gt;
&amp;lt;/location&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
5. 在内容页面如何设定 Page 的 Title ?&lt;/p&gt;
&lt;p&gt;默认情况下，Title 在 MasterPage 中指定后，其他具体页面就都使用这个 Title.&lt;br /&gt;
在具体页面，可以有两个办法修改 Title：&lt;/p&gt;
&lt;p&gt;a. &amp;lt;%@ Page Title=&amp;#8221;test&amp;#8221; %&amp;gt;&lt;/p&gt;
&lt;p&gt;b. 代码中：&lt;/p&gt;
&lt;p&gt;protected void Page_LoadComplete(object sender, EventArgs e)&lt;br /&gt;
{&lt;br /&gt;
Master.Page.Title = &amp;#8220;Hello&amp;#8221;;&lt;br /&gt;
}&lt;br /&gt;
6. 访问 MasterPage 中的属性和控件。&lt;/p&gt;
&lt;p&gt;用 Master 属性来访问。&lt;/p&gt;
&lt;p&gt;a. 假设 MasterPage 中有一个 Label1, 那么在内容页面可以这样：&lt;/p&gt;
&lt;p&gt;protected void Page_LoadComplete(object sender, EventArgs e)&lt;br /&gt;
{&lt;br /&gt;
string text = (Master.FindControl(&amp;#8220;Label1&amp;#8243;) as Label).Text;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;页面加载的次序：&lt;/p&gt;
&lt;p&gt;要获取在 MasterPage 的 Page_Load 里面设定的值，必须在内容页面的 Page_LoadComplete 中来写。&lt;/p&gt;
&lt;p&gt;前面提到的 FindControl() 方法来查找 MasterPage 中的控件，是一种后期绑定的做法，一般是不安全的。因为这取决于 MasterPage 中是否存在这个 tag，如果被删除了，则会导致错误。&lt;br /&gt;
比较好的做法是，在 MasterPage 中用属性封装对他的控件的访问；如果用 FindControl(), 则总是检查其结果是否为 null.&lt;br /&gt;
7. 指定 MasterPage 中的默认内容&lt;/p&gt;
&lt;p&gt;直接在 &amp;lt;asp:ControlPlaceHolder /&amp;gt; 标签之间指定即可。&lt;br /&gt;
如果子页面不重新指定，则会采用该默认内容。&lt;br /&gt;
8. 编程的方式指定 Master Page&lt;/p&gt;
&lt;p&gt;protected void Page_PreInit(object sender, EventArgs e)&lt;br /&gt;
{&lt;br /&gt;
Page.MasterPageFile = &amp;#8220;~/x.master&amp;#8221;;&lt;br /&gt;
}&lt;br /&gt;
9. 嵌套的 Master Page&lt;/p&gt;
&lt;p&gt;Master Page 可以继承自更高层次的 Master Page.　但是在 VS2005 中创建这种子 Master Page 的时候，不会有默认的支持。&lt;br /&gt;
假设有了一个 A.master，&lt;br /&gt;
我们现在先创建一个普通的 B.master，&lt;br /&gt;
然后删除其中除了 Page directive 的其他部分。&lt;br /&gt;
把 Page Directive 修改为如下，并加入自己要定义的 PlaceHolder：&lt;/p&gt;
&lt;p&gt;&amp;lt;%@ Master MasterPageFile=&amp;#8221;~/A.master&amp;#8221; %&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;asp:Content ID=&amp;#8221;Content1&amp;#8243; ContentPlaceHolderID=&amp;#8221;ContentPlaceHolder1&amp;#8243; Runat=&amp;#8221;server&amp;#8221;&amp;gt;&lt;br /&gt;
Hello!&lt;br /&gt;
&amp;lt;asp:ContentPlaceHolder ID=&amp;#8221;ContentPlaceHolder2&amp;#8243; Runat=&amp;#8221;server&amp;#8221;&amp;gt;&lt;br /&gt;
&amp;lt;/asp:ContentPlaceHolder&amp;gt;&lt;br /&gt;
&amp;lt;/asp:Content&amp;gt;&lt;/p&gt;
&lt;p&gt;用嵌套的模板产生的子页面将不能采用 VS2005 的 design 模式。&lt;br /&gt;
10. 容器特定的 Master Pages&lt;/p&gt;
&lt;p&gt;为了能兼容不同的浏览器，asp.net 2.0 支持多个 Master Page. 在运行时将自动加载合适的 Master Page.&lt;/p&gt;
&lt;p&gt;语法如下：&lt;/p&gt;
&lt;p&gt;&amp;lt;%@ Page Language=&amp;#8221;VB&amp;#8221; MasterPageFile=&amp;#8221;~/Abc.master&amp;#8221;&lt;br /&gt;
Mozilla:MasterPageFile=&amp;#8221;~/AbcMozilla.master&amp;#8221;&lt;br /&gt;
Opera:MasterPageFile=&amp;#8221;~/AbcMozilla.master&amp;#8221; %&amp;gt;&lt;br /&gt;
11. 页面请求的次序&lt;/p&gt;
&lt;p&gt;当用户请求一个用 Master Page 构建的页面时，各种事件发生的次序如下：&lt;/p&gt;
&lt;p&gt;Master Page 子控件初始化；&lt;br /&gt;
内容页面子控件初始化；&lt;br /&gt;
Master Page 初始化；&lt;br /&gt;
内容页面初始化；&lt;br /&gt;
内容页面 Page_Load；&lt;br /&gt;
Master Page 的 Page_Load；&lt;br /&gt;
Master Page 子控件加载；&lt;br /&gt;
内容页面子控件加载；&lt;br /&gt;
注意点：&lt;/p&gt;
&lt;p&gt;因为内容页面的 Page_Load 先于 Master Page 的 Page_Load，所以，如果要访问 Master Page 里的服务器控件，则必须在内容页面的 Page_LoadComplete 方法里书写代码。&lt;br /&gt;
12. 使用缓存&lt;/p&gt;
&lt;p&gt;只有在内容页面才可以使用如下的 directive 指定缓存：&lt;/p&gt;
&lt;p&gt;&amp;lt;%@ OutputCache Duration=&amp;#8221;10&amp;#8243; Varybyparam=&amp;#8221;None&amp;#8221; %&amp;gt;&lt;/p&gt;
&lt;p&gt;（这个指令让服务器在内存里缓存该页面 10 秒钟）&lt;/p&gt;
&lt;p&gt;如果对 Master Page 指定该指令，本身并不会引发错误。但是当他的子页面下一次来获取其 Master Page 的时候，如果这时 Master Page 已经过期，则会引发一个错误。&lt;br /&gt;
所以实际上只能对子页面指定缓存。&lt;/p&gt;
&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/557578005/fullhouse/feedsky/s.gif?r=http://full-house.cn/index.php/201106/asp-net-masterpage.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://full-house.cn/index.php/201106/asp-net-masterpage.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>1. 创建 MasterPage，后缀名 .master, 如 x.master.
其中用 &amp;#60;asp:ContentPlaceHolder /&amp;#62; 定义空位。如：
&amp;#60;asp:ContentPlaceHolder ID=&amp;#8221;ContentPlaceHolder1&amp;#8243; Runat=&amp;#8221;Server&amp;#8221;&amp;#62;
&amp;#60;/asp:ContentPlaceHolder&amp;#62;
2. 创建内容页面。
在 NewItem 对话框里选择 &amp;#8220;select master page&amp;#8221;, 选择上一步创建的 MasterPage.
产生的代码里， MasterPageFile 属性指定了 MasterPage 的位置：
&amp;#60;%@ Page Language=&amp;#8221;VB&amp;#8221; MasterPageFile=&amp;#8221;~/x.master&amp;#8221; Title=&amp;#8221;无标题页面&amp;#8221; %&amp;#62;
页面里用 &amp;#60;asp:Content /&amp;#62; 来添加内容到对应的空位：
&amp;#60;asp:Content ID=&amp;#8221;Content1&amp;#8243; ContentPlaceHolderId=&amp;#8221;ContentPlaceHolder1&amp;#8243; Runat=&amp;#8221;Server&amp;#8221;&amp;#62;
内容
&amp;#60;/asp:Content/&amp;#62;
内容页面没有 &amp;#60;form id=&amp;#8221;form1&amp;#8243; runat=&amp;#8221;server&amp;#8221;&amp;#62;
3. 利用 MasterPage 可以使用多种语言来编写一个页面的各个部分。
4. 除了在 &amp;#60;%@ Page %&amp;#62; 里面指定 MasterPage, 也可以在 web.config 指定：
&amp;#60;configuration&amp;#62;
&amp;#60;system.web&amp;#62;
&amp;#60;pages masterPageFile=&amp;#8221;~/x.master&amp;#8221; /&amp;#62;
&amp;#60;/system.web&amp;#62;
&amp;#60;/configuration&amp;#62;
这样定义后，如果创建 Page 时选择了 master page, [...]&lt;img src=&quot;http://www1.feedsky.com/t1/557578005/fullhouse/feedsky/s.gif?r=http://full-house.cn/index.php/201106/asp-net-masterpage.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>ASP.net</category><pubDate>Sat, 04 Jun 2011 17:47:23 +0800</pubDate><author>Tony hu</author><comments>http://full-house.cn/index.php/201106/asp-net-masterpage.html#comments</comments><guid isPermaLink="false">http://full-house.cn/?p=856</guid><dc:creator>Tony hu</dc:creator><fs:srclink>http://full-house.cn/index.php/201106/asp-net-masterpage.html</fs:srclink><fs:srcfeed>http://full-house.cn/index.php/feed</fs:srcfeed><fs:itemid>feedsky/fullhouse/~7710389/557578005/5819563</fs:itemid></item><item><title>ie6中hover伪类的兼容性问题</title><link>http://full-house.cn/index.php/201104/ie6-hover-li.html</link><content:encoded>&lt;p&gt;在IE6中，因为只支持css1，而hover伪类在css1中只支持&amp;lt;a&amp;gt;标签使用，其他标签一概不接纳，今天我们就来破除这个可恶的规矩！&lt;/p&gt;
&lt;div&gt;第一步&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;打开记事本，复制如下代码：&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&amp;lt;attach event=&amp;#8221;ondocumentready&amp;#8221; handler=&amp;#8221;parseStylesheets&amp;#8221; /&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
* Whatever:hover &amp;#8211; V1.42.060206 &amp;#8211; hover &amp;amp; active&lt;br /&gt;
* &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
* (c) 2005 &amp;#8211; Peter Nederlof&lt;br /&gt;
* Peterned &amp;#8211; &lt;a  href=&quot;http://www.xs4all.nl/~peterned/&quot;&gt;http://www.xs4all.nl/~peterned/&lt;/a&gt;&lt;br /&gt;
* License &amp;#8211; &lt;a  href=&quot;http://creativecommons.org/licenses/LGPL/2.1/&quot;&gt;http://creativecommons.org/licenses/LGPL/2.1/&lt;/a&gt;&lt;br /&gt;
*&lt;br /&gt;
* Whatever:hover is free software; you can redistribute it and/or&lt;br /&gt;
* modify it under the terms of the GNU Lesser General Public&lt;br /&gt;
* License as published by the Free Software Foundation; either&lt;br /&gt;
* version 2.1 of the License, or (at your option) any later version.&lt;br /&gt;
*&lt;br /&gt;
* Whatever:hover is distributed in the hope that it will be useful,&lt;br /&gt;
* but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU&lt;br /&gt;
* Lesser General Public License for more details.&lt;br /&gt;
*&lt;br /&gt;
* Credits and thanks to:&lt;br /&gt;
* Arnoud Berendsen, Martin Reurings, Robert Hanson&lt;br /&gt;
*&lt;br /&gt;
* howto: body { behavior:url(&amp;#8220;csshover.htc&amp;#8221;); }&lt;br /&gt;
* &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
*/&lt;/div&gt;
&lt;div&gt;var csshoverReg = /(^|\s)(([^a]([^ ]+)?)|(a([^#.][^ ]+)+)):(hover|active)/i,&lt;br /&gt;
currentSheet, doc = window.document, hoverEvents = [], activators = {&lt;br /&gt;
onhover:{on:&amp;#8217;onmouseover&amp;#8217;, off:&amp;#8217;onmouseout&amp;#8217;},&lt;br /&gt;
onactive:{on:&amp;#8217;onmousedown&amp;#8217;, off:&amp;#8217;onmouseup&amp;#8217;}&lt;br /&gt;
}&lt;/div&gt;
&lt;div&gt;function parseStylesheets() {&lt;br /&gt;
if(!/MSIE (5|6)/.test(navigator.userAgent)) return;&lt;br /&gt;
window.attachEvent(&amp;#8216;onunload&amp;#8217;, unhookHoverEvents);&lt;br /&gt;
var sheets = doc.styleSheets, l = sheets.length;&lt;br /&gt;
for(var i=0; i&amp;lt;l; i++)&lt;br /&gt;
parseStylesheet(sheets[i]);&lt;br /&gt;
}&lt;br /&gt;
function parseStylesheet(sheet) {&lt;br /&gt;
if(sheet.imports) {&lt;br /&gt;
try {&lt;br /&gt;
var imports = sheet.imports, l = imports.length;&lt;br /&gt;
for(var i=0; i&amp;lt;l; i++)&lt;br /&gt;
parseStylesheet(sheet.imports[i]);&lt;br /&gt;
} catch(securityException){}&lt;br /&gt;
}&lt;/div&gt;
&lt;div&gt;try {&lt;br /&gt;
var rules = (currentSheet = sheet).rules, l = rules.length;&lt;br /&gt;
for(var j=0; j&amp;lt;l; j++) parseCSSRule(rules[j]);&lt;br /&gt;
} catch(securityException){}&lt;br /&gt;
}&lt;/div&gt;
&lt;div&gt;function parseCSSRule(rule) {&lt;br /&gt;
var select = rule.selectorText, style = rule.style.cssText;&lt;br /&gt;
if(!csshoverReg.test(select) || !style) return;&lt;/div&gt;
&lt;div&gt;var pseudo = select.replace(/[^:]+:([a-z-]+).*/i, &amp;#8216;on$1&amp;#8242;);&lt;br /&gt;
var newSelect = select.replace(/(\.([a-z0-9_-]+):[a-z]+)|(:[a-z]+)/gi, &amp;#8216;.$2&amp;#8242; + pseudo);&lt;br /&gt;
var className = (/\.([a-z0-9_-]*on(hover|active))/i).exec(newSelect)[1];&lt;br /&gt;
var affected = select.replace(/:(hover|active).*$/, &amp;#8221;);&lt;br /&gt;
var elements = getElementsBySelect(affected);&lt;br /&gt;
if(elements.length == 0) return;&lt;/div&gt;
&lt;div&gt;currentSheet.addRule(newSelect, style);&lt;br /&gt;
for(var i=0; i&amp;lt;elements.length; i++)&lt;br /&gt;
new HoverElement(elements[i], className, activators[pseudo]);&lt;br /&gt;
}&lt;/div&gt;
&lt;div&gt;function HoverElement(node, className, events) {&lt;br /&gt;
if(!node.hovers) node.hovers = {};&lt;br /&gt;
if(node.hovers[className]) return;&lt;br /&gt;
node.hovers[className] = true;&lt;br /&gt;
hookHoverEvent(node, events.on, function() { node.className += &amp;#8216; &amp;#8216; + className; });&lt;br /&gt;
hookHoverEvent(node, events.off, function() { node.className = node.className.replace(new RegExp(&amp;#8216;\\s+&amp;#8217;+className, &amp;#8216;g&amp;#8217;),&amp;#8221;); });&lt;br /&gt;
}&lt;br /&gt;
function hookHoverEvent(node, type, handler) {&lt;br /&gt;
node.attachEvent(type, handler);&lt;br /&gt;
hoverEvents[hoverEvents.length] = {&lt;br /&gt;
node:node, type:type, handler:handler&lt;br /&gt;
};&lt;br /&gt;
}&lt;/div&gt;
&lt;div&gt;function unhookHoverEvents() {&lt;br /&gt;
for(var e,i=0; i&amp;lt;hoverEvents.length; i++) {&lt;br /&gt;
e = hoverEvents[i];&lt;br /&gt;
e.node.detachEvent(e.type, e.handler);&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;
&lt;div&gt;function getElementsBySelect(rule) {&lt;br /&gt;
var parts, nodes = [doc];&lt;br /&gt;
parts = rule.split(&amp;#8216; &amp;#8216;);&lt;br /&gt;
for(var i=0; i&amp;lt;parts.length; i++) {&lt;br /&gt;
nodes = getSelectedNodes(parts[i], nodes);&lt;br /&gt;
} return nodes;&lt;br /&gt;
}&lt;br /&gt;
function getSelectedNodes(select, elements) {&lt;br /&gt;
var result, node, nodes = [];&lt;br /&gt;
var identify = (/\#([a-z0-9_-]+)/i).exec(select);&lt;br /&gt;
if(identify) {&lt;br /&gt;
var element = doc.getElementById(identify[1]);&lt;br /&gt;
return element? [element]:nodes;&lt;br /&gt;
}&lt;/div&gt;
&lt;div&gt;var classname = (/\.([a-z0-9_-]+)/i).exec(select);&lt;br /&gt;
var tagName = select.replace(/(\.|\#|\:)[a-z0-9_-]+/i, &amp;#8221;);&lt;br /&gt;
var classReg = classname? new RegExp(&amp;#8216;\\b&amp;#8217; + classname[1] + &amp;#8216;\\b&amp;#8217;):false;&lt;br /&gt;
for(var i=0; i&amp;lt;elements.length; i++) {&lt;br /&gt;
result = tagName? elements[i].all.tags(tagName):elements[i].all;&lt;br /&gt;
for(var j=0; j&amp;lt;result.length; j++) {&lt;br /&gt;
node = result[j];&lt;br /&gt;
if(classReg &amp;amp;&amp;amp; !classReg.test(node.className)) continue;&lt;br /&gt;
nodes[nodes.length] = node;&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;
&lt;div&gt;return nodes;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;然后保存为hover.htc&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;第二步&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;在css文件中插入一条【注意htc文件的路径】：&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;body { behavior: url(&amp;#8220;hover.htc&amp;#8221;) }&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;完成！&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;现在进去看看，是不是li:hover  、 p:hover 都能起效果了呢？好了，尽管发挥吧！有问题？&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/557578006/fullhouse/feedsky/s.gif?r=http://full-house.cn/index.php/201104/ie6-hover-li.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://full-house.cn/index.php/201104/ie6-hover-li.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>在IE6中，因为只支持css1，而hover伪类在css1中只支持&amp;#60;a&amp;#62;标签使用，其他标签一概不接纳，今天我们就来破除这个可恶的规矩！
第一步
 
打开记事本，复制如下代码：
 
&amp;#60;attach event=&amp;#8221;ondocumentready&amp;#8221; handler=&amp;#8221;parseStylesheets&amp;#8221; /&amp;#62;
&amp;#60;script&amp;#62;
/**
* Whatever:hover &amp;#8211; V1.42.060206 &amp;#8211; hover &amp;#38; active
* &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;
* (c) 2005 &amp;#8211; Peter Nederlof
* Peterned &amp;#8211; http://www.xs4all.nl/~peterned/
* License &amp;#8211; http://creativecommons.org/licenses/LGPL/2.1/
*
* Whatever:hover is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of [...]&lt;img src=&quot;http://www1.feedsky.com/t1/557578006/fullhouse/feedsky/s.gif?r=http://full-house.cn/index.php/201104/ie6-hover-li.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Css</category><category>Web standard</category><category>Asp</category><pubDate>Mon, 11 Apr 2011 14:42:27 +0800</pubDate><author>Tony hu</author><comments>http://full-house.cn/index.php/201104/ie6-hover-li.html#comments</comments><guid isPermaLink="false">http://full-house.cn/?p=853</guid><dc:creator>Tony hu</dc:creator><fs:srclink>http://full-house.cn/index.php/201104/ie6-hover-li.html</fs:srclink><fs:srcfeed>http://full-house.cn/index.php/feed</fs:srcfeed><fs:itemid>feedsky/fullhouse/~7710389/557578006/5819563</fs:itemid></item><item><title>2011 TO DO LIST</title><link>http://full-house.cn/index.php/201012/2011-to-do-list.html</link><content:encoded>&lt;p&gt;今天在QQ空间里看到一友人写了题为“2011年必须做的日常琐事”的日志，我突然意识到：2010年很快要去过了，而且就在这两天。按照近两年来养成的习惯，每年都会写一个TO DO LIST（&lt;a  href=&quot;http://full-house.cn/index.php/200912/2010-to-do-list.html&quot; target=&quot;_blank&quot;&gt;2010&lt;/a&gt;、 &lt;a  href=&quot;http://full-house.cn/index.php/200907/2009-to-do-list.html&quot; target=&quot;_blank&quot;&gt;2009&lt;/a&gt;）。今天一直在考虑我应该写些什么。当我们回头看过去写的TO DO LIST时，总觉得大部分事情都没有做到。现在想想如果做到那些，可以和国足进球一样的堪称奇迹。那今年的TO DO LIST一定是容易实现的，且必须实现的。&lt;/p&gt;
&lt;p&gt;总的来说，2010年我过得非常丰富多彩。这一年我搬了家，从桂花新村搬到了东港新村；这一年我结束了我的单身生活，现在有人管了；这一年我换了工作，结束了两年多的SCL的工作；这一年我做了真正的老板，虽然一直以来很多人都叫我老板；2010年是精彩的，接下来的2011年是残酷的，但是我相信最终也一定是精彩的。不罗嗦了，以下是要2011年做到的。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;让公司能赚钱；不难吧，我没有说要赚多少。&lt;/li&gt;
&lt;li&gt;在苏州安个家；挺难的，不过我一定会实现。&lt;/li&gt;
&lt;li&gt;健康快乐生活；健康很重要，要劳逸结合啊。&lt;/li&gt;
&lt;li&gt;多吃水果蔬菜；好像这样比较健康。&lt;/li&gt;
&lt;li&gt;尽量不要熬夜；无法量化，尽量在23点前睡觉即可。&lt;/li&gt;
&lt;li&gt;尽量早点起来；虽然暂时不需要打卡，自己要管好自己。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;好了，今年就写这六点吧，看看今年能否全部实现。最主要的是前两点，呵呵。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/557578007/fullhouse/feedsky/s.gif?r=http://full-house.cn/index.php/201012/2011-to-do-list.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://full-house.cn/index.php/201012/2011-to-do-list.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>今天在QQ空间里看到一友人写了题为“2011年必须做的日常琐事”的日志，我突然意识到：2010年很快要去过了，而且就在这两天。按照近两年来养成的习惯，每年都会写一个TO DO LIST（2010、 2009）。今天一直在考虑我应该写些什么。当我们回头看过去写的TO DO LIST时，总觉得大部分事情都没有做到。现在想想如果做到那些，可以和国足进球一样的堪称奇迹。那今年的TO DO LIST一定是容易实现的，且必须实现的。
总的来说，2010年我过得非常丰富多彩。这一年我搬了家，从桂花新村搬到了东港新村；这一年我结束了我的单身生活，现在有人管了；这一年我换了工作，结束了两年多的SCL的工作；这一年我做了真正的老板，虽然一直以来很多人都叫我老板；2010年是精彩的，接下来的2011年是残酷的，但是我相信最终也一定是精彩的。不罗嗦了，以下是要2011年做到的。

让公司能赚钱；不难吧，我没有说要赚多少。
在苏州安个家；挺难的，不过我一定会实现。
健康快乐生活；健康很重要，要劳逸结合啊。
多吃水果蔬菜；好像这样比较健康。
尽量不要熬夜；无法量化，尽量在23点前睡觉即可。
尽量早点起来；虽然暂时不需要打卡，自己要管好自己。

好了，今年就写这六点吧，看看今年能否全部实现。最主要的是前两点，呵呵。&lt;img src=&quot;http://www1.feedsky.com/t1/557578007/fullhouse/feedsky/s.gif?r=http://full-house.cn/index.php/201012/2011-to-do-list.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Myself</category><pubDate>Thu, 30 Dec 2010 19:32:26 +0800</pubDate><author>Tony hu</author><comments>http://full-house.cn/index.php/201012/2011-to-do-list.html#comments</comments><guid isPermaLink="false">http://full-house.cn/?p=842</guid><dc:creator>Tony hu</dc:creator><fs:srclink>http://full-house.cn/index.php/201012/2011-to-do-list.html</fs:srclink><fs:srcfeed>http://full-house.cn/index.php/feed</fs:srcfeed><fs:itemid>feedsky/fullhouse/~7710389/557578007/5819563</fs:itemid></item><item><title>Thanks</title><link>http://full-house.cn/index.php/201012/thanks.html</link><content:encoded>&lt;div id=&quot;blogDetailDiv&quot;&gt;
&lt;p&gt;这些天来，我的QQ签名更改得比较频繁，很多人都以为我要结婚了，其实不是这样的。两年前，我发布了著名的日志“我封笔了，以后不写日志了。”，两年间一直有朋友让我再写写日志啊，我一直忍着没有写。根据这个日志的精神，我应该在2010年1月写一个日志的，结果，我又忍了一年。今天我不想再忍了，那就，开始吧！&lt;/p&gt;
&lt;p&gt;上个月29号，我们拿到了营业执照，今天去了国税和地税，最后的手续基本办好了，再过几天就领用发票了。&lt;/p&gt;
&lt;p&gt;在这里我们要感谢为我们公司成立作出卓越贡献的人们：&lt;/p&gt;
&lt;p&gt;按时间顺序排，各位不要有意见啊，呵呵！&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;感谢老朋友阿培，当年我在杭州厮混的时候，阿培给了我一个饭碗，没齿难忘。同时他给我很多工作经验和生活上的经验。如果没有他，我这两年的历史要改写了。&lt;/li&gt;
&lt;li&gt;感谢老东家SCL，感谢SCL当时给我提供了宽松的工作环境，使我可以在工作之余做自己喜欢做的事。即使是到了现在我还是非常怀念在SCL的日子。&lt;/li&gt;
&lt;li&gt;感谢原苏州家教吧的管理员沈丹和吴秋云，家教吧从这里开始。&lt;/li&gt;
&lt;li&gt;感谢原家教吧客服小邱，家教吧网站后台功能开始丰富起来了。&lt;/li&gt;
&lt;li&gt;感谢郭立明、姚变丽和郭向楠，感谢你们的帮助，一直很稳定。&lt;/li&gt;
&lt;li&gt;感谢我徒弟叶伟芳，让我认识了现在的女朋友。&lt;/li&gt;
&lt;li&gt;感谢我老哥胡宏，给我介绍了一个我不喜欢的好工作，这是我离开SCL的官方理由。&lt;/li&gt;
&lt;li&gt;感谢腾大教育朱老师，为我们解答了很多问题，同时万忙中去帮我们看写字楼，还帮我们争取了一个星期的免费租期。&lt;/li&gt;
&lt;li&gt;感谢我的朋友炜炜，在我们公司还没有成立时就介绍了一个小业务给我们，这对于我们来说意义重大。&lt;/li&gt;
&lt;li&gt;感谢平江行政服务中心工商注册那边的一个阿姨，注册的时候麻烦了她很长时间，她最让我感动的话是：你们放心，今天我就算是加班，也会帮你们办完的。&lt;/li&gt;
&lt;li&gt;感谢中国银行苏州分行的姓徐的大姐，问了很多问题，很耐心地回答，非常的平易近人，带病工作，义务加班，精神可嘉。&lt;/li&gt;
&lt;li&gt;感谢我们的小杨会计，为我们每年节省了不少的开支。&lt;/li&gt;
&lt;li&gt;感谢房东的负责人韩先生，做事负责，能为我们考虑。&lt;/li&gt;
&lt;li&gt;感谢我的爸爸和妈妈，谢谢他们对我选择的理解和支持。&lt;/li&gt;
&lt;li&gt;感谢我的从小玩到大的好朋友黄春峰帮我们公司设计了公司LOGO。&lt;/li&gt;
&lt;li&gt;我们，当然不只是我一个人。感谢我的女朋友晓花对我一直以来的鼓励和帮助、并且和我一起同甘共苦。感谢她的一路陪伴和支持。&lt;/li&gt;
&lt;li&gt;感谢我自己，辛苦了，打了这么多的字，想了大半天，唯恐将应该要罗列在这里特别感谢的人遗漏了。我想到后再补上啊，呵呵！！！&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;当然，还有很多很多人我要感谢的，如SCL80后、胡姐、聂开伟等等。&lt;/p&gt;
&lt;p&gt;我们公司的名称为：&lt;a  href=&quot;http://www.vilan.com.cn/&quot; target=&quot;_blank&quot;&gt;苏州薇蓝计算机技术有限公司&lt;/a&gt;；地址：苏州市平江区中街路143号；&lt;/p&gt;
&lt;p&gt;再次对以上朋友表示感谢！！！&lt;/p&gt;
&lt;p&gt;本文首发于本人的QQ空间：http://user.qzone.qq.com/359898601/blog/1292255286&lt;/p&gt;
&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/557578008/fullhouse/feedsky/s.gif?r=http://full-house.cn/index.php/201012/thanks.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://full-house.cn/index.php/201012/thanks.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>这些天来，我的QQ签名更改得比较频繁，很多人都以为我要结婚了，其实不是这样的。两年前，我发布了著名的日志“我封笔了，以后不写日志了。”，两年间一直有朋友让我再写写日志啊，我一直忍着没有写。根据这个日志的精神，我应该在2010年1月写一个日志的，结果，我又忍了一年。今天我不想再忍了，那就，开始吧！
上个月29号，我们拿到了营业执照，今天去了国税和地税，最后的手续基本办好了，再过几天就领用发票了。
在这里我们要感谢为我们公司成立作出卓越贡献的人们：
按时间顺序排，各位不要有意见啊，呵呵！

感谢老朋友阿培，当年我在杭州厮混的时候，阿培给了我一个饭碗，没齿难忘。同时他给我很多工作经验和生活上的经验。如果没有他，我这两年的历史要改写了。
感谢老东家SCL，感谢SCL当时给我提供了宽松的工作环境，使我可以在工作之余做自己喜欢做的事。即使是到了现在我还是非常怀念在SCL的日子。
感谢原苏州家教吧的管理员沈丹和吴秋云，家教吧从这里开始。
感谢原家教吧客服小邱，家教吧网站后台功能开始丰富起来了。
感谢郭立明、姚变丽和郭向楠，感谢你们的帮助，一直很稳定。
感谢我徒弟叶伟芳，让我认识了现在的女朋友。
感谢我老哥胡宏，给我介绍了一个我不喜欢的好工作，这是我离开SCL的官方理由。
感谢腾大教育朱老师，为我们解答了很多问题，同时万忙中去帮我们看写字楼，还帮我们争取了一个星期的免费租期。
感谢我的朋友炜炜，在我们公司还没有成立时就介绍了一个小业务给我们，这对于我们来说意义重大。
感谢平江行政服务中心工商注册那边的一个阿姨，注册的时候麻烦了她很长时间，她最让我感动的话是：你们放心，今天我就算是加班，也会帮你们办完的。
感谢中国银行苏州分行的姓徐的大姐，问了很多问题，很耐心地回答，非常的平易近人，带病工作，义务加班，精神可嘉。
感谢我们的小杨会计，为我们每年节省了不少的开支。
感谢房东的负责人韩先生，做事负责，能为我们考虑。
感谢我的爸爸和妈妈，谢谢他们对我选择的理解和支持。
感谢我的从小玩到大的好朋友黄春峰帮我们公司设计了公司LOGO。
我们，当然不只是我一个人。感谢我的女朋友晓花对我一直以来的鼓励和帮助、并且和我一起同甘共苦。感谢她的一路陪伴和支持。
感谢我自己，辛苦了，打了这么多的字，想了大半天，唯恐将应该要罗列在这里特别感谢的人遗漏了。我想到后再补上啊，呵呵！！！

当然，还有很多很多人我要感谢的，如SCL80后、胡姐、聂开伟等等。
我们公司的名称为：苏州薇蓝计算机技术有限公司；地址：苏州市平江区中街路143号；
再次对以上朋友表示感谢！！！
本文首发于本人的QQ空间：http://user.qzone.qq.com/359898601/blog/1292255286&lt;img src=&quot;http://www1.feedsky.com/t1/557578008/fullhouse/feedsky/s.gif?r=http://full-house.cn/index.php/201012/thanks.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Myself</category><category>Mylife</category><category>Thanks</category><pubDate>Mon, 13 Dec 2010 23:56:36 +0800</pubDate><author>Tony hu</author><comments>http://full-house.cn/index.php/201012/thanks.html#comments</comments><guid isPermaLink="false">http://full-house.cn/?p=838</guid><dc:creator>Tony hu</dc:creator><fs:srclink>http://full-house.cn/index.php/201012/thanks.html</fs:srclink><fs:srcfeed>http://full-house.cn/index.php/feed</fs:srcfeed><fs:itemid>feedsky/fullhouse/~7710389/557578008/5819563</fs:itemid></item></channel></rss>
