<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="http://feeds.qzone.qq.com/rss.xsl" version="1.0"?>
<rss version="2.0" xmlns:qz="http://qzone.qq.com">
<channel>
<title><![CDATA[木子忘点涛]]></title>
<description><![CDATA[木子忘点涛的日志]]></description>
<link>http://283621214.qzone.qq.com</link>
<lastBuildDate>Sun, 29 Nov 2009 15:20:27 GMT</lastBuildDate>
<generator>Qzone</generator>
<language>zh-cn</language>
<copyright>Copyright (C), 2005-2008, Tencent Tech. Co., Ltd.</copyright>
<pubDate>Fri, 03 Apr 2009 04:04:09 GMT</pubDate>

<item>
<title><![CDATA[分析discuz nt2.0的HttpModule.cs文件]]></title>
<link>http://283621214.qzone.qq.com/blog/1238731449</link>
<description><![CDATA[ 1<wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr />/**//// &lt;summary&gt;<br> 2<wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />        /// 实现接口的Init方法<br> 3<wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />        /// &lt;/summary&gt;<br> 4<wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" /></a><wbr />        /// &lt;param name=&quot;context&quot;&gt;&lt;/param&gt;<br> 5<wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></a><wbr />        public void Init(HttpApplication context)<br> 6<wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr />        <wbr /><a href="http://www.cnblogs.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/dot.gif" /></a><wbr />{<br> 7<wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />            OnlineUsers.ResetOnlineList();<br> 8<wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />            context.BeginRequest += new EventHandler(ReUrl_BeginRequest);<br> 9<wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" /></a><wbr />        }<br>10<wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></a><wbr /><br><span style="line-height:1.8em;">1、上面代码中的Init(HttpApplication context)是HttpModule类进行操作的入口，所有实现System.Web.IHttpModule 接口的类都必须实现这个函数。<br><br></span><wbr />2、void（C# 参考）<br>用作方法的返回类型时，<span style="font-weight:bold"><wbr />void</span><wbr /> 关键字指定方法不返回值。<br>在方法的参数列表中不允许使用 <span style="font-weight:bold"><wbr />void</span><wbr />。采用以下形式声明一个无参数的、不返回值的方法：<br><span style="font-family:'Verdana';line-height:1.8em;">void SampleMethod();</span><wbr /><br><br>2、OnlineUsers.ResetOnlineList()方法主要是用于“重置（复位）在线表”，<br><br>3<span style="font-family:'Verdana';line-height:1.8em;">、<span style="font-family:'Verdana';line-height:1.8em;">  因为当获取URL请求时，IIS都会接管请求进行相应的操作（详见DUDU的文章:&quot; ASP.NET 2.0运行时<br>简要分析&quot;）后，最终通过Web.config中的相应配置节来执行用户预定的处理操作。而我们的代码就在ReUrl_BeginRequest事件中<br></span><wbr /><span style="font-family:'Verdana';line-height:1.8em;">HttpModule</span><wbr />类就是处理URLs重写的类，继承IHttpHandler接口，实现该接口的两个方法，Init和Dispose。在Init方法里注册自己定义的方法，如上例所示：<br>content.BeginRequest +=new EventHandler(content_BeginRequest); <br>BeginRequest是一个事件，在收到新的Http请求时触发，将该事件委托给content_BeginRequest方法触发处理。另外说明一点，HttpModules能注册的方法还有很多，如：EndRequest、Error、Disposed、PreSendRequestContent等等。<br></span><wbr /><span style="font-style:italic"><wbr />EventHandler 委托</span><wbr /><br></span><wbr />表示将处理不包含事件数据的事件的方法。 <br><span style="font-weight:bold"><wbr />命名空间:</span><wbr />System<br><span style="font-weight:bold"><wbr />程序集:</span><wbr />mscorlib（在 mscorlib.dll 中）<br><br><br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr />1/**//**//**//// &lt;summary&gt;<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr /> 2        /**//// 重写Url<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr /> 3        /**//// &lt;/summary&gt;<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr /> 4  /**//// &lt;param name=&quot;sender&quot;&gt;事件的源&lt;/param&gt;<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr /> 5  /**//// &lt;param name=&quot;e&quot;&gt;包含事件数据的 EventArgs&lt;/param&gt;<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></a><wbr /> 6  private void ReUrl_BeginRequest(object sender, EventArgs e)<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr /> 7  <wbr /><a href="http://www.cnblogs.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/dot.gif" /></a><wbr />{<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> 8                        //获取基本配置信息<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> 9   BaseConfigInfo baseconfig = BaseConfigProvider.Instance();<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />10            <br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />11   if (baseconfig == null)<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />12          <wbr /><a href="http://www.cnblogs.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/dot.gif" /></a><wbr />{<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />13                  return;<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />14              }<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />15<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />16                        //得到论坛配置信息<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />17              GeneralConfigInfo config = GeneralConfigs.GetConfig();<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />18   HttpContext context = ((HttpApplication)sender).Context;<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />19   string forumPath = baseconfig.Forumpath.ToLower();<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />20<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />21   string requestPath = context.Request.Path.ToLower();<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />22<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />23   if (requestPath.StartsWith(forumPath))<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />24   <wbr /><a href="http://www.cnblogs.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/dot.gif" /></a><wbr />{<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />25    if (requestPath.Substring(forumPath.Length).IndexOf(&quot;/&quot;) == -1)<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />26    <wbr /><a href="http://www.cnblogs.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/dot.gif" /></a><wbr />{<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />27     // 声明并设置默认论坛模板<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />28                   string strTemplateid = config.Templateid.ToString();<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />29     // 判断COOKIE中模板是否是系统当前的有效（已入库）模板<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />30                      if (Utils.InArray(Utils.GetCookie(Utils.GetTemplateCookieName()), <br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />31      Templates.GetValidTemplateIDList()))<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />32     <wbr /><a href="http://www.cnblogs.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/dot.gif" /></a><wbr />{<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />33                           strTemplateid = Utils.GetCookie(Utils.GetTemplateCookieName());<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />34     }<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />35<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />36     //当访问的是首页时<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />37                      if (requestPath.EndsWith(&quot;/index.aspx&quot;))<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />38                       <wbr /><a href="http://www.cnblogs.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/dot.gif" /></a><wbr />{<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />39      //当配置文件中未指定首页时，则将forumindex.aspx做为首页并重写路径<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />40                           if (config.Indexpage == 0)<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />41                           <wbr /><a href="http://www.cnblogs.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/dot.gif" /></a><wbr />{<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />42                                <br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />43                                context.RewritePath(forumPath + &quot;aspx/&quot; + strTemplateid + &quot;/forumindex.aspx&quot;);<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />44                           }<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />45                           else //否则使用聚合首页来做为网站首页并重写路径<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />46                           <wbr /><a href="http://www.cnblogs.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/dot.gif" /></a><wbr />{<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />47                                <br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />48                                context.RewritePath(forumPath + &quot;aspx/&quot; + strTemplateid + &quot;/website.aspx&quot;);<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />49                           }<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />50<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />51                           return;<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />52                       }<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />53<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />54<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />55                       //当使用伪aspx, 如:showforum-1.aspx等.<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />56                       if (config.Aspxrewrite == 1)<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />57                       <wbr /><a href="http://www.cnblogs.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/dot.gif" /></a><wbr />{<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />58      //获取后台设置的可以使用的伪aspx设置.<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />59      //SiteUrls.GetSiteUrls()类和方法说明见下文<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />60                           foreach (SiteUrls.URLRewrite url in SiteUrls.GetSiteUrls().Urls)<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />61                           <wbr /><a href="http://www.cnblogs.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/dot.gif" /></a><wbr />{<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />62       //进行正则匹配，来看访问页面是否是用户定义的伪URL地址<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />63                                if (Regex.IsMatch(requestPath, url.Pattern, Utils.GetRegexCompiledOptions() | RegexOptions.IgnoreCase))<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />64                                <wbr /><a href="http://www.cnblogs.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/dot.gif" /></a><wbr />{<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />65                                    string newUrl = Regex.Replace(requestPath.Substring(context.Request.Path.LastIndexOf(&quot;/&quot;)), url.Pattern, url.QueryString, Utils.GetRegexCompiledOptions() | RegexOptions.IgnoreCase);<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />66                                    <br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />67                                    context.RewritePath(forumPath + &quot;aspx/&quot; + strTemplateid + url.Page, string.Empty, newUrl);<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />68                                    return;<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />69                                }<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />70                           }<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />71                       }<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />72<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />73                       <br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />74                   <br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />75                       context.RewritePath(forumPath + &quot;aspx/&quot; + strTemplateid + requestPath.Substring(context.Request.Path.LastIndexOf(&quot;/&quot;)), string.Empty, context.Request.QueryString.ToString());<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />76    }<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />77    //当前请求路径是“论坛路径/archiver(简洁版路径)/&quot;下时.<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />78    else if (requestPath.StartsWith(forumPath + &quot;archiver/&quot;))<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />79    <wbr /><a href="http://www.cnblogs.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/dot.gif" /></a><wbr />{<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />80                       <br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />81                       <br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />82                       return;<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />83    }<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />84     //当前请求路径是“论坛路径/tools/（论坛工具页面如：rss,sitemap,help等）”请求时<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />85    else if (requestPath.StartsWith(forumPath + &quot;tools/&quot;))<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />86    <wbr /><a href="http://www.cnblogs.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/dot.gif" /></a><wbr />{<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />87                       <br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />88                   return;<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />89    }<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />90<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />91   }<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" /></a><wbr />92  }<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></a><wbr />93<br><wbr /><a href="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></a><wbr />94<br>1、<span style="font-family:'Verdana';line-height:1.8em;">委托类型 EventHandler 在它的调用签名中定义了两个参数。第一个参数（名为 sender）是基于通用 Object 类型的。sender 参数用于传递指向事件源对象的引用。例如，当 Button 对象引发基于 EventHandler 委托类型的事件时，作为事件源的它将传递一个对自身的引用。此处的引用就是BeginRequest.</span><wbr /> <span style="font-family:'Verdana';line-height:1.8em;">由 EventHandler 定义的第二个参数名为 e，它是 EventArgs 类型的对象。在许多情况下，事件源传递的参数值等于 EventArgs.Empty，这表明没有额外参数信息。如果事件源希望在 e 参数中传递额外的参数化信息，则它应该传递一个从 EventArgs 类的派生类创建的对象。</span><wbr /> <br>例子：<br>[code]<br>private void context_BeginRequest(object sender, EventArgs e)<br>{<br>HttpContext context = ((HttpApplication)sender).Context;<br>// 获取旧的Url<br>string url = context.Request.Path.ToLower();<br>// 重新生成新的Url<br>string newUrl = “123.aspx”; // 这里改下<br>// 重写Url<br>context.RewritePath(newUrl);<br>}<br>[/code]<br><br> context.Request.Path.ToLower(); 是取得URL中http://之后第一个“/”之后所有的字符串。也就是虚拟目录。ToLower是转为小写形式。 <br>这样一来，只要我们访问了网站的任何页面，如1.aspx，其实是访问123.aspx，无伦1.aspx中有啥玩意一律不运行，因为就此例子中我们没有对URL进行任何判断。<br>还有就是，如果你在 这个类文件中 write Request.Path.ToLower 和在123.aspx中writ Request.Path.ToLower 其是完全不一样的，也就是说开发的时候就想着当前路径开发行了。 <br>最后，再最后声明下，单纯的用web.config来实现URL重写，其后缀名转来转去还是只能是aspx，不过对于搜索引擎来说已经很好了。 <!--v:3.2--> ]]></description>
<category><![CDATA[DISCUZ NT]]></category>
<author><![CDATA[283621214@qq.com(木子忘点涛)]]></author>
<comments>http://283621214.qzone.qq.com/blog/1238731449#comment</comments>
<qz:effect>134218241</qz:effect>
<pubDate>Fri, 03 Apr 2009 04:04:09 GMT</pubDate>
<guid>http://283621214.qzone.qq.com/blog/1238731449</guid>
</item>

<item>
<title><![CDATA[我怎么舍得你后悔]]></title>
<link>http://283621214.qzone.qq.com/blog/1227605144</link>
<description><![CDATA[ 在省图听郑渊洁的视频讲座，他说起年轻时候的爱情。 <br>　　很多年以前，他遇到一个上海女孩。她出生的知识份子家庭带着上海人的挑剔与骄傲。 <br>　　偏偏他只是一个的二级工人。她的父母认为门不当户不对，派女孩的哥哥出面阻挠他和她的爱情。 <br>　　那位哥哥在他的工厂门口，居高临下地面试了郑渊洁五分钟之后，回过头对自己的妹妹说：“你不要和郑渊洁在一起，他是一个大笨蛋，他永远都不会有出息的！” <br>　　女孩最终采纳了哥哥的意见，选择了分手。这件事令郑渊洁心痛不已，而女孩的哥哥离开时那句轻蔑的预言，更像一把烧红的利剑，时时炙痛他年轻的心。 <br>　　那一段时间里，他每天都在不停地想：要用什么办法才可以证明自己！要用什么办法才可以出人头地！要用什么办法才可以让女孩的全家后悔！ <br>　　爱的反面是恨，恨的力量一样是强大的，带着颠覆别人的否定和轻视的动力，他选择了写作。 <br>　　很多年以后，郑渊洁成为中国著名的作家，成为影响了七零八零两代人的童话大王。他的文字稿酬千万。他这个只读过小学四年级曾经被前女友家里嫌弃的没文化的人，先后登上了北大和清华的讲坛。 <br>　　很多人听到这里一定会想问，那个他曾经喜欢的那个上海女孩在哪里？ <br>　　郑渊洁没有说，他坐在那里，面有得色地说：据说，女孩的母亲每次在电视上看到关于他的报道时，都后悔得直用大头针刺自己的手指。 <br>　　我想，他们是一定会后悔的，如果他们始终都以爱人有没有“前途”，来衡量一个女人幸福的唯一标准的话。他们是一定会后悔的。 <br>　　可是，我不知道，现在的郑渊洁在一血前耻那一瞬间，他心中会不会感到某种的怅然。因为那个女孩会后悔，一定是，她现在的生活不幸福。假如幸福的话就不需要为已经过去的事，已经放弃的人而后悔。 <br>　　如果是这样，在我心中，他内心也许并不像表面上表现出来的那么得意。 <br>　　因为人生最大的悲伤有两个，一个是得不到自己心爱的人。一个是自己心爱的人不幸福。 <br>　　我相信他内心深处是悲伤的，当他独自想起那个曾经喜欢的女孩，当他想起她现在的后悔。在他心里一定会由衷地为她心疼。 <br>　　如果他曾经深爱，如果他还善良。 <br>　　 <br>　　忍不住再给大家讲一个相似又相反的爱的故事。 <br>　　 <br>　　 <br>　　她跟了他八年，那是他一生中最落魄的日子。 <br>　　那时候，他还叫陈港生。那时候他没有钱，脾气很坏，只是个看不到前途的龙虎武师。跑龙套赚的钱，他全部都拿去喝酒和赌搏。 <br>　　常常输到最后，全身上下仅剩下一点硬币。他每次喝得醉醺醺回去，倒在床上他袋子里硬币滚得到处都是。她没有指责，只是弯下腰去将硬币捡起来装进储钱罐。不想他出再去赌，她把储钱罐偷偷藏起来。她在他身后，一天一天地做着这一切，一点一点地储着她和他的将来。可是每次天一亮他依旧故态复萌，又去赌又去赌。 <br>　　有一次他将她藏在储钱罐的钱全都拿去赌。那么多年，她可以忍受他不得意和穷困潦倒，然而这一次他终于输掉了她对他的所有宽容和希望。 <br>　　直到她离开之后，他终于开始反省和后悔，开始认真工作，开始往令她伤心的储钱罐里放硬币。 <br>　　他总共从那个储钱罐拿走两万多块钱，他以为只要他能存够两万多块钱，她就会回心转意，就会原谅自己，就会再回到他的身边。可是覆水难收，曾经那么深爱的她，到最后都没有回头。 <br>　　很多年以后，他在大街上的一间店里遇到了她。 <br>　　她在开小服装店，而他已是大红大紫的世界巨星。这是个骄傲的女子，对于他，和过去，她不愿意多提，她有她的生活，哪怕是活得平凡和卑微，已和他没有关系了。 <br>　　他为她心疼，总是驾着车经过她的店，远远地看着她，偷偷看她忙忙碌碌，淹没在芸芸众生。她的店生意一直不好，他就让自己公司的职员都去她店里买衣服连衣架都买回来。他的好意，却令她觉得打扰。于是她将服装店关了，她绝决地选择消失在他的视线里。 <br>　　哪怕如今他们地位悬殊。哪怕他生命中来来往往，有那么多女子，比她更优秀，比她更美丽，比她更出众。但她在他眼中，依然是那个倔强而坚持的女子，依然是那个让他一想起，心里就会隐隐作痛的女子。 <br>　　我是在电视节里，看他缓缓地述说这段爱情往事，那一刻，我心里的感动像潮水涌上来。这个男人，在很多精彩动作片爱情片里，我们总会与他狭路相逢。可是他拍的任何一部电影，都没有这个故事那样令我感动。这个男人的名字，叫成龙。 <!--v:3.2--> ]]></description>
<category><![CDATA[网上文章]]></category>
<author><![CDATA[283621214@qq.com(木子忘点涛)]]></author>
<comments>http://283621214.qzone.qq.com/blog/1227605144#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Tue, 25 Nov 2008 09:25:44 GMT</pubDate>
<guid>http://283621214.qzone.qq.com/blog/1227605144</guid>
</item>

<item>
<title><![CDATA[flash覆盖div（层）解决方案]]></title>
<link>http://283621214.qzone.qq.com/blog/1226538305</link>
<description><![CDATA[有两种方法： <br>一种就是设置flash为透明： <br><br>但是如果你在DW中插入动画，再加 <br><br>&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt; <br><br>是不生效的。要把整个的flash插件代码换成如下： <br><br>&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;&quot; width=&quot;560&quot; height=&quot;210&quot;&gt; <br><br>&lt;param name=&quot;movie&quot; value=&quot;&quot; /&gt; <br><br>&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt; <br><br>&lt;/object&gt; <br><br>对比一下，和DW自动生成的代码是有区别的，测试过，IE　FF　均可以。 <br><br>第二种方法： <br><br>设置flash置底，加个代码：&lt;param name=&quot;wmode&quot; value=&quot;opaque&quot; /&gt; <br><br>但是只加这个代码，IE可行，在FF下，失效。要想在FF下起作用，还要用在&lt;object　里加个　wmode=&quot;opaque&quot; ，实例代码如下： <br><br>&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;&quot; width=&quot;560&quot; height=&quot;210&quot;&gt; <br><br>                                 &lt;param name=&quot;movie&quot; value=&quot;&quot; /&gt; <br><br>                                 &lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt; <br><br>                                &lt;param name=&quot;wmode&quot; value=&quot;opaque&quot;&gt; <br><br>                                 &lt;embed src=&quot;&quot; wmode=&quot;opaque&quot; quality=&quot;high&quot; pluginspage=&quot;&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;560&quot; height=&quot;210&quot;&gt;&lt;/embed&gt; <br><br>                             &lt;/object&gt; <br><br>另外一种方法是： <br><br>将flash object 改变 <br><br>&lt;style&gt; <br><br>div { <br><br>width:100px; <br><br>height:100px; <br><br>position:absolute; <br><br>top:20px; <br><br>left:20px; <br><br>background:red <br><br>} <br><br>object { <br><br>width:400px; <br><br>height:100px; <br><br>} <br><br>&lt;/style&gt; <br><br>&lt;div&gt;aaaa&lt;/div&gt; <br><br>&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;&quot;&gt; <br><br>&lt;param name=&quot;movie&quot; value=&quot;&quot; /&gt; <br><br>&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt; <br><br>&lt;/object&gt; <br> <!--v:3.2--> ]]></description>
<category><![CDATA[My编程]]></category>
<author><![CDATA[283621214@qq.com(木子忘点涛)]]></author>
<comments>http://283621214.qzone.qq.com/blog/1226538305#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Thu, 13 Nov 2008 01:05:05 GMT</pubDate>
<guid>http://283621214.qzone.qq.com/blog/1226538305</guid>
</item>

<item>
<title><![CDATA[ASP.NET伪静态参考]]></title>
<link>http://283621214.qzone.qq.com/blog/1221184558</link>
<description><![CDATA[在虚拟主机上用asp.net轻松实现urlrewrite<br>作者:AspCool 2006-10-15 0:36:14 浏览/评论:563/0<br>   在网上看到，很多朋友在asp.net中做urlrewrite，用的是HttpHandle＋Server.Transfer的方法。其实这种方法是错误的。第一，HttpHandle是实现不了urlrewrite的；第二Server.Transfer是标准的重定向，根本不是urlrewrite。 <br>   <br>   其实，实现urlrewrite不用自己HttpHandle，也不用自己实现HttpModule，用几行代码就可以轻松实现。 <br>   <br>   我这里介绍的是在虚拟主机上，虚拟主机不同于自己的服务器，你是没有权限去修改iis，也没有权限去安装iis rewrite之类的iis插件。但是我们仍然可以轻松完成需要的功能。 <br>   <br>   具体做法如下：打开global.asax.cs，定位到protected void Application_BeginRequest(Object sender, EventArgs e)。从方法名我想也能猜到它是做什么的。输入如下代码： <br>   <br>   protected void Application_BeginRequest(Object sender, EventArgs e) <br>   { <br>   string oldUrl = HttpContext.Current.Request.RawUrl ; <br>   <br>   string pattern = @&quot;^(.+)default/(\d+)\.aspx(\?.*)*$&quot;; <br>   string replace = &quot;$1default.aspx?id=$2&quot;; <br>   <br>   if(Regex.IsMatch(oldUrl, pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled)) <br>   { <br>   string newUrl = Regex.Replace(oldUrl, pattern, replace, RegexOptions.Compiled | RegexOptions.IgnoreCase); <br>   this.Context.RewritePath(newUrl); <br>   } <br>   } <br>  有了上边这段代码，我访问一个类似：.../default/123.aspx 的网址，当然这个网址在我的电脑上不存在，它就会被定向到：.../default.aspx?id=123。 <br>   <br>   当然，利用功能强大的正则表达式，你可以任意按照自己的需要来重写url，这一切都是在服务器端默默的进行，在客户端是不会有任何察觉的。由于是在虚拟主机上，我们只能重定向.aspx文件，如果是自己的服务器，只要把后缀名在iis中注册一下，就可以实现任意后缀名的处理。比如你可以注册一个*.myweb这样的类型，这样别人访问default/456.myweb时，你可以把它重定向到default.aspx?id=456。总之一句话，只要你能想到，.net就可以帮你实现，并且这一切不需要多少的代码。 <br><br>本篇文章来源于 <a href="http://www.shenjk.com" target="_blank">www.shenjk.com</a><wbr /> 原文链接：<a href="http://www.shenjk.com/Details/232.html" target="_blank">http://www.shenjk.com/Details/232.html</a><wbr /><br> <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[283621214@qq.com(木子忘点涛)]]></author>
<comments>http://283621214.qzone.qq.com/blog/1221184558#comment</comments>
<qz:effect>512</qz:effect>
<pubDate>Fri, 12 Sep 2008 01:55:58 GMT</pubDate>
<guid>http://283621214.qzone.qq.com/blog/1221184558</guid>
</item>

<item>
<title><![CDATA[转帖小姐气死郭德纲]]></title>
<link>http://283621214.qzone.qq.com/blog/1218771226</link>
<description><![CDATA[<span style="line-height:1.8em;">三陪小姐和相声大师说相声，冠绝古今，纯属搞笑！！（以下用小姐和大师代称）</span><wbr /><br><br><span style="line-height:1.8em;">大师:今天由我来给大家表演个节目。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:今天我也给大家表演个节目。</span><wbr /><br><br><span style="line-height:1.8em;">大师:我这个节目很精彩,精得出彩儿。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:我这个节目能采精,采出你的精。</span><wbr /><br><br><span style="line-height:1.8em;">大师:你这人怎么回事啊,搞什么搞啊你!</span><wbr /><br><br><span style="line-height:1.8em;">小姐:你这个人怎么回事啊,想搞要给钱的!</span><wbr /><br><br><span style="line-height:1.8em;">大师:我是来献艺的,我是剧院的。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:我是来献身的,我也是妓院的。</span><wbr /><br><br><span style="line-height:1.8em;">大师:你也来献?我是相声演员,你算什么啊?</span><wbr /><br><br><span style="line-height:1.8em;">小姐:别小看人,我会得多了,不信咱们比比!</span><wbr /><br><br><span style="line-height:1.8em;">大师:比比?就你?</span><wbr /><br><br><span style="line-height:1.8em;">小姐:不服?不服脱下衣服练练。</span><wbr /><br><br><span style="line-height:1.8em;">大师:那那不,算了,这么多观众看着呢,要练也要演出以后再找地方啊。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:看来你水平不行,怕人笑话?</span><wbr /><br><br><span style="line-height:1.8em;">大师:我不行?我是说相声的!嘴上的活儿一流!</span><wbr /><br><br><span style="line-height:1.8em;">小姐:我嘴上的活也是一流的,你的意思是先比口活?</span><wbr /><br><br><span style="line-height:1.8em;">大师:比口……活?不不不,我说的口上的活儿不是你那个口活。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:那你说的是哪里的活儿?下边的活儿?</span><wbr /><br><br><span style="line-height:1.8em;">大师:啊不不不,还是上面的活儿,口里的活。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:那不结了吗,还是口活。</span><wbr /><br><br><span style="line-height:1.8em;">大师:咳,不,不是那个意思,我说的是相声。相声,是门古老的艺术,讲究说学逗唱。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:我们也是古老的艺术,我们讲究摸品吸夹。</span><wbr /><br><br><span style="line-height:1.8em;">大师:我们一般两人表演,叫对口,也有人多的,叫群口,也有一个人表演的,叫单口。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:我们也是一般两人进行,也是要对口的,人多叫群交,一个人表演那叫自抠。</span><wbr /><br><br><span style="line-height:1.8em;">大师:你这都是啥啊?我们旧社会没有地位,叫戏子,现在不同了,我们成了高尚的职业,圈里都叫我大哥。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:我们旧社会也没有地位,叫婊子,现在也不同了,我们成了富贵的职业,圈外人都叫我小姐。</span><wbr /><br><br><span style="line-height:1.8em;">大师:咳!这都什么呀!我们地位高,我们演出叫登台。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:我们地位也不差,我们工作叫出台!</span><wbr /><br><br><span style="line-height:1.8em;">大师:我们现在是知识分子了,人们尊敬我们说:别走啊老九。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:不论什么分子在我们面前都得说:真爽啊老二!</span><wbr /><br><br><span style="line-height:1.8em;">大师:我的工作能给人带来欢乐,观众都说我是搞笑的。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:我的工作也能给人带来欢乐,群众都说我是卖笑的。</span><wbr /><br><br><span style="line-height:1.8em;">大师:我的观众多,人们都喜欢我,不论领导干部还是大款,他们都坐在下面给我鼓掌,是不是?观众朋友们,给点掌声。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:我的顾客多,人们都喜欢我,不论领导干部还是大款,他们都躺在下面给我按摩,是不是朋友们,你们想不想摸我?</span><wbr /><br><br><span style="line-height:1.8em;">大师:观众看了我的表演会欢呼!</span><wbr /><br><br><span style="line-height:1.8em;">小姐:顾客看了我的表演会呻吟!</span><wbr /><br><br><span style="line-height:1.8em;">大师:我能让观众如痴如醉。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:我能让顾客欲死欲仙。</span><wbr /><br><br><span style="line-height:1.8em;">大师:很多有地位的人都和我吃饭。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:很多有地位的人都和我睡觉。</span><wbr /><br><br><span style="line-height:1.8em;">大师:你工作不够正大光明,找你玩那叫偷情。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:你工作也鬼鬼祟祟,给你钱你都偷税。</span><wbr /><br><br><span style="line-height:1.8em;">大师:我经常到晚会当演员,将来说不定能当导演。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:我经常到晚会找导演,只要我高兴就能当演员。</span><wbr /><br><br><span style="line-height:1.8em;">大师:我们这行有人当过县长。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:当县长的没有不爱我们这行的。</span><wbr /><br><br><span style="line-height:1.8em;">大师:我们也在与时俱进,我们相声都上网啦,很多年轻朋友都喜欢。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:我们是不断进取,吸收精华,刚才我还视频表演呢。</span><wbr /><br><br><span style="line-height:1.8em;">大师:这个表演你可比不过我们,我们相声演员嫖娼都不怕录象!我们多敬业!</span><wbr /><br><br><span style="line-height:1.8em;">小姐:你们相声演员精液再多,最后也被我们吸收啦!</span><wbr /><br><br><span style="line-height:1.8em;">大师:我们现在挣钱可容易了,上唇下唇一张,钱就来啦。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:我们挣钱更容易,左唇右唇一张,钱就来啦。</span><wbr /><br><br><span style="line-height:1.8em;">大师:我们什么钱都敢挣,到贫困地区演出也收费。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:我们什么钱都敢收,贫困地区的干部也不打折。</span><wbr /><br><br><span style="line-height:1.8em;">大师:我们把挣他们的钱还说和他们心连心。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:我们把挣他们的钱只和他们身连身。</span><wbr /><br><br><span style="line-height:1.8em;">大师:我们挣他们的钱还说我们是人民艺术家前去慰问!</span><wbr /><br><br><span style="line-height:1.8em;">小姐:啊,这个,说实在的,这个还真比不过你们。我们挣钱就说挣钱。</span><wbr /><br><br><span style="line-height:1.8em;">大师:怎么样?服了吧?我们这里道道多着呢,演出结束后你到我房间我慢慢给你讲。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:服了服了,你们戏子确实比婊子厉害。</span><wbr /><br><br><span style="line-height:1.8em;">大师:服输就好,不过我得感谢你啊,你刚才配合我说了一段相声。今晚我一定多给你小费。</span><wbr /><br><br><span style="line-height:1.8em;">小姐:什么相声啊,刚才这叫陪聊!</span><wbr /><br><br><span style="line-height:1.8em;">大师:啥,这相声怎么就变成了陪聊?</span><wbr /><br><br><span style="line-height:1.8em;">小姐:别抵赖,赶紧先付陪聊费!</span><wbr /> <br> <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[283621214@qq.com(木子忘点涛)]]></author>
<comments>http://283621214.qzone.qq.com/blog/1218771226#comment</comments>
<qz:effect>512</qz:effect>
<pubDate>Fri, 15 Aug 2008 03:33:46 GMT</pubDate>
<guid>http://283621214.qzone.qq.com/blog/1218771226</guid>
</item>

<item>
<title><![CDATA[采集]]></title>
<link>http://283621214.qzone.qq.com/blog/1213709901</link>
<description><![CDATA[采集之图片下载<br> <br>System.Net.WebClient webClient = new WebClient(); <br><br>            System.Uri uri = new Uri(http://www.tianxiawuze.com/img/1.jpg ); <br><br>            webClient.DownloadFile(uri, E:\\1.jpg); <br><br>            webClient.Dispose(); <!--v:3.2--> ]]></description>
<category><![CDATA[My编程]]></category>
<author><![CDATA[283621214@qq.com(木子忘点涛)]]></author>
<comments>http://283621214.qzone.qq.com/blog/1213709901#comment</comments>
<qz:effect>512</qz:effect>
<pubDate>Tue, 17 Jun 2008 13:38:21 GMT</pubDate>
<guid>http://283621214.qzone.qq.com/blog/1213709901</guid>
</item>

<item>
<title><![CDATA[javascript常用脚本代码]]></title>
<link>http://283621214.qzone.qq.com/blog/1212846077</link>
<description><![CDATA[1 创建脚本块 <br><br>1: &lt;script language=”JavaScript”&gt; <br>2: JavaScript code goes here <br>3: &lt;/script&gt; <br><br><br><br>2 隐藏脚本代码 <br><br>1: &lt;script language=”JavaScript”&gt; <br>2: &lt;!-- <br>3: document.write(“Hello”); <br>4: // --&gt; <br>5: &lt;/script&gt; <br><br><br>在不支持JavaScript的浏览器中将不执行相关代码 <br><br>3 浏览器不支持的时候显示 <br><br>1: &lt;noscript&gt; <br>2: Hello to the non-JavaScript browser. <br>3: &lt;/noscript&gt; <br><br><br><br>4 链接外部脚本文件 <br><br>1: &lt;script language=”JavaScript” src=&quot;/”filename.js&quot;”&gt;&lt;/script&gt; <br><br><br>5 注释脚本 <br><br>1: // This is a comment <br>2: document.write(“Hello”); // This is a comment <br>3: /* <br>4: All of this <br>5: is a comment <br>6: */ <br><br><br><br>6 输出到浏览器 <br><br>1: document.write(“&lt;strong&gt;Hello&lt;/strong&gt;”); <br><br><br><br>7 定义变量 <br><br>1: var myVariable = “some value”; <br><br><br><br>8 字符串相加 <br><br>1: var myString = “String1” + “String2”; <br><br><br><br>9 字符串搜索 <br><br>1: &lt;script language=”JavaScript”&gt; <br>2: &lt;!-- <br>3: var myVariable = “Hello there”; <br>4: var therePlace = myVariable.search(“there”); <br>5: document.write(therePlace); <br>6: // --&gt; <br>7: &lt;/script&gt; <br><br><br><br>10 字符串替换 <br><br>1: thisVar.replace(“Monday”,”Friday”); <br><br><br>11 格式化字串 <br><br>1: &lt;script language=”JavaScript”&gt; <br>2: &lt;!-- <br>3: var myVariable = “Hello there”; <br>4: document.write(myVariable.big() + “&lt;br/&gt;”); <br>5: document.write(myVariable.blink() + “&lt;br/&gt;”); <br>6: document.write(myVariable.bold() + “&lt;br/&gt;”); <br>7: document.write(myVariable.fixed() + “&lt;br/&gt;”); <br>8: document.write(myVariable.fontcolor(“red”) + “&lt;br/&gt;”); <br>9: document.write(myVariable.fontsize(“18pt”) + “&lt;br/&gt;”); <br>10: document.write(myVariable.italics() + “&lt;br/&gt;”); <br>11: document.write(myVariable.small() + “&lt;br/&gt;”); <br>12: document.write(myVariable.strike() + “&lt;br/&gt;”); <br>13: document.write(myVariable.sub() + “&lt;br/&gt;”); <br>14: document.write(myVariable.sup() + “&lt;br/&gt;”); <br>15: document.write(myVariable.toLowerCase() + “&lt;br/&gt;”); <br>16: document.write(myVariable.toUpperCase() + “&lt;br/&gt;”); <br>17: <br>18: var firstString = “My String”; <br>19: var finalString = firstString.bold().toLowerCase().fontcolor(“red”); <br>20: // --&gt; <br>21: &lt;/script&gt; <br><br><br><br>12 创建数组 <br><br>1: &lt;script language=”JavaScript”&gt; <br>2: &lt;!-- <br>3: var myArray = new Array(5); <br>4: myArray[0] = “First Entry”; <br>5: myArray[1] = “Second Entry”; <br>6: myArray[2] = “Third Entry”; <br>7: myArray[3] = “Fourth Entry”; <br>8: myArray[4] = “Fifth Entry”; <br>9: var anotherArray = new Array(“First Entry”,”Second Entry”,”Third Entry”,”Fourth Entry”,”Fifth Entry”); <br>10: // --&gt; <br>11: &lt;/script&gt; <br><br><br><br>13 数组排序 <br><br>1: &lt;script language=”JavaScript”&gt; <br>2: &lt;!-- <br>3: var myArray = new Array(5); <br>4: myArray[0] = “z”; <br>5: myArray[1] = “c”; <br>6: myArray[2] = “d”; <br>7: myArray[3] = “a”; <br>8: myArray[4] = “q”; <br>9: document.write(myArray.sort()); <br>10: // --&gt; <br>11: &lt;/script&gt; <br><br><br><br>14 分割字符串 <br><br>1: &lt;script language=”JavaScript”&gt; <br>2: &lt;!-- <br>3: var myVariable = “a,b,c,d”; <br>4: var stringArray = myVariable.split(“,”); <br>5: document.write(stringArray[0]); <br>6: document.write(stringArray[1]); <br>7: document.write(stringArray[2]); <br>8: document.write(stringArray[3]); <br>9: // --&gt; <br>10: &lt;/script&gt; <br><br><br><br>15 弹出警告信息 <br><br>1: &lt;script language=”JavaScript”&gt; <br>2: &lt;!-- <br>3: window.alert(“Hello”); <br>4: // --&gt; <br>5: &lt;/script&gt; <br><br><br><br>16 弹出确认框 <br><br>1: &lt;script language=”JavaScript”&gt; <br>2: &lt;!-- <br>3: var result = window.confirm(“Click OK to continue”); <br>4: // --&gt; <br>5: &lt;/script&gt; <br><br><br><br>17 定义函数 <br><br>1: &lt;script language=”JavaScript”&gt; <br>2: &lt;!-- <br>3: function multiple(number1,number2) { <br>4: var result = number1 * number2; <br>5: return result; <br>6: } <br>7: // --&gt; <br>8: &lt;/script&gt; <br><br><br><br>18 调用JS函数 <br><br>1: &lt;a href=”#” onClick=”functionName()”&gt;Link text&lt;/a&gt; <br>2: &lt;a href=&quot;/”javascript:functionName&quot;()”&gt;Link text&lt;/a&gt; <br><br><br><br>19 在页面加载完成后执行函数 <br><br>1: &lt;body onLoad=”functionName();”&gt; <br>2: Body of the page <br>3: &lt;/body&gt; <br><br><br>20 条件判断 <br><br>1: &lt;script&gt; <br>2: &lt;!-- <br>3: var userChoice = window.confirm(“Choose OK or Cancel”); <br>4: var result = (userChoice == true) ? “OK” : “Cancel”; <br>5: document.write(result); <br>6: // --&gt; <br>7: &lt;/script&gt; <br>21 指定次数循环 <br><br>1: &lt;script&gt; <br>2: &lt;!-- <br>3: var myArray = new Array(3); <br>4: myArray[0] = “Item 0”; <br>5: myArray[1] = “Item 1”; <br>6: myArray[2] = “Item 2”; <br>7: for (i = 0; i &lt; myArray.length; i++) { <br>8: document.write(myArray<span style="font-style:italic"><wbr /> + “&lt;br/&gt;”); <br>9: } <br>10: // --&gt; <br>11: &lt;/script&gt; <br><br><br><br>22 设定将来执行 <br><br>1: &lt;script&gt; <br>2: &lt;!-- <br>3: function hello() { <br>4: window.alert(“Hello”); <br>5: } <br>6: window.setTimeout(“hello()”,5000); <br>7: // --&gt; <br>8: &lt;/script&gt; <br><br><br><br>23 定时执行函数 <br><br>1: &lt;script&gt; <br>2: &lt;!-- <br>3: function hello() { <br>4: window.alert(“Hello”); <br>5: window.setTimeout(“hello()”,5000); <br>6: } <br>7: window.setTimeout(“hello()”,5000); <br>8: // --&gt; <br>9: &lt;/script&gt; <br><br><br><br>24 取消定时执行 <br><br>1: &lt;script&gt; <br>2: &lt;!-- <br>3: function hello() { <br>4: window.alert(“Hello”); <br>5: } <br>6: var myTimeout = window.setTimeout(“hello()”,5000); <br>7: window.clearTimeout(myTimeout); <br>8: // --&gt; <br>9: &lt;/script&gt; <br><br><br><br>25 在页面卸载时候执行函数 <br><br>1: &lt;body onUnload=”functionName();”&gt; <br>2: Body of the page <br>3: &lt;/body&gt; <br> <!--v:3.2--> ]]></description>
<category><![CDATA[网上文章]]></category>
<author><![CDATA[283621214@qq.com(木子忘点涛)]]></author>
<comments>http://283621214.qzone.qq.com/blog/1212846077#comment</comments>
<qz:effect>512</qz:effect>
<pubDate>Sat, 07 Jun 2008 13:41:17 GMT</pubDate>
<guid>http://283621214.qzone.qq.com/blog/1212846077</guid>
</item>

<item>
<title><![CDATA[JS中，IE与Firefox之间的区别]]></title>
<link>http://283621214.qzone.qq.com/blog/1211042942</link>
<description><![CDATA[<span style="font-weight:bold"><wbr />1.document.formName.item(&quot;itemName&quot;) 问题<br></span><wbr />说明:IE下,可以使用document.formName.item(&quot;itemName&quot;)或document.formName.elements [&quot;elementName&quot;];Firefox下,只能使用document.formName.elements[&quot;elementName&quot;].<br>解决方法:统一使用document.formName.elements[&quot;elementName&quot;].<br><span style="font-weight:bold"><wbr />2.集合类对象问题</span><wbr /><br>说明:IE下,可以使用()或[]获取集合类对象;Firefox下,只能使用[]获取集合类对象.<br>解决方法:统一使用[]获取集合类对象.<br><br><span style="font-weight:bold"><wbr />3.自定义属性问题</span><wbr /><br>说明:IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用getAttribute()获取自定义属性.<br>解决方法:统一通过getAttribute()获取自定义属性.<br><br><span style="font-weight:bold"><wbr />4.eval(&quot;idName&quot;)问题</span><wbr /><br>说明:IE下,,可以使用eval(&quot;idName&quot;)或getElementById(&quot;idName&quot;)来取得id为idName的HTML对象;Firefox下只能使用getElementById(&quot;idName&quot;)来取得id为idName的HTML对象.<br>解决方法:统一用getElementById(&quot;idName&quot;)来取得id为idName的HTML对象. <br><br><span style="font-weight:bold"><wbr />5.变量名与某HTML对象ID相同的问题<br></span><wbr />说明:IE下,HTML对象的ID可以作为document的下属对象变量名直接使用;Firefox下则不能.Firefox下,可以使用与HTML对象ID相同的变量名;IE下则不能。<br>解决方法:使用document.getElementById(&quot;idName&quot;)代替document.idName.最好不要取HTML对象ID相同的变量名,以减少错误;在声明变量时,一律加上var,以避免歧义.<br><br><span style="font-weight:bold"><wbr />6.const问题<br></span><wbr />说明:Firefox下,可以使用const关键字或var关键字来定义常量;IE下,只能使用var关键字来定义常量.<br>解决方法:统一使用var关键字来定义常量.<br><br><span style="font-weight:bold"><wbr />7.input.type属性问题</span><wbr /><br>说明:IE下input.type属性为只读;但是Firefox下input.type属性为读写.<br><br><span style="font-weight:bold"><wbr />8.window.event问题<br></span><wbr />说明:window.event只能在IE下运行,而不能在Firefox下运行,这是因为Firefox的event只能在事件发生的现场使用.<br>解决方法:<br>IE:<br>&lt;input name=&quot;Button8_1&quot; type=&quot;button&quot; value=&quot;IE&quot; onclick=&quot;javascript:gotoSubmit8_1()&quot;/&gt;<br>...<br>&lt;script language=&quot;javascript&quot;&gt;<br>function gotoSubmit8_1() {<br>...<br>alert(window.event); //use window.event<br>...<br>}<br>&lt;/script&gt;<br>IE&amp;Firefox:<br>&lt;input name=&quot;Button8_2&quot; type=&quot;button&quot; value=&quot;IE&quot; onclick=&quot;javascript:gotoSubmit8_2(event)&quot;/&gt;<br>...<br>&lt;script language=&quot;javascript&quot;&gt;<br>function gotoSubmit8_2(evt) {<br>...<br>evt=evt?evt:(window.event?window.event:null);<br>alert(evt); //use evt<br>...<br>}<br>&lt;/script&gt;<br><br><span style="font-weight:bold"><wbr />9.event.x与event.y问题</span><wbr /><br>说明:IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,even对象有pageX,pageY属性,但是没有x,y属性.<br>解决方法:使用mX(mX = event.x ? event.x : event.pageX;)来代替IE下的event.x或者Firefox下的event.pageX.<br><br><span style="font-weight:bold"><wbr />10.event.srcElement问题</span><wbr /><br>说明:IE下,even对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有srcElement属性.<br>解决方法:使用obj(obj = event.srcElement ? event.srcElement : event.target;)来代替IE下的event.srcElement或者Firefox下的event.target. <br><br><span style="font-weight:bold"><wbr />11.window.location.href问题<br></span><wbr />说明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href;Firefox1.5.x下,只能使用window.location.<br>解决方法:使用window.location来代替window.location.href.<br><br><span style="font-weight:bold"><wbr />12.模态和非模态窗口问题<br></span><wbr />说明:IE下,可以通过showModalDialog和showModelessDialog打开模态和非模态窗口;Firefox下则不能.<br>解决方法:直接使用window.open(pageURL,name,parameters)方式打开新窗口。<br><br>如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口. 例如：var parWin = window.opener; parWin.document.getElementById(&quot;Aqing&quot;).value = &quot;Aqing&quot;;<br><br><span style="font-weight:bold"><wbr />13.frame问题</span><wbr /><br>以下面的frame为例：<br>&lt;frame src=&quot;xxx.html&quot; id=&quot;frameId&quot; name=&quot;frameName&quot; /&gt;<br><br>(1)访问frame对象:<br>IE:使用window.frameId或者window.frameName来访问这个frame对象.<br>Firefox:只能使用window.frameName来访问这个frame对象.<br>另外，在IE和Firefox中都可以使用window.document.getElementById(&quot;frameId&quot;)来访问这个frame对象.<br><br>(2)切换frame内容:<br>在IE和Firefox中都可以使用window.document.getElementById(&quot;testFrame&quot;).src = &quot;xxx.html&quot;或window.frameName.location = &quot;xxx.html&quot;来切换frame的内容.<br><br>如果需要将frame中的参数传回父窗口，可以在frme中使用parent来访问父窗口。例如：parent.document.form1.filename.value=&quot;Aqing&quot;;<br><br><span style="font-weight:bold"><wbr />14.body问题</span><wbr /><br>Firefox的body在body标签没有被浏览器完全读入之前就存在；而IE的body则必须在body标签被浏览器完全读入之后才存在.<br><br>例如：<br>Firefox：<br>&lt;body&gt;<br>&lt;script type=&quot;text/javascript&quot;&gt;<br>document.body.onclick = function(evt){<br>evt = evt || window.event;<br>alert(evt);<br>}<br>&lt;/script&gt;<br>&lt;/body&gt;<br>IE&amp;Firefox：<br>&lt;body&gt;<br>&lt;/body&gt;<br>&lt;script type=&quot;text/javascript&quot;&gt;<br>document.body.onclick = function(evt){<br>evt = evt || window.event;<br>alert(evt);<br>} &lt;/script&gt;<br><br><span style="font-weight:bold"><wbr />15. 事件委托方法</span><wbr /><br>IE：document.body.onload = inject; //Function inject()在这之前已被实现<br><br>Firefox：document.body.onload = inject();<br><br>有人说标准是：<br><br>document.body.onload=new Function('inject()');<br><br><br><br><br><br><br><br><span style="font-weight:bold"><wbr />16. firefox与IE(parentElement)的父元素的区别<br></span><wbr />IE：obj.parentElement<br>firefox：obj.parentNode<br><br>解决方法: 因为firefox与IE都支持DOM,因此使用obj.parentNode是不错选择.<br><br><span style="font-weight:bold"><wbr />17.cursor:hand VS cursor:pointer<br></span><wbr />firefox不支持hand，但ie支持pointer<br><br>解决方法: 统一使用pointer<br><br><span style="font-weight:bold"><wbr />18.innerText在IE中能正常工作，但是innerText在FireFox中却不行.<br></span><wbr />解决方法:<br>if(navigator.appName.indexOf(&quot;Explorer&quot;) &gt; -1){<br><br>document.getElementById('element').innerText = &quot;my text&quot;;<br><br>} else{<br><br>document.getElementById('element').textContent = &quot;my text&quot;;<br><br>}<br><br><br><span style="font-weight:bold"><wbr />19. FireFox中类似 obj.style.height = imgObj.height 的语句无效<br></span><wbr />解决方法：<br><br>obj.style.height = imgObj.height + 'px';<br><br><br><span style="font-weight:bold"><wbr />20. ie,firefox以及其它浏览器对于 table 标签的操作都各不相同，在ie中不允许对table和tr的innerHTML赋值，使用js增加一个tr时，使用appendChile方法也不管用。<br></span><wbr /><br>解决方法：<br><br>//向table追加一个空行：<br>var row = otable.insertRow(-1);<br>var cell = document.createElement(&quot;td&quot;);<br>cell.innerHTML = &quot; &quot;;<br>cell.className = &quot;XXXX&quot;;<br>row.appendChild(cell);<br><br><br><span style="font-weight:bold"><wbr />21. padding 问题<br></span><wbr />padding 5px 4px 3px 1px FireFox无法解释简写,<br><br>必须改成 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px;<br><br><br><span style="font-weight:bold"><wbr />22. 消除ul、ol等列表的缩进时</span><wbr /><br>样式应写成:list-style:none;margin:0px;padding:0px;<br>其中margin属性对IE有效，padding属性对FireFox有效<br><br><span style="font-weight:bold"><wbr />23. CSS透明<br></span><wbr />IE：filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。<br><br>FF：opacity:0.6。<br><br><span style="font-weight:bold"><wbr />24. CSS圆角</span><wbr /><br>IE：不支持圆角。<br>FF： -moz-border-radius:4px，或者-moz-border-radius-topleft:4px;-moz-border- radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius- bottomright:4px;。<br><br><span style="font-weight:bold"><wbr />25. CSS双线凹凸边框</span><wbr /><br>IE：border:2px outset;。<br><br>FF： -moz-border-top-colors: #d4d0c8 white;-moz-border-left-colors: #d4d0c8 white;-moz-border-right-colors:#404040 #808080;-moz-border-bottom-colors:#404040 #808080; <!--v:3.2--> ]]></description>
<category><![CDATA[My编程]]></category>
<author><![CDATA[283621214@qq.com(木子忘点涛)]]></author>
<comments>http://283621214.qzone.qq.com/blog/1211042942#comment</comments>
<qz:effect>512</qz:effect>
<pubDate>Sat, 17 May 2008 16:49:02 GMT</pubDate>
<guid>http://283621214.qzone.qq.com/blog/1211042942</guid>
</item>

<item>
<title><![CDATA[JavaScript+div实现模态对话框]]></title>
<link>http://283621214.qzone.qq.com/blog/1211035099</link>
<description><![CDATA[html&gt;<br>&lt;head&gt;<br>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;<br>&lt;title&gt;无标题文档&lt;/title&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&lt;div class=&quot;cecmbody&quot; id=&quot;cecmpolicy&quot;&gt;<br>         &lt;div class=&quot;leftClass&quot;&gt;<br>                &lt;p&gt;测试&lt;/p&gt;<br>          &lt;input type=&quot;button&quot; value=&quot;点击这里&quot; onclick=&quot;sAlert('&lt;a href=http://hi.baidu.com/pao8041/&gt;测试效果&lt;/a&gt;');&quot; /&gt;<br>         &lt;/div&gt;<br>         &lt;div class=&quot;rightClass&quot;&gt;<br>         &lt;/div&gt; <br>&lt;/div&gt;<br>           &lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;<br>          function sAlert(str){<br>          var msgw,msgh,bordercolor;<br>          msgw=400;//提示窗口的宽度<br>          msgh=100;//提示窗口的高度<br>          titleheight=25 //提示窗口标题高度<br>          bordercolor=&quot;#336699&quot;;//提示窗口的边框颜色<br>          titlecolor=&quot;#99CCFF&quot;;//提示窗口的标题颜色<br>   <br>          var sWidth,sHeight;<br>          sWidth=document.body.offsetWidth;<br>          sHeight=screen.height;<br>          var bgObj=document.createElement(&quot;div&quot;);<br>          bgObj.setAttribute('id','bgDiv');<br>          bgObj.style.position=&quot;absolute&quot;;<br>          bgObj.style.top=&quot;0&quot;;<br>          bgObj.style.background=&quot;#777&quot;;<br>          bgObj.style.filter=&quot;progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75&quot;;<br>          bgObj.style.opacity=&quot;0.6&quot;;<br>          bgObj.style.left=&quot;0&quot;;<br>          bgObj.style.width=sWidth + &quot;px&quot;;<br>          bgObj.style.height=sHeight + &quot;px&quot;;<br>          bgObj.style.zIndex = &quot;10000&quot;;<br>          document.body.appendChild(bgObj);<br>   <br>          var msgObj=document.createElement(&quot;div&quot;)<br>          msgObj.setAttribute(&quot;id&quot;,&quot;msgDiv&quot;);<br>          msgObj.setAttribute(&quot;align&quot;,&quot;center&quot;);<br>          msgObj.style.background=&quot;white&quot;;<br>          msgObj.style.border=&quot;1px solid &quot; + bordercolor;<br>              msgObj.style.position = &quot;absolute&quot;;<br>          msgObj.style.left = &quot;50%&quot;;<br>                     msgObj.style.top = &quot;50%&quot;;<br>                     msgObj.style.font=&quot;12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif&quot;;<br>                     msgObj.style.marginLeft = &quot;-225px&quot; ;<br>                     msgObj.style.marginTop = -75+document.documentElement.scrollTop+&quot;px&quot;;<br>                     msgObj.style.width = msgw + &quot;px&quot;;<br>                     msgObj.style.height =msgh + &quot;px&quot;;<br>                     msgObj.style.textAlign = &quot;center&quot;;<br>                     msgObj.style.lineHeight =&quot;25px&quot;;<br>                     msgObj.style.zIndex = &quot;10001&quot;;<br>   <br>            var title=document.createElement(&quot;h4&quot;);<br>            title.setAttribute(&quot;id&quot;,&quot;msgTitle&quot;);<br>            title.setAttribute(&quot;align&quot;,&quot;right&quot;);<br>            title.style.margin=&quot;0&quot;;<br>            title.style.padding=&quot;3px&quot;;<br>            title.style.background=bordercolor;<br>            title.style.filter=&quot;progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);&quot;;<br>            title.style.opacity=&quot;0.75&quot;;<br>            title.style.border=&quot;1px solid &quot; + bordercolor;<br>            title.style.height=&quot;18px&quot;;<br>            title.style.font=&quot;12px Verdana, Geneva, Arial, Helvetica, sans-serif&quot;;<br>            title.style.color=&quot;white&quot;;<br>            title.style.cursor=&quot;pointer&quot;;<br>            title.innerHTML=&quot;关闭&quot;;<br>            title.onclick=function(){<br>                 document.body.removeChild(bgObj);<br>                       document.getElementById(&quot;msgDiv&quot;).removeChild(title);<br>                       document.body.removeChild(msgObj);<br>                       }<br>            document.body.appendChild(msgObj);<br>            document.getElementById(&quot;msgDiv&quot;).appendChild(title);<br>            var txt=document.createElement(&quot;p&quot;);<br>            txt.style.margin=&quot;1em 0&quot;<br>            txt.setAttribute(&quot;id&quot;,&quot;msgTxt&quot;);<br>            txt.innerHTML=str;<br>                  document.getElementById(&quot;msgDiv&quot;).appendChild(txt);<br>                   }<br>         &lt;/script&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;<br> <!--v:3.2--> ]]></description>
<category><![CDATA[My编程]]></category>
<author><![CDATA[283621214@qq.com(木子忘点涛)]]></author>
<comments>http://283621214.qzone.qq.com/blog/1211035099#comment</comments>
<qz:effect>512</qz:effect>
<pubDate>Sat, 17 May 2008 14:38:19 GMT</pubDate>
<guid>http://283621214.qzone.qq.com/blog/1211035099</guid>
</item>

<item>
<title><![CDATA[我的老公小流氓(爆笑)]]></title>
<link>http://283621214.qzone.qq.com/blog/1211021722</link>
<description><![CDATA[      1、人家的LG都是叫GG的，我的LG是我的DD，是我师弟，比我小一岁。相当年刚派拖的时候，我曾经感叹道：“人家都说我跟你，是一朵鲜花插在牛粪上哦。”他粪起反击说：“就算你是鲜花，也是一朵即将凋零的老鲜花，就算我是牛粪，也是一滩新鲜出炉的小牛粪！” <br>      后来我们常拿彼此年龄开玩笑。那时候有个朋友喜欢叫他女朋友做小宝宝，听上去很亲热。在我的强烈要求下，我BF也开始叫我宝宝，不过前面换了个“老”字，曰“老宝宝”，后来又简化成“老宝”，怎么听都像是“老鸨”。我多次反对无效后，威胁要把他买去接客，他欣然应允，并表示自己喜欢的是壮男。我吐血身亡。 <br><br>      2、刚派拖的时候，大家不是很好意思亲密接触。偶BF采用的方法比较传统－－－讲鬼故事。坐在我校著名闹鬼胜地，他一个又一个的讲，听的我都快睡着了（没办法，在莲蓬鬼话练出来的）。终于，他讲到了一个自以为极其恐怖的部分，惨叫了一声，看我没反应，又惨叫了一声－－－－－－－－－－－扑进了我怀里。事后他幽怨的说：“我暗示的那么明显了，你怎么也不配合一下扑进我怀里啊？害的我只好主动献身了。” <br><br>      3、偶LG口才好，偶说不过他，吵架总是受欺负。一天睡醒，忘了又为什么事起了口角，两个人就光着身子吵了起来(呵呵，偶们喜欢光光睡睡，健康嘛)。他很激动，他的DD也很激动，直了，哈哈。偶没回嘴，只是鄙夷的看着他的DD。他发现后大窘，开始底气不足，起床到处找内裤，于是我破天荒地的占了上风。后来他解释说没有内裤就没有尊严，没有尊严说话没力量了。从此后，我只要一吵架就扒他裤子，哼哼，看你还NB不？ <br>　　这篇文文的题目叫《男人的内裤与尊严》，今天偶LG的尊严是灰色的。 <br><br>      4、我们家小流氓以前是很苗条的，背后看有点像漂白后的吴彦祖。最近发福了，有点像漂白后的柯受良，偶经常嘲笑他，小流氓怀恨在心，一直酝酿着要报复我。一天，他深情地抚摩着我的小肚子，说：&quot;宝宝，你的胸部有点下垂哦。&quot; <br><br>      5、该小流氓刚跟我认识的时候，是伪装得很爱干净的，常号称自己是爱干净的人。后来偶才知道，他是爱&quot;干净的人&quot;，而不是爱干净。对我的卫生要求很严格，对自己就比较宽松。 <br>　　不爱洗澡，原因的是&quot;俺们这种干净的人是不需要洗澡的，你们那些脏人才要呢。&quot;如果我对他露出鄙夷之情，他就会很委屈&quot;红颜未老恩先断啊，555555555，你嫌弃我！&quot; <br>　　有一天，小流氓实在是脏得不行了，自己也觉得自己臭臭了，就问我：&quot;我身上是不是有一股XX的味了(XX是他朋友，很脏，非常脏，偶LG嫌弃他)？&quot;我严肃的说：&quot;是！&quot;&quot;哇，我不要活了！你不爱我了――你说我跟他一个味。&quot;他郁闷。&quot;没有，没有，这个味道不难闻，呵呵，我习惯了。&quot;我忍着笑作严肃状。&quot;噢，原来你喜欢的是XX，不然怎么会喜欢他的味道？&quot;他怒。&quot;不是不是，你的味道跟他的不一样，很香的。&quot;我终于明白问题出在哪里了。这个答案他很满意，转身，安然睡去，还是没去洗澡。 <br><br>      6、女人们都喜欢问：&quot;你觉得我什么时候最美，最让你心动？&quot;我也不例外。我们家小流氓久经革命考验，深谙马屁之道，一般都会毫不犹豫的说：&quot;每一天，每一刻。&quot;但是这样笼统的答案日子久了就会显得很没诚意。于是我反复追问：&quot;最难忘的是那一次？第一次心动是什么时候？&quot;&quot;恩……&quot;小流氓低头沉思状。&quot;莫非是某个风高月黑的晚上，你和我走在伸手不见黑夜的五指，我忽然对你璨齿一笑，露出我精光四射的大板牙……&quot;我也陷入了无限的回忆之中。 <br>　　&quot;其实，其实是你第一次跟我一起吃饭的时候……&quot;小流氓终于害羞的回答了。&quot;哦，那天我穿了低胸装耶！&quot;我欢呼，继而不齿，靠，男人真是好色。&quot;拜托，你那衣服领口都快开到肚脐了，我都没看到胸，你的胸可真是够低的了。&quot;他无奈。我怒：&quot;说！那到底是因为什么？&quot;&quot;那天吃饭，你左手执超级无敌大汤勺，右手握收缩自如金刚筷，眼观六路，耳听八方，吃着碗里的，盯着锅里的，连菜汤都没放过，一人独吞三碗大白米饭，英姿飒爽，气度豪迈，实乃女中豪杰解霸，对不起，是女中豪杰，没有解霸。当时你那忧郁的眼神(怕饭不够吃)，唏嘘的须根(对不起，以后吃饭请随时注意擦嘴)，还有那杯DRY二锅头(丫的还挺能喝)，都深深的吸引了我！&quot;他深情的回忆着。&quot;靠，就看上我能吃能喝了啊？有这爱好你怎么不去养猪啊？&quot;我大怒。&quot;现在不是在养呢嘛。&quot;他窃笑。Oh,my god ,我佛慈悲，俺又上当咧。 <br><br>      7、话说我有四个结义兄弟，已经有十多年的交情了，不是亲兄弟，胜似不好意思，废话太多了，还是直奔主题吧。 <br>　　老五年纪最小，却是最早拍拖，早在大三那一年就把女友带回家来给我们搞了个巡回演出。我们都是粗人，难为弟妹却是个格外精细的女子，这次活动实在是互相摧残的悲剧。然而第一次见面少不得说了一大堆溢美之词，大家都累得不得了，好不容易老五带着弟妹走了。老二犹疑地问了句：&quot;弟妹真的有你们说的那么好么？&quot;老大老三是厚道人，羞红了脸，没吱声。我反复斟酌，说：&quot;从长相上来说，人品不错；从人品上来说，长相不错。&quot; <br>　　后来大家都批评了我，说我嘴坏，嫁不出去了。 <br>    我有俩姐们，也是猛人。我们革命友谊源远流长，打小就一块在校门口堵劫男生，在教务处罚站，在早读时分朗诵检讨，是当时我校著名的流氓团体。 <br>　　话说由于经常一起被请家长，所以我们的父母也熟得一塌糊涂，更神奇的是他们一见如故，并没有像老师所期望的那样把我们棒打鸳鸯，对不起，写错了，我们不是爱侣，算不得鸳鸯，恩，就算是一群豺狗吧。所以上了大学以后每年回家，我们都要轮流去对方家里住上一段时间，算是缅怀一下美好的过去。 <br>　　大三那年回家，我们三个想学抽烟，躲在小L家吞云吐雾，感觉很COOL。正潇洒着呢，忽然听到钥匙开门的声音，惶恐之下，我跟小L连忙把手里的烟都塞进了小X手里。她妈进门看到小X，吓了一跳。小X嘴里叼着一根，双手各掐一根，含含糊糊的解释：&quot;阿姨，我烟瘾大。&quot; <br>      说起来小L是个真正的猛人，打从初中起就一直指导着我除了学习以外的所有生活，占有了我除了性以外所有方面的第一次，是俺的偶像，俺的导师。我曾经无限景仰的问过她：&quot;你觉得有什么时候是自己智力不够用的？&quot;她沉吟片刻，说：&quot;考试的时候。&quot; <br>　　去年回家，跟她联床夜话，得知某追求过我的绩优股(所谓好男人吧)快结婚了。她替我悲痛欲绝，恨我不成器，居然不知道把握这么个前黄金单身汉。我问她：&quot;XX(俺们中学同学，外型不佳，肥，很肥)不是更好，你怎么不上？&quot;她郁闷的说：&quot;大象也值钱，但不是那么回事。&quot; <br>　　我们都好色，所以永远没有机会傍大款了。 <br>      还是小L，呵呵。某日，领导带她去应酬，吃喝完毕一起去唱K。一客户醉熏熏的凑上来：&quot;美女，唱个歌来听听。&quot;小L巧笑倩兮：&quot;不好意思，我卖身不卖艺的。&quot;客户当即晕倒。 <br><br>      8、为了表示亲热，最近我跟小流氓喜欢扮演同一系列产品--比如说猪肉绦虫A和猪肉绦虫B，袋鼠A和袋鼠B，树A和树B……某日，打泡泡龙，我状态奇佳，分数攀登至榜首(共有2人参赛，我和小流氓)。这是我第一次登上荣誉的舞台，心情难免有些兴奋，在这里我首先要感谢我的父母，老师，还有我的唱片公司……对不起，拿错发言稿了。恩，总之，胜利后的我对小流氓极尽炫耀之能事。他恼羞成怒，口出恶言：&quot;傻样，小人得志！&quot;我当时心情很好，没跟他计较，顺口回道：&quot;我就是傻啊，傻也赢了你啊，哈哈，我是傻A！(同时作娇憨可爱状)&quot;出于长时间训练出来的配合我的惯性，小流氓迅速回答：&quot;我是傻B！&quot;我彻底的震惊了，喃喃的说：&quot;你真牛B！&quot; <br><br>      9、话说俺也是个传统女子，平时也是大门不出二门不入地(俺进出全靠翻墙)，闲来无事也好作个小鸟依人状，以示身材娇小。终于一日，小流氓忍无可忍，揭杆而起曰：&quot;小姐，你人高马大的，说什么也不可能是小鸟了，整个人扑过来的时候仿若猛虎下山，小生实在抵挡不住啊。下次把头埋过来就好了，多少还有点鸵鸟的样子，好歹跟鸟也沾亲带故的。&quot;走娇羞路线失败后，俺并不气馁。正所谓&quot;人世间有百媚千红&quot;，总有一款是适合我的。又一日，逛街斩获超短裙一条，回家后向小流氓炫耀：&quot;看我像不像性感小野猫？&quot;小流氓沉吟半晌曰：&quot;性感小野猪比较适合你。&quot; <br><br>      10、小流氓长了一副斯文败类的样子，俺爹娘常担心他身体不好影响下一代的质量。我把他们的这一想法如实传达给了小流氓，本意是希望他加强身体锻炼，可惜他太急于求成了，在去我家的时候为了显示自己的强壮体魄只穿了件长袖外套，那年冬天的气温也很配合他，有零下十多度。他走后，我爹妈不再怀疑他的身体有问题了，开始怀疑他智力有问题了。 <br><br>      11、两个人天天相对，难免有穷极无聊的时候，所以情人们应该学会经常给对方以新鲜感，角色扮演是个不错的游戏，大家不妨试试。什么？你们家没有皮鞭？你LG不喜欢蜡烛？对不起，收费频道在隔壁，您走错屋了。我说的不是制服诱惑之类的角色扮演。简单的说，我今天扮演的是非洲狮1，我们家小流氓就得扮演非洲狮2，两个人蹲据在屋子两角，互相&quot;狮&quot;视耽耽，忽然扑做一团，或做打架状，或作互相抓虱子状。当然，我们并不总是扮演动物，有时也演人。我喜欢演动感超人(这时候，偶LG的任务是扮演小新)，我LG最喜欢的角色是阿基米德。 <br>　　话说这一天我们家小流氓又围着浴巾在屋里表演阿基米德热舞秀，偶实在看不过去了，只好扮演高斯(世界三大数学家，阿基米德，牛顿，高斯)，要求阿基米德兄一起来探讨数学问题――就是俩人一起算算这个月的收支是否平衡。由于大家都穿的比较少，偶们小流氓的DD渐渐的抬起了它高傲的头，在浴巾里支起了一顶小帐篷。我看见，不动声色的问：&quot;阿基米德兄，点解(&quot;为什么&quot;，粤语)你这次出门又带着你的杠杆啊？莫非还在想着支起地球？&quot;小流氓低头，终于明白问题所在，大窘，掩下体狂奔而去，从此不再要求演阿基米德。 <br><br>      12、小流氓早上向来起得比我早，所以我清晨的噩梦中总是出现一只行迹可疑的咸猪手(色狼之魔爪)。一天，我终于忍无可忍了，怒吼道：&quot;你会遭报应的！&quot; <br>      当天晚上小流氓早早回家，难得的洗了个澡，早早的就躺到床上说：&quot;今天好累啊，很快就能睡着了。&quot;又过了一会，小流氓开始说梦话：&quot;我睡着了，我睡着了，我睡着了……。&quot;又过了一会，小流氓蹭到我身边，大声的说：&quot;我睡着了！&quot;我回道：&quot;你睡着了怎么还能走能说啊？&quot;&quot;我在梦游！&quot;&quot;那你游回去接着睡啊，还站这儿干吗呢？等我给你开庆功会呢？&quot;&quot;人家还在等报应呢！&quot; <br><br>      13、在所有的理论中，我最讨厌的是木桶理论：它说一个木桶里能装多少水，是有里面最短的那块木板决定的。如果这是真的，上帝啊，我怀疑你在造我这个木桶的时候一定没打算用来装水。(什么？我是被造来装饭的？哦。恩？)我最短的那块木板是唱歌，我在这方面的缺陷全面影响了我的生活质量，特别是在泡GG这一需要全才和通才的领域。无论是怎样有爱心的GG，在听完我唱歌之后，多少都会有点报复社会的冲动，所以在认识俺LG之前，我一直以为贝多芬这样的大师才可能成为我的知心人(因为他是聋子)。 <br>　　第一次跟小流氓去唱K，俺多少有点考验他的意思――爱，就要爱我的全部，而且坦白的说，我比伯牙更渴望得到一个知音，要知道，无论高山还是流水，都会有人爱的，但是明月照沟渠这种事情并不是时常发生的。 <br>　　听完俺高歌一曲，N曲，直至一宿，小流氓都很沉着，我心里暗自得意，但是仍旧不露声色的问：&quot;怎么样？&quot;小流氓回答：&quot;唱歌跑调的人我见得多了，但是跑得你这么有自信的人真是不多见。我觉得就算王菲自己来听你唱她的歌都得怀疑是不是自己以前唱错了。&quot;最后，小流氓做了一个总结：&quot;你是一个创作型歌手，每一次演唱，都是对歌曲的再创作！&quot; <br>　　于是，测试通过。后来，俺朋友都叫他贝多芬，或者，赵高。 <br><br>      14、最近小流氓的自恋倾向十分严重。我们俩在家看影碟，看《石破天惊》的时候，他说自己像尼古拉斯凯奇；看《新扎师妹》的时候，他说自己像吴彦祖；看《无间道》的时候，他感到比较踟躇，因为不知道自己应该像刘德华还是梁朝伟。看了一下午，我终于忍无可忍了，怒吼道：&quot;我要看《怪物史莱克》，看你能像谁！&quot; <br><br>      15、小流氓已经算是非常自恋的人了，但是昨天他终于遇到了对手。昨天我们一堆人去唱K，忘了说到什么，小流氓又情不自禁的说：&quot;其实我觉得自己长得很像布莱德彼特。&quot;有一无知少女发问：&quot;布莱德彼特是谁？&quot;这时有一个猛人璨齿一笑答道：&quot;我！就是我！&quot; <br><br>      16、前些日子，有个据说(据他自己说)有理想有追求但是不为老婆所理解的中年男子对俺一见倾心，非要送俺一条链子做见面礼。555555555555，俺恨他，俺又不是狗，链子的不要。于是拒绝，但是满怀憧憬的对他老人家说：&quot;我批发，不零售，一口价5000万，十年内包修包退，您要是看着我合适，就先付500万定金，试用期一天，不合适就退货，定金返还一半，怎么样？&quot;他落荒而逃，俺失望。 <br>　　回家后小流氓批评了我，说我跟不上形势：&quot;现在都兴搞买一送一的，你开价那么高，连个赠品都没有，人家当然不干了，你问问他买你送我中不？还有，像你这种奢侈品谁肯掏自己腰包买啊？告诉他，咱们能给他开发票，回头报销，人家不就乐意了嘛。&quot;唉，还是俺老公觉悟高啊。 <br><br>      17、夏天到了，蚊子多了，偶老是被蚊子咬，愤怒，质问小流氓：&quot;为什么它们不咬你？你们之间是不是有所勾结？&quot;小流氓科学地分析了其中原因：&quot;宝宝大人明鉴，由于我常年不洗澡，有品味有追求的蚊子是不会选用我这类卫生检疫不过关的产品的；而那部分不怎么讲究卫生的蚊子，在逼近我的时候都被我的体毛困住了――看，这只就是去年进来，现在还没找到路出去呢。&quot;我讽刺他进化不完全，他沾沾自喜：&quot;懂什么，体毛长，性欲强，这句名言你听过吗？&quot;我点头表示同意：&quot;你知道么，世界上最悲惨的事就是欲望强而能力弱。&quot;小流氓出离愤怒了。 <br><br>      18、前些日子，木子美用下半身写作，红的要死，银子大把大把的赚，我跟小流氓嫉妒得很，也想赤膊上阵，掀起一阵文海风潮。 <br>　　小流氓：&quot;宝宝，写作俺是会的，但是男人的下半身怕是没人爱看吧？没准还被抓个露阴癖，太危险了，还是你上吧。&quot;宝宝：&quot;我也想啊，可是我只会用下半身，不会写作。&quot; <br>　　于是作罢，抑郁至今。 <br><br>      19、我们家小流氓是个好胜心很强的人，爱跟人攀比。上次跟我们另外一对朋友去旅游，爬山的时候，他本着一种竞争意识，飞快的拉着我跑在前面，累得我半死。晚上到了酒店，我倒头就睡，很快就神志不清了。 <br>　　睡得半晌，小流氓忽然凑过来做欲火焚身状，我诧异：&quot;你不累么？&quot;&quot;累，但是你听，隔壁XX他们(那一对)在叫耶，总不能让他们小瞧了咱们！&quot;小流氓做从容就义状。我晕厥，不理他，继续睡。过了一会，我朦胧中发现隔壁的呻吟声跑到身边来了，大惊，睁眼发现小流氓躺在我身边，眼睛看着天花板，表情严肃，嘴唇却开合不止，发出的声音简直可以去给A片配音了。看我醒了，他说：&quot;你睡你的，我一个人就可以让他们无地自容了。&quot; <br><br>      20、一般来说，一个不爱洗澡的同志洗衣服的热情也不会太高涨。在这一点上，偶们家一向清高的小流氓却甘愿媚俗。有一天，我亲切的问他：&quot;宝宝，你为什么不爱洗澡啊？&quot;&quot;恩，恩，因为我没有干净的内裤穿了，洗了也白洗啊。&quot;委屈的回答。&quot;那我帮你洗好不好啊？&quot;&quot;不好，我是绝对不做欺压妇女的事情地！&quot;原来还是个妇女解放分子。&quot;那我们去买新的好不好啊？&quot;&quot;不好，太浪费了。&quot;呵，还很勤俭持家。 <br>　　呵呵，好了好了，不在这里诋毁偶LG。关于洗澡的问题就到此为止了，一会，咱们再说点别的。 <br><br>      21、呵呵，我又来了。 <br>　　故事就发生在刚才。我打开电脑，准备再战江湖，老公准备去洗澡――真的，真的，就是今晚。临入浴前，他告诉我一则新闻：&quot;俄罗斯队球员的老婆为了他们能取胜，特地在赛前去拍了裸照鼓励他们。&quot;&quot;那你是不是也准备让我去拍裸照来鼓励你啊？(老公最近热爱CS)&quot;&quot;不。亲爱的，我准备去拍裸照来鼓励你。&quot;&quot; <br><br>      22、刚才跟老爸通电话，他再一次嘱咐我不要欺负可怜的小流氓――靠，这就是老牛吃嫩草的后果：连你亲爹都不信任你这头好牛。最后他老人家还再三强调，让我不要辜负了对俺一往情深的小草草。我怒，我恨，我不耐烦――我是女生耶，我也有一颗容易受伤的小心灵好不好。于是我回答道：&quot;放心吧爹，等俺把银子攒够了，就上他家跟他娘提亲，三书六聘，八台大轿，把他娶过门，绝对不会亏待他的。&quot;小流氓在旁边听得心花怒放，还让我许下了永不立妾的誓言，靠~! <br><br>      23、我们家小流氓是个多情的人，据说中学时代曾经暗恋过多名女生，还把人家的名字都写在小纸条上(还根据外貌性格进行分类，如温柔型，活泼型……)。无奈&quot;多情自古空余恨&quot;，这个可怜的多情种子运气不是那么好。他把纸条放在钱包里，某天，不慎被同桌发现，同桌就把内容抄在了黑板上……小流氓向我提起这事的时候还心有余悸。那时候我们还没拍拖，正处于互相勾引的阶段。于是我问他：&quot;那你到现在一共喜欢过多少女生啊？&quot;一般来说，男生都会或做羞涩状，或做茫然状，以示纯情。亦有无耻者作风流倜傥状，说句&quot;数不清了&quot;什么的。惟有我们家小流氓毫不犹豫的回答道：&quot;十五个！&quot;&quot;**，怎么记得那么清楚？&quot;&quot;统计过嘛。&quot;真是个做事有条理的好孩子。&quot;那追到过几个啊？&quot;&quot;一个。&quot;&quot;那么少？为什么啊？&quot;我诧异。&quot;我针对她们都制定了5年到10年不等的追求－结婚计划，结果还没等我实施完毕，她们就都纷纷转学，毕业，或嫁人了……&quot;善于规划人生的小流氓很委屈。 <br>　　这件事教育我们该出手时就出手，不要搞什么三年一小便，五年一大便，会把人憋死的。 <br>　　 <br>      24、在我们派拖之前呢，大家都还是纯情的孩子，不知道怎么的，干柴烈火了，变成了朋友圈中最色情的一对。有一次一堆人去唱K，玩真心话大冒险的游戏。我们这对输了，开始是罚真心话，要求我对我LG说情话。我滔滔不绝的说了10多分钟，中途无数人离场呕吐，厕所人满为患。于是大家决定罚我们大冒险－－－在人潮汹涌的走廊上面对面拥抱三十秒。头十秒还正常，后来我LG不知怎么的，忽然扑上来，像头饿狼一样咬住我的嘴不放，持续了2，3分钟。围观的兄弟们从欢呼到哀号，直至纷纷退场回屋。还有个可怜的光棍叨咕着：“靠，也不知道是罚你们呢，还是在罚我呢？” <br><br>      25、我生日，这家伙陪我去逛街，不到2小时，就号称两条腿软了，要回家睡睡。我怒，遂去酒吧喝酒，他陪同，可惜没有我能喝，很快就不行了。于是我们就去唱K解酒，还叫了一帮朋友。上楼的时候我扶着他，前面还有俩叔叔，也是互相掺扶。忽然，他跟其中的一个叔叔同时摔倒，还连累了我跟另外那个救死扶伤的。两个酒鬼（他和那个不认识的酒鬼叔叔）相视而笑，挣扎着爬了起来，搂在了一起。“小伙子很帅嘛，走，一起喝酒去”“大哥你也好COOL啊，啊哈哈哈哈”说着俩人就要一起走了。天啊，这孩子也太容易被拐骗了啊。我急忙上前虎口夺食，好不容易把他抢救回来，他居然还一脸幽怨，显然是嫌我拆散了他的大好因缘。 <br>　　 到了K房，小酒鬼开始疯狂点歌，成为当仁不让的MI霸。这本来没什么，可是他还变唱边跳脱衣舞。偶的朋友不论男女，多为色狼，见到此情此景都欢呼雀跃，鼓掌尖叫。他受到鼓励，越发狂野，我给他穿上上衣，他就脱裤子，拉住裤子就解上衣。真想拿酒瓶砸晕他。 <br>　　 这件事过去快半年了吧，偶那班朋友还时不时打电话来约偶们喝酒。居心真是叵测啊。<wbr /><a href="http://imgcache.qq.com/ac/qzone_v4/b.gif" target="_blank"><img style="border:0;" src="http://imgcache.qq.com/ac/qzone_v4/b.gif" /></a><wbr /> <!--v:3.2--> ]]></description>
<category><![CDATA[精彩转摘]]></category>
<author><![CDATA[283621214@qq.com(木子忘点涛)]]></author>
<comments>http://283621214.qzone.qq.com/blog/1211021722#comment</comments>
<qz:effect>513</qz:effect>
<pubDate>Sat, 17 May 2008 10:55:22 GMT</pubDate>
<guid>http://283621214.qzone.qq.com/blog/1211021722</guid>
</item>

</channel>
</rss>

