<?xml version="1.0" encoding="UTF-8" standalone="yes"?><rss version="2.0"><channel><title><![CDATA[开博 KaiBo.org]]></title><link>http://www.kaibo.org</link><description>在开发ASP.NET博客的实践中成长…</description><language>zh-CN</language><copyright>http://www.kaibo.org</copyright><generator>v1.0.0</generator><item><link>http://www.kaibo.org/ArticleView/Caid-1-206.aspx</link><title>让你的眼睛欺骗你的大脑(很有意思来看看吧)</title><author>欧阳振华</author><category>心情日记</category><pubDate>Mon, 08 Dec 2008 20:30:50 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-1-206.aspx#comment</comments><guid>206</guid><description><![CDATA[<p style="text-align: center"><strong><font size="3">数数有几个黑点</font></strong></p>
<p style="text-align: center"><strong><font size="3"><img height="394" width="431" alt="" src="/download/image/olc.jpg" /></font></strong></p>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-2-204.aspx</link><title>网站性能优化的几方面(三)</title><author>欧阳振华</author><category>网站的优化及推广</category><pubDate>Sat, 25 Oct 2008 16:50:38 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-2-204.aspx#comment</comments><guid>204</guid><description><![CDATA[<p><strong>&nbsp;三、配置与部署性能优化</strong></p>
<ol>
    <li>网站配置
    <ul>
        <li>发布前禁用调试<br />
        发布前记得要把Web.config&nbsp;中compilation节点的debug设置为False来禁用调试.否则应用程序性能会有很大的影响.在VS2005里面新建一个网站后,在Web.config中会有这样一个节点:
        <pre><ol class="dp-c"><li class="alt"><span><span>&lt;!--&nbsp; &nbsp;</span></span></li><li><span>设置&nbsp;compilation&nbsp;debug=</span><span class="string">&quot;true&quot;</span><span>&nbsp;将调试符号插入已编译的页面中 &nbsp;</span></li><li class="alt"><span>。但由于这会&nbsp;影响性能，因此只在开发过程中将此值&nbsp;设置为&nbsp;</span><span class="keyword">true</span><span>。 &nbsp;</span></li><li><span>--&gt; &nbsp;</span></li><li class="alt"><span>&lt;compilation&nbsp;debug=</span><span class="string">&quot;true&quot;</span><span>&gt;&lt;/compilation&gt;&nbsp;</span></li></ol></pre>
        在开发网站的时候设置的是True,但是在发布的时候一定要记得把它设为False.</li>
        <li>避免将错误页设置为同一个网站的某个页面.(事实上很多网站都是把错误页设置为本站的某个页面),这个设置不是很合理.以前我也不怎么觉得这有多大的关系统.但是在我前不久访问一个好友网站的时候,由于出错,它把我引向了错误页,那个错误页又是设置为自动跳转到网站首页的,所以跳到首页后出错又把我引向错误页,错误页再一次帮我跳到首页......这样就导致了恶性循环.这种情况一般不常见,但是在网站过于繁忙导致没有足够线程的时候会发生这样的异常.把错误页设置为其它网站的某个友好页面能解决这个问题.</li>
    </ul>
    </li>
    <li>网站部署
    <ul>
        <li>发布前先编译.<br />
        asp.net2.0提供了预编译机制,能避免首次访问网站编译带来的性能损失.使用IDE的发布操作能很方便地进行编译.</li>
        <li>HTTP压缩.<br />
        在IIS中配置HTTP压缩能减少30%的网络流量.对于CPU占用不高而网络带宽有限的网站来说,可以采用压缩来减少页面加载时间.</li>
    </ul>
    </li>
</ol>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-2-203.aspx</link><title>网站性能优化的几方面(二)</title><author>欧阳振华</author><category>网站的优化及推广</category><pubDate>Fri, 24 Oct 2008 15:57:41 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-2-203.aspx#comment</comments><guid>203</guid><description><![CDATA[<p><strong>二、页面级别性能优化</strong></p>
<ol>
    <li><strong>页面缓存</strong></li>
    <li><strong>视图状态:</strong>服务器使用视图状态来保存控件的状态,但是某些大数据量的服务控件(比如GridView) 会产生大量的ViewState代码,使得页面加载时间增加,网络负载增加.如果我们确信不需要和某个服务器进行交互(比如仅仅使用GridView呈现数据而没有删除和修改操作),就可以通过设置控件的EnableViewState属性为False来关闭控件的视图状态.甚至你可以关闭整个页面的视图状态.
    <pre><ol class="dp-c"><li class="alt"><span><span>&lt;%@page&nbsp;EnableViewState=</span><span class="string">&quot;false&quot;</span><span>%&gt;&nbsp;</span></span></li></ol></pre>
    除此之外,不推荐在ViewState中保存大量数据.可能初学者一时不知道&nbsp;ViewState是什么东西,那么我就以我的博客为例,先打开首页的ViewState,(因我的首页没有用到交互,所以ViewState是关闭的).打开ViewState后,我们用IE浏览器来看看网页的源代码:
    <p style="text-align: center"><img alt="" align="absMiddle" src="/download/image/viewstate(1).jpg" /></p>
    这就是滥用ViewState的结果,这些没有用的数据在浏览器之间往返,占用了大量的网络流量.而关闭页的的ViewState后,再来看页面的源代码:
    <p style="text-align: center"><img height="363" alt="" width="543" align="middle" src="/download/image/viewstate2.jpg" /></p>
    我们看到,页面就&quot;干净&quot;了很多. 只有一些必要的HTML代码.</li>
</ol>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-4-202.aspx</link><title>博客采用成员资格管理机制</title><author>欧阳振华</author><category>kaibo系统的开发记事</category><pubDate>Fri, 24 Oct 2008 08:22:44 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-4-202.aspx#comment</comments><guid>202</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; KaiBo现在已采用成员资格管理机制,类似于MS提供的成员资格管理,所以博客里的文章及相册将会划分为公开和相对于没有注册用户的隐藏.要想查看所有的内容,只要注册就可以了.例如没有登陆的用户与登陆的用户看到的文章分类的区别如下图所示:</p>
<p style="text-align: center"><img height="392" alt="" width="427" align="middle" src="/download/image/ArticleCategory(2).jpg" /></p>
<p>&nbsp;&nbsp;&nbsp; 当然了,由于博客现在是刚刚开始起步,所以博客里的内容暂时没有分权查看.文件的下载现只为注册用户提供.所以需要下载文件的朋友请花点时间去注册.</p>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-2-201.aspx</link><title>网站性能优化的几方面</title><author>欧阳振华</author><category>网站的优化及推广</category><pubDate>Thu, 23 Oct 2008 19:39:38 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-2-201.aspx#comment</comments><guid>201</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 一个刚入门的初学者开发一个网站后,能从哪些方面对系统的性能进行提升呢?</p>
<ol>
    <li><strong>编码级别</strong>.这个是最小的级别,可能也是对性能的提升产生效果最小的.不过,我们需要特别注意一些宝贵的资源释放,往往这些错误在测试的时候不容易发现,系统一旦上线接受高访问量的考验就崩溃了.</li>
    <li><strong>页面级别</strong>.对于WEB系统来说,页面是一个很重要的一部分,客户端和服务端就是通过静态的HTML,JS等代码进行交互的.页面的缓存策略,页面的大小直接决定了客户端讯问网站的速度和网络流量.页面级别的性能优化比编码级别更有效一点.</li>
    <li><strong>构架级别</strong>.一个好的构架能提升系统性能,而构架也可能成为整个系统的杀手.对于分布式的系统更是如此.如果在一个环节发生了问题就可能导致整个系统的性能产生明显巨大的问题.</li>
    <li><strong>配置与部署</strong>.一个同样的系统可能在两个相同硬件配置的服务器上产生明显的性能差异.由于网站是需要IIS进行解析的,换句话说,网站所有的流量都要经过IIS这个关口,如果IIS的配置不当的话,对网站造成的影响是致命的.</li>
</ol>
<p>&nbsp;&nbsp;&nbsp; 下面,我将就这几个方面介绍网站性能优化的一个具体做法,当然,方法并不是绝对的,所有方法都仅供参考.其中很多的方法我也是从一些网站性能优化的书上摘抄下来的.</p>
<p><strong>一、编码级别的优化.</strong></p>
<ol>
    <li>&nbsp;&nbsp;&nbsp; 数据连接.
    <ul>
        <li>尽量晚打开连接,尽量早关闭连接.</li>
        <li>优化SQL语句或者存储过程,尽量缩短查询运行时间
        <p>下面两个连接方法就有很大的差别:</p>
        <pre><ol class="dp-sql"><li class="alt"><span><span>SQLConnection&nbsp;conn=new&nbsp;SQLConnection(</span><span class="string">&quot;.....&quot;</span><span>); &nbsp;</span></span></li><li><span>//打开连接 &nbsp;</span></li><li class="alt"><span>conn.</span><span class="keyword">open</span><span>(); &nbsp;</span></li><li><span>SqlCommand&nbsp;cmd=new&nbsp;SqlCommand(</span><span class="string">&quot;....&quot;</span><span>,conn); &nbsp;</span></li><li class="alt"><span>... &nbsp;</span></li><li><span>... &nbsp;</span></li><li class="alt"><span>cmd.ExecuteNonQuery(); &nbsp;</span></li><li><span>//关闭连接 &nbsp;</span></li><li class="alt"><span>conn.</span><span class="keyword">Close</span><span>();&nbsp;</span></li></ol></pre>
        <pre><ol class="dp-sql"><li class="alt"><span><span>SQLConnection&nbsp;conn=new&nbsp;SQLConnection(</span><span class="string">&quot;.....&quot;</span><span>); &nbsp;</span></span></li><li><span>SqlCommand&nbsp;cmd=new&nbsp;SqlCommand(</span><span class="string">&quot;....&quot;</span><span>,conn); &nbsp;</span></li><li class="alt"><span>... &nbsp;</span></li><li><span>... &nbsp;</span></li><li class="alt"><span>//打开连接 &nbsp;</span></li><li><span>conn.</span><span class="keyword">open</span><span>(); &nbsp;</span></li><li class="alt"><span>cmd.ExecuteNonQuery(); &nbsp;</span></li><li><span>//关闭连接 &nbsp;</span></li><li class="alt"><span>conn.</span><span class="keyword">Close</span><span>();&nbsp;</span></li></ol></pre>
        <p>上面的第一种方法就是过早的打开了数据连接,这样是非常消耗资源的,要像第二种方法样,在要执行查询的时候才打开连接.</p>
        </li>
    </ul>
    </li>
    <li>&nbsp;&nbsp;&nbsp; 数据查询
    <ul>
        <li>Select记录的时候,只返回需要的字段,不要Select * 把所有的字段都返回,数据越多对于服务器的压力就越大.对于分布式程序还会占用更多的网络流量.</li>
        <li>不要一次取出所有行,仅取出当前页面需要的数据,这就涉及到分页了.</li>
        <li>尽量使用DataReader来进行数据读取,DataReader是只读向前形式读取数据的,性能要比Dataset高.</li>
        <li>使用DataReader的时候,尽量一次返回多个记录集,需不是为每个记录打开一次数据库.</li>
        <li>如果需要在一个代码段中执行多个SQL语句,可以使用存储过程来优化性能.</li>
    </ul>
    </li>
    <li>&nbsp;&nbsp;&nbsp; 释放资源
    <ul>
        <li>使用Using来自动释放对像.&nbsp;</li>
    </ul>
    </li>
    <li>&nbsp;&nbsp;&nbsp; 其它优化
    <ul>
        <li>不要依赖异常.异常是不可知的错误,</li>
        <li>使用泛型集合代替普通的集合. net2.0以上提供了很多泛型集合,使用泛型集合代替普通集合能提高性能.比如下面的代码耗时2908毫秒:
        <pre><ol class="dp-c"><li class="alt"><span><span>ArrayList&nbsp;list=</span><span class="keyword">new</span><span>&nbsp;ArrayList(); &nbsp;</span></span></li><li><span class="keyword">for</span><span>(</span><span class="keyword">int</span><span>&nbsp;i=0;i&lt;10000000;&nbsp;i++) &nbsp;</span></li><li class="alt"><span>list.add(i); &nbsp;</span></li><li><span class="keyword">int</span><span>&nbsp;count=0; &nbsp;</span></li><li class="alt"><span class="keyword">for</span><span>(</span><span class="keyword">int</span><span>&nbsp;i=0;i&lt;list.Count;i++) &nbsp;</span></li><li><span>count=(</span><span class="keyword">int</span><span>)list[i];&nbsp;</span></li></ol></pre>
        改用泛型集合后代码耗时只用370毫秒
        <pre><ol class="dp-c"><li class="alt"><span><span>List&lt;</span><span class="keyword">int</span><span>&gt;&nbsp;list=</span><span class="keyword">new</span><span>&nbsp;List&lt;</span><span class="keyword">int</span><span>&gt;(); &nbsp;</span></span></li><li><span class="keyword">for</span><span>(</span><span class="keyword">int</span><span>&nbsp;i=0;i&lt;10000000;&nbsp;i++) &nbsp;</span></li><li class="alt"><span>list.add(i); &nbsp;</span></li><li><span class="keyword">int</span><span>&nbsp;count=0; &nbsp;</span></li><li class="alt"><span class="keyword">for</span><span>(</span><span class="keyword">int</span><span>&nbsp;i=0;i&lt;list.Count;i++) &nbsp;</span></li><li><span>count=(</span><span class="keyword">int</span><span>)list[i];&nbsp;</span></li></ol></pre>
        </li>
        <li>不要大量使用反射,反射虽能减少项目依赖,但是会有比较大的性能损失,不推荐大量使用.</li>
    </ul>
    </li>
</ol>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-11-200.aspx</link><title>SQL常用的日期格式转换方法</title><author>欧阳振华</author><category>数据库(sql )应用</category><pubDate>Fri, 03 Oct 2008 08:46:20 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-11-200.aspx#comment</comments><guid>200</guid><description><![CDATA[<pre><ol class="dp-sql"><li class="alt"><span><span class="keyword">select</span><span>&nbsp;</span><span class="func">CONVERT</span><span>(</span><span class="keyword">varchar</span><span>(12)&nbsp;,&nbsp;getdate(),&nbsp;101&nbsp;) &nbsp;</span></span></li><li><span>09/12/2004 &nbsp;</span></li><li class="alt"><span>&nbsp;</span></li><li><span class="keyword">select</span><span>&nbsp;</span><span class="func">CONVERT</span><span>(</span><span class="keyword">varchar</span><span>(12)&nbsp;,&nbsp;getdate(),&nbsp;103&nbsp;) &nbsp;</span></li><li class="alt"><span>12/09/2004 &nbsp;</span></li><li><span>&nbsp;</span></li><li class="alt"><span class="keyword">select</span><span>&nbsp;</span><span class="func">CONVERT</span><span>(</span><span class="keyword">varchar</span><span>(12)&nbsp;,&nbsp;getdate(),&nbsp;104&nbsp;) &nbsp;</span></li><li><span>12.09.2004 &nbsp;</span></li><li class="alt"><span>&nbsp;</span></li><li><span class="keyword">select</span><span>&nbsp;</span><span class="func">CONVERT</span><span>(</span><span class="keyword">varchar</span><span>(12)&nbsp;,&nbsp;getdate(),&nbsp;105&nbsp;) &nbsp;</span></li><li class="alt"><span>12-09-2004 &nbsp;</span></li><li><span>&nbsp;</span></li><li class="alt"><span class="keyword">select</span><span>&nbsp;</span><span class="func">CONVERT</span><span>(</span><span class="keyword">varchar</span><span>(12)&nbsp;,&nbsp;getdate(),&nbsp;106&nbsp;) &nbsp;</span></li><li><span>12&nbsp;09&nbsp;2004 &nbsp;</span></li><li class="alt"><span>&nbsp;</span></li><li><span class="keyword">select</span><span>&nbsp;</span><span class="func">CONVERT</span><span>(</span><span class="keyword">varchar</span><span>(12)&nbsp;,&nbsp;getdate(),&nbsp;107&nbsp;) &nbsp;</span></li><li class="alt"><span>09&nbsp;12,&nbsp;2004 &nbsp;</span></li><li><span>&nbsp;</span></li><li class="alt"><span class="keyword">select</span><span>&nbsp;</span><span class="func">CONVERT</span><span>(</span><span class="keyword">varchar</span><span>(12)&nbsp;,&nbsp;getdate(),&nbsp;108&nbsp;) &nbsp;</span></li><li><span>11:06:08 &nbsp;</span></li><li class="alt"><span>&nbsp;</span></li><li><span class="keyword">select</span><span>&nbsp;</span><span class="func">CONVERT</span><span>(</span><span class="keyword">varchar</span><span>(12)&nbsp;,&nbsp;getdate(),&nbsp;109&nbsp;) &nbsp;</span></li><li class="alt"><span>09&nbsp;12&nbsp;2004&nbsp;1 &nbsp;</span></li><li><span>&nbsp;</span></li><li class="alt"><span class="keyword">select</span><span>&nbsp;</span><span class="func">CONVERT</span><span>(</span><span class="keyword">varchar</span><span>(12)&nbsp;,&nbsp;getdate(),&nbsp;110&nbsp;) &nbsp;</span></li><li><span>09-12-2004 &nbsp;</span></li><li class="alt"><span>&nbsp;</span></li><li><span class="keyword">select</span><span>&nbsp;</span><span class="func">CONVERT</span><span>(</span><span class="keyword">varchar</span><span>(12)&nbsp;,&nbsp;getdate(),&nbsp;113&nbsp;) &nbsp;</span></li><li class="alt"><span>12&nbsp;09&nbsp;2004&nbsp;1 &nbsp;</span></li><li><span>&nbsp;</span></li><li class="alt"><span class="keyword">select</span><span>&nbsp;</span><span class="func">CONVERT</span><span>(</span><span class="keyword">varchar</span><span>(12)&nbsp;,&nbsp;getdate(),&nbsp;114&nbsp;) &nbsp;</span></li><li><span>11:06:08.177 &nbsp;</span></li></ol></pre>
<p>&nbsp;</p>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-8-199.aspx</link><title>C#的时间格式化(续)</title><author>欧阳振华</author><category>asp.net+c#</category><pubDate>Mon, 29 Sep 2008 18:27:26 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-8-199.aspx#comment</comments><guid>199</guid><description><![CDATA[<p>DateTime dt = DateTime.Now;<br />
Label1.Text = dt.ToString();//2005-11-5 13:21:25<br />
Label2.Text = dt.ToFileTime().ToString();//127756416859912816<br />
Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816<br />
Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21:21:25<br />
Label5.Text = dt.ToLongDateString().ToString();//2005年11月5日<br />
Label6.Text = dt.ToLongTimeString().ToString();//13:21:25<br />
Label7.Text = dt.ToOADate().ToString();//38661.5565508218<br />
Label8.Text = dt.ToShortDateString().ToString();//2005-11-5<br />
Label9.Text = dt.ToShortTimeString().ToString();//13:21<br />
Label10.Text = dt.ToUniversalTime().ToString();//2005-11-5 5:21:25<br />
Label1.Text = dt.Year.ToString();//2005<br />
Label2.Text = dt.Date.ToString();//2005-11-5 0:00:00<br />
Label3.Text = dt.DayOfWeek.ToString();//Saturday<br />
Label4.Text = dt.DayOfYear.ToString();//309<br />
Label5.Text = dt.Hour.ToString();//13<br />
Label6.Text = dt.Millisecond.ToString();//441<br />
Label7.Text = dt.Minute.ToString();//30<br />
Label8.Text = dt.Month.ToString();//11<br />
Label9.Text = dt.Second.ToString();//28<br />
Label10.Text = dt.Ticks.ToString();//632667942284412864<br />
Label11.Text = dt.TimeOfDay.ToString();//13:30:28.4412864<br />
Label1.Text = dt.ToString();//2005-11-5 13:47:04<br />
Label2.Text = dt.AddYears(1).ToString();//2006-11-5 13:47:04<br />
Label3.Text = dt.AddDays(1.1).ToString();//2005-11-6 16:11:04<br />
Label4.Text = dt.AddHours(1.1).ToString();//2005-11-5 14:53:04<br />
Label5.Text = dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04<br />
Label6.Text = dt.AddMonths(1).ToString();//2005-12-5 13:47:04<br />
Label7.Text = dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05<br />
Label8.Text = dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10<br />
Label9.Text = dt.AddTicks(1000).ToString();//2005-11-5 13:47:04<br />
Label10.Text = dt.CompareTo(dt).ToString();//0<br />
Label11.Text = dt.Add(?).ToString();//问号为一个时间段<br />
Label1.Text = dt.Equals(&quot;2005-11-6 16:11:04&quot;).ToString();//False<br />
Label2.Text = dt.Equals(dt).ToString();//True<br />
Label3.Text = dt.GetHashCode().ToString();//1474088234<br />
Label4.Text = dt.GetType().ToString();//System.DateTime<br />
Label5.Text = dt.GetTypeCode().ToString();//DateTime</p>
<p>Label1.Text = dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25<br />
Label2.Text = dt.GetDateTimeFormats('t')[0].ToString();//14:06<br />
Label3.Text = dt.GetDateTimeFormats('y')[0].ToString();//2005年11月<br />
Label4.Text = dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日<br />
Label5.Text = dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05<br />
Label6.Text = dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05<br />
Label7.Text = dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日<br />
Label8.Text = dt.GetDateTimeFormats('M')[0].ToString();//11月5日<br />
Label9.Text = dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日 14:06<br />
Label10.Text = dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06<br />
Label11.Text = dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT</p>
<p>Label1.Text = string.Format(&quot;{0:d}&quot;,dt);//2005-11-5<br />
Label2.Text = string.Format(&quot;{0:D}&quot;,dt);//2005年11月5日<br />
Label3.Text = string.Format(&quot;{0:f}&quot;,dt);//2005年11月5日 14:23<br />
Label4.Text = string.Format(&quot;{0:F}&quot;,dt);//2005年11月5日 14:23:23<br />
Label5.Text = string.Format(&quot;{0:g}&quot;,dt);//2005-11-5 14:23<br />
Label6.Text = string.Format(&quot;{0:G}&quot;,dt);//2005-11-5 14:23:23<br />
Label7.Text = string.Format(&quot;{0:M}&quot;,dt);//11月5日<br />
Label8.Text = string.Format(&quot;{0:R}&quot;,dt);//Sat, 05 Nov 2005 14:23:23 GMT<br />
Label9.Text = string.Format(&quot;{0:s}&quot;,dt);//2005-11-05T14:23:23<br />
Label10.Text = string.Format(&quot;{0:t}&quot;,dt);//14:23<br />
Label11.Text = string.Format(&quot;{0:T}&quot;,dt);//14:23:23<br />
Label12.Text = string.Format(&quot;{0:u}&quot;,dt);//2005-11-05 14:23:23Z<br />
Label13.Text = string.Format(&quot;{0:U}&quot;,dt);//2005年11月5日 6:23:23<br />
Label14.Text = string.Format(&quot;{0:Y}&quot;,dt);//2005年11月<br />
Label15.Text = string.Format(&quot;{0}&quot;,dt);//2005-11-5 14:23:23?<br />
Label16.Text = string.Format(&quot;{0:yyyyMMddHHmmssffff}&quot;,dt);&nbsp;&nbsp;&nbsp; //yyyymm等可以设置,比如Label16.Text = string.Format(&quot;{0:yyyyMMdd}&quot;,dt);</p>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-11-198.aspx</link><title>常用于在插入记录时返回ID的@@IDENTITY 和 SCOPE_IDENTITY()</title><author>欧阳振华</author><category>数据库(sql )应用</category><pubDate>Sat, 27 Sep 2008 14:12:13 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-11-198.aspx#comment</comments><guid>198</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY 是相似的函数，因为它们都返回插入到标识列中的值。</p>
<p>&nbsp;&nbsp;&nbsp; IDENT_CURRENT 不受作用域和会话的限制，而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。有关详细信息，请参阅 IDENT_CURRENT (Transact-SQL)。<br />
<br />
&nbsp;&nbsp;&nbsp; SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是，SCOPE_IDENTITY 只返回插入到当前作用域中的值；@@IDENTITY 不受限于特定的作用域。在使用的时候我们常常不知道用哪一个,&nbsp;&nbsp;下面的示例介绍如何针对为合并复制发布的数据库中的插入内容使用 @@IDENTITY 和 SCOPE_IDENTITY()。示例中的两个表均在 AdventureWorks 示例数据库中，其中 Person.ContactType 未发布，Sales.Customer 已发布。合并复制将把触发器添加到已发布的表中。因此，@@IDENTITY 可以从复制系统表中的插入内容而非用户表中的插入内容返回值。<br />
<br />
&nbsp;&nbsp;&nbsp; Person.ContactType 表的最大标识值为 20。如果在此表中插入一行，@@IDENTITY 和 SCOPE_IDENTITY() 返回相同的值。<br />
&nbsp;</p>
<pre><ol class="dp-sql"><li class="alt"><span><span>USE&nbsp;AdventureWorks; &nbsp;</span></span></li><li><span>GO &nbsp;</span></li><li class="alt"><span class="keyword">INSERT</span><span>&nbsp;</span><span class="keyword">INTO</span><span>&nbsp;Person.ContactType&nbsp;([</span><span class="keyword">Name</span><span>])&nbsp;</span><span class="keyword">VALUES</span><span>&nbsp;(</span><span class="string">'Assistant&nbsp;to&nbsp;the&nbsp;Manager'</span><span>) &nbsp;</span></li><li><span>GO &nbsp;</span></li><li class="alt"><span class="keyword">SELECT</span><span>&nbsp;SCOPE_IDENTITY()&nbsp;</span><span class="keyword">AS</span><span>&nbsp;[SCOPE_IDENTITY] &nbsp;</span></li><li><span>GO &nbsp;</span></li><li class="alt"><span class="keyword">SELECT</span><span>&nbsp;@@IDENTITY&nbsp;</span><span class="keyword">AS</span><span>&nbsp;[@@IDENTITY] &nbsp;</span></li><li><span>GO &nbsp;</span></li><li class="alt"><span>&nbsp;</span></li></ol></pre>
<p>下面是结果集：</p>
<pre><ol class="dp-sql"><li class="alt"><span><span>SCOPE_IDENTITY &nbsp;</span></span></li><li><span>21 &nbsp;</span></li><li class="alt"><span>@@IDENTITY &nbsp;</span></li><li><span>21&nbsp;</span></li></ol></pre>
<p>&nbsp;&nbsp;&nbsp; Sales.Customer 表的最大标识值为 29483。如果在此表中插入一行，@@IDENTITY 和 SCOPE_IDENTITY() 返回不同值。SCOPE_IDENTITY() 从用户表中的插入内容返回值，而 @@IDENTITY 从复制系统表中的插入内容返回值。请对需要访问插入的标识值的应用程序使用 SCOPE_IDENTITY()。</p>
<pre><ol class="dp-sql"><li class="alt"><span><span class="keyword">INSERT</span><span>&nbsp;</span><span class="keyword">INTO</span><span>&nbsp;Sales.Customer&nbsp;([TerritoryID],[CustomerType])&nbsp;</span><span class="keyword">VALUES</span><span>&nbsp;(8,</span><span class="string">'S'</span><span>) &nbsp;</span></span></li><li><span>GO &nbsp;</span></li><li class="alt"><span class="keyword">SELECT</span><span>&nbsp;SCOPE_IDENTITY()&nbsp;</span><span class="keyword">AS</span><span>&nbsp;[SCOPE_IDENTITY] &nbsp;</span></li><li><span>GO &nbsp;</span></li><li class="alt"><span class="keyword">SELECT</span><span>&nbsp;@@IDENTITY&nbsp;</span><span class="keyword">AS</span><span>&nbsp;[@@IDENTITY] &nbsp;</span></li><li><span>GO&nbsp;</span></li></ol></pre>
<p>下面是结果集：</p>
<pre><ol class="dp-sql"><li class="alt"><span><span>SCOPE_IDENTITY &nbsp;</span></span></li><li><span>24984 &nbsp;</span></li><li class="alt"><span>@@IDENTITY &nbsp;</span></li><li><span>89 &nbsp;</span></li></ol></pre>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-12-197.aspx</link><title>电子商务设计师考试大纲</title><author>欧阳振华</author><category>开发ASP.NET博客实例</category><pubDate>Mon, 22 Sep 2008 21:15:15 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-12-197.aspx#comment</comments><guid>197</guid><description><![CDATA[<p><b>一、考 试 说 明</b></p>
<p>1．考试要求：<br />
（1）熟悉计算机系统基本原理、计算机主要部件与常用I/O设备的功能；<br />
（2）熟悉网络操作系统的基础知识以及安装和使用；<br />
（3）熟悉多媒体系统基础知识，掌握数据库系统基础知识和应用；<br />
（4）掌握计算机网络基本原理，熟悉TCP/IP的体系结构及Internet应用，掌握Intranet的组建和管理方法；；<br />
（5）掌握J2EE和.Net体系结构；<br />
（6）掌握HTML、XHTML、XML语言以及网络应用编程方法；<br />
（7）掌握信息系统的分析、设计、开发和测试方法，熟悉系统开发项目管理的思想和一般方法；<br />
（8）熟悉电子商务流程和网上交易过程；<br />
（9）熟悉电子商务网上支付概念、支付工具和支付系统；<br />
（10）熟悉和掌握电子商务安全策略与安全技术；<br />
(11) 熟悉电子商务网站的运行、维护和管理；<br />
（12）熟悉电子商务有关的法律、法规以及电子商务从业人员的职业道德要求；<br />
（13）正确阅读和理解本领域的英文资料。<br />
2．通过本级别考试的人员熟悉信息系统和电子商务的基础知识；能参与企业电子商务系统的规划，并根据该规划进行电子商务系统的功能设计和内容设计；能指导电子商务技术员从事电子商务网站的建立、维护和管理工作；能对网上市场调研、网上促销和采购、物流配送流程设计、客户服务等提供技术支持；具有工程师的实际工作能力和业务水平。<br />
3．本考试设置的科目包括：<br />
（1）电子商务系统基础知识，考试时间为150分钟，笔试，选择题；<br />
（2）电子商务系统分析与设计应用技术，考试时间为150分钟，笔试，问答题。<br />]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-11-196.aspx</link><title>Aspnet_regsql 碰到的问题解决</title><author>欧阳振华</author><category>数据库(sql )应用</category><pubDate>Thu, 11 Sep 2008 10:25:29 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-11-196.aspx#comment</comments><guid>196</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 刚才花了1个小时解决这个问题，找遍了baidu和GOOGLE最后在翻到最后一页给解决了。</p>
<p><strong>症状： </strong></p>
<p>&nbsp;&nbsp;&nbsp; aspnet_regsql进行到第三步的时候（选择服务器和数据库），不能选择数据库（显示连接失败），在最后一步提示，&quot;安装失败。 出现异常提示如下：</p>
<p>&nbsp;&nbsp;&nbsp; 异常:无法连接到 SQL Server 数据库。System.Web.HttpException: 无法连接到 SQL Server 数据库。 ---&gt; System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时，在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)</p>
<p><strong>解决办法： </strong></p>
<p>1、首先打开&quot;SQL Server 外围应用配置器&quot;，选择&quot;服务和连接的外围应用配置器&quot;，然后将&quot;远程连接&quot;配置为&quot;同时使用 TCP/IP 和 named pipes&quot;</p>
<p>2、然后在aspnet_regsql第三步时，将&quot;服务器名称&quot; 后加上 \SQLEXPRESS 就好了，比如我的就是（KAIBO\SQLEXPRESS）填入数据库名称(以创建好的)直接下一步。这个\SQLEXPRESS参数非常重要，就这个参数折腾了我1个小时。</p>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-6-195.aspx</link><title>在IE6里CSS文件不起作用的原因</title><author>欧阳振华</author><category>网站布局(Div+css)</category><pubDate>Tue, 09 Sep 2008 10:18:18 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-6-195.aspx#comment</comments><guid>195</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 今天把刚做的新版博客上传到学校里的服务器上就发现在IE6里,博客的CSS文件失去了作用,所有的样式都没有表现出来.</p>
<p>&nbsp;&nbsp;&nbsp; 在QQ群里问了一些人,也都没有说出一个原因来.正当郁闷的时候突然想起以前我在写JS文件的时候也出现过JS失去作用的事,当时我是用重新编码的方法把问题解决的,这次是不是这个原因呢?没想到当我把CSS文件重新编码为UTF-8后,问题得到了解决.博客在IE6里显示的效果与IE7和FF里显示的效果一样.现在明白了.一般来说，ASP.NET&nbsp; 中 CSS 不起作用，只会在 IE 6 及以前的版本中出现，原因是因为 给定的 CSS 文件中包含不一致编码的文字。比如CSS文件里有中文.</p>
<p>&nbsp;&nbsp;&nbsp; 解决的办法就是:</p>
<ol>
    <li>打开CSS文件</li>
    <li>另存为&rarr;保存按钮旁的下拉箭头&rarr;编码保存&rarr;选择utf-8 编码</li>
    <li>确定保存</li>
</ol>
<p>&nbsp;&nbsp;&nbsp; 在默认情况下，ASP.NET 以 utf-8 的编码发送响应，如果 CSS 文件被保存为 gb2312 的话，IE6将无法解析其中的中文，从而无法应用样式，造成的现象就是 CSS 类不起作用。<br />
&nbsp;</p>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-12-194.aspx</link><title>Jquery获取表单里text,areatext,checkbox等的值</title><author>欧阳振华</author><category>开发ASP.NET博客实例</category><pubDate>Mon, 08 Sep 2008 10:22:29 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-12-194.aspx#comment</comments><guid>194</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; jquery取得text,areatext,radio,checkbox,select的值,以及其他一些操作:<br />
&nbsp;</p>
<pre><ol class="dp-c"><li class="alt"><span><span class="keyword">function</span><span>&nbsp;get_form_value(){&nbsp; &nbsp;</span></span></li><li><span class="comment">/*获得TEXT.AREATEXT的值*/</span><span>&nbsp; &nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;textval&nbsp;=&nbsp;$(</span><span class="string">&quot;#text_id&quot;</span><span>).attr(</span><span class="string">&quot;value&quot;</span><span>);</span><span class="comment">//或者&nbsp; </span><span>&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;textval&nbsp;=&nbsp;$(</span><span class="string">&quot;#text_id&quot;</span><span>).val();&nbsp; &nbsp;</span></li><li class="alt"><span class="comment">/*获取单选按钮的值*/</span><span>&nbsp; &nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;valradio&nbsp;=&nbsp;$(</span><span class="string">&quot;input[@type=radio][@checked]&quot;</span><span>).val();&nbsp; &nbsp;</span></li><li class="alt"><span class="comment">/*获取复选框的值*/</span><span>&nbsp; &nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;checkboxval&nbsp;=&nbsp;$(</span><span class="string">&quot;#checkbox_id&quot;</span><span>).attr(</span><span class="string">&quot;value&quot;</span><span>)；&nbsp; &nbsp;</span></li><li class="alt"><span class="comment">/*获取下拉列表的值*/</span><span>&nbsp; &nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;selectval&nbsp;=&nbsp;$(</span><span class="string">'#select_id'</span><span>).val();&nbsp; &nbsp;</span></li><li class="alt"><span>} &nbsp;</span></li></ol></pre>
<pre><ol class="dp-c"><li class="alt"><span><span class="comment">//控制表单元素：&nbsp; </span><span>&nbsp;</span></span></li><li><span class="comment">//文本框，文本区域：&nbsp; </span><span>&nbsp;</span></li><li class="alt"><span>$(</span><span class="string">&quot;#text_id&quot;</span><span>).attr(</span><span class="string">&quot;value&quot;</span><span>,</span><span class="string">''</span><span>);</span><span class="comment">//清空内容&nbsp; </span><span>&nbsp;</span></li><li><span>$(</span><span class="string">&quot;#text_id&quot;</span><span>).attr(</span><span class="string">&quot;value&quot;</span><span>,</span><span class="string">'test'</span><span>);</span><span class="comment">//填充内容&nbsp; </span><span>&nbsp;</span></li><li class="alt"><span class="comment">//多选框checkbox：&nbsp; </span><span>&nbsp;</span></li><li><span>$(</span><span class="string">&quot;#chk_id&quot;</span><span>).attr(</span><span class="string">&quot;checked&quot;</span><span>,</span><span class="string">''</span><span>);</span><span class="comment">//未选中的值&nbsp; </span><span>&nbsp;</span></li><li class="alt"><span>$(</span><span class="string">&quot;#chk_id&quot;</span><span>).attr(</span><span class="string">&quot;checked&quot;</span><span>,</span><span class="keyword">true</span><span>);</span><span class="comment">//选中的值&nbsp; </span><span>&nbsp;</span></li><li><span class="keyword">if</span><span>($(</span><span class="string">&quot;#chk_id&quot;</span><span>).attr(</span><span class="string">'checked'</span><span>)==undefined)&nbsp;</span><span class="comment">//判断是否已经选中&nbsp; </span><span>&nbsp;</span></li><li class="alt"><span class="comment">//单选组radio：&nbsp; </span><span>&nbsp;</span></li><li><span>$(</span><span class="string">&quot;input[@type=radio]&quot;</span><span>).attr(</span><span class="string">&quot;checked&quot;</span><span>,</span><span class="string">'10'</span><span>);</span><span class="comment">//设置value=10的单选按钮为当前选中项&nbsp; </span><span>&nbsp;</span></li><li class="alt"><span class="comment">//下拉框select：&nbsp; </span><span>&nbsp;</span></li><li><span>$(</span><span class="string">&quot;#select_id&quot;</span><span>).attr(</span><span class="string">&quot;value&quot;</span><span>,</span><span class="string">'test'</span><span>);</span><span class="comment">//设置value=test的项目为当前选中项&nbsp; </span><span>&nbsp;</span></li><li class="alt"><span>$(&quot;&lt;option&nbsp;value=</span><span class="string">'test'</span><span>&gt;test&lt;/option&gt; &nbsp;</span></li><li><span>&lt;option&nbsp;value=</span><span class="string">'test2'</span><span>&gt;test2&lt;/option&gt;</span><span class="string">&quot;).appendTo(&quot;</span><span>#select_id&quot;) &nbsp;</span></li><li class="alt"><span class="comment">//添加下拉框的option&nbsp; </span><span>&nbsp;</span></li><li><span>$(</span><span class="string">&quot;#select_id&quot;</span><span>).empty()；</span><span class="comment">//清空下拉框 </span><span>&nbsp;</span></li></ol></pre>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-4-193.aspx</link><title>博客代码的优化接近尾声</title><author>欧阳振华</author><category>kaibo系统的开发记事</category><pubDate>Sun, 07 Sep 2008 17:46:11 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-4-193.aspx#comment</comments><guid>193</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 后天开始在线测试新版博客,欢迎大家多提建议.</p>
<p>&nbsp;&nbsp;&nbsp; 由于各种事情的干扰,这次优化代码的周时比较长,现在总算接近收尾了,前台重新做了皮肤,核心代码也做了些改动,删除了一些没有用到的功能代码,其中改动比较大的是数据查询方面,删除了所有的存储过程,取消了各个数据表之间的关联.</p>
<p>&nbsp;&nbsp;&nbsp; 在写这篇文章之前,刚把删除文章分类的功能写好,为增加此文的字数,现将SQL语句贴出来.</p>
<pre><ol class="dp-sql"><li class="alt"><span><span>sql=&quot;</span><span class="keyword">delete</span><span>&nbsp;ArticleComment&nbsp;</span><span class="keyword">where</span><span>&nbsp;ArticleID&nbsp;</span><span class="op">in</span><span>&nbsp;</span></span></li><li><span>(</span><span class="keyword">select</span><span>&nbsp;CategoryID&nbsp;</span><span class="keyword">from</span><span>&nbsp;Article&nbsp;</span><span class="keyword">where</span><span>&nbsp;ArticleCategoryID=@ArticleCategoryID); &nbsp;</span></li><li class="alt"><span class="keyword">delete</span><span>&nbsp;Article&nbsp;</span><span class="keyword">where</span><span>&nbsp;ArticleCategoryID=@ArticleCategoryID; &nbsp;</span></li><li><span class="keyword">delete</span><span>&nbsp;ArticleCategory&nbsp;</span><span class="keyword">where</span><span>&nbsp;ArticleCategoryID=@ArticleCategoryID&quot;&nbsp;</span></li></ol></pre>
<p>&nbsp;&nbsp; 此语句的作用是在删除文章分类的同时,删除分类下面所有的文章及文章的相关评论.</p>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-8-191.aspx</link><title>asp.net前台时间格式</title><author>欧阳振华</author><category>asp.net+c#</category><pubDate>Tue, 02 Sep 2008 12:30:21 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-8-191.aspx#comment</comments><guid>191</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 在优化代码的时候修改了一些时间和格式,现把前台显示时间的几种方法帖出来:</p>
<pre><ol class="dp-c"><li class="alt"><span><span>&lt;%#&nbsp;DataBinder.Eval(Container.DataItem,</span><span class="string">&quot;date&quot;</span><span>,</span><span class="string">&quot;{0:D}&quot;</span><span>)&nbsp;%&gt;&nbsp;</span></span></li></ol></pre>
<p>&nbsp;出来的时间格式是： 2007年10月25日</p>
<p>其中的格式字符 关联属性/说明 <br />
&nbsp;&nbsp;　d ShortDatePattern <br />
&nbsp;&nbsp;　D LongDatePattern <br />
&nbsp;&nbsp;　f 完整日期和时间（长日期和短时间） <br />
&nbsp;&nbsp;　F FullDateTimePattern（长日期和长时间） <br />
&nbsp;&nbsp;　g 常规（短日期和短时间） <br />
&nbsp;&nbsp;　G 常规（短日期和长时间） <br />
&nbsp;&nbsp;　m、M MonthDayPattern <br />
&nbsp;&nbsp;　r、R RFC1123Pattern <br />
&nbsp;&nbsp;　s 使用当地时间的 SortableDateTimePattern（基于 ISO 8601） <br />
&nbsp;&nbsp;　t ShortTimePattern <br />
&nbsp;&nbsp;　T LongTimePattern <br />
&nbsp;&nbsp;　u UniversalSortableDateTimePattern 用于显示通用时间的格式 <br />
&nbsp;&nbsp;　U 使用通用时间的完整日期和时间（长日期和长时间） <br />
&nbsp;&nbsp;　y、Y YearMonthPattern <br />
&nbsp;</p>
<pre><ol class="dp-c"><li class="alt"><span><span>&lt;%#&nbsp;DataBinder.Eval(Container.DataItem,</span><span class="string">&quot;join_date&quot;</span><span>,</span><span class="string">&quot;{0:yyyy-MM-dd}&quot;</span><span>)&nbsp;%&gt;&nbsp;</span></span></li></ol></pre>
<p>出来的时间格式是： 2007-10-25</p>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-12-190.aspx</link><title>在优化代码的过程中顺便做的一个皮肤</title><author>欧阳振华</author><category>开发ASP.NET博客实例</category><pubDate>Fri, 29 Aug 2008 14:49:47 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-12-190.aspx#comment</comments><guid>190</guid><description><![CDATA[<p style="text-align: center"><img height="450" width="650" align="absMiddle" alt="" src="/download/image/kaiboblue(1).jpg" /></p>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-1-189.aspx</link><title>刘翔,你为什么要退场?</title><author>欧阳振华</author><category>心情日记</category><pubDate>Fri, 22 Aug 2008 11:31:57 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-1-189.aspx#comment</comments><guid>189</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 刘翔,你为什么要退场?</p>
<p>&nbsp;&nbsp;&nbsp; 是为伤吗?</p>
<p>&nbsp;&nbsp;&nbsp; 那为什么不走完全程!</p>
<p>&nbsp;&nbsp;&nbsp; 走不完吗?</p>
<p>&nbsp;&nbsp;&nbsp; 那为什么不爬过去!!</p>
<p>&nbsp;&nbsp;&nbsp; 别的运动员在比赛的时候脚被拉伤后让父亲扶着走完全程的奥林匹克精神就没有感染过你这个世界飞人吗?</p>
<p>&nbsp;&nbsp;&nbsp; 刘翔,你真的不应该退场!</p>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-1-188.aspx</link><title>最新 win2000 server wc</title><author>欧阳振华</author><category>心情日记</category><pubDate>Thu, 21 Aug 2008 17:21:03 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-1-188.aspx#comment</comments><guid>188</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 很久没有来写日记了,今天无聊挂篇笑话上来:<br />
&nbsp;&nbsp;&nbsp; 某日去逛电脑城，突然觉得一阵腹痛。不好，要入厕。急匆匆来到wc前，抬头只见门口上方挂一电子牌，上写：<br />
&nbsp; &ldquo;最新win2000 server wc&quot;<br />
&nbsp;&nbsp;&nbsp; 不禁赞叹：果然是IT，高科技！好急，快进去，怎么门推不开？抬头一看，电子板上显示：<br />
&nbsp;&nbsp; &ldquo;用户名不存在或密码错误，请找管理员&rdquo;<br />
&nbsp;&nbsp;&nbsp; 给看门老头交了五毛钱，拿了密码，急忙入内，冲向马桶，可是马桶盖怎么也打不开，我实在忍不住了，用力一拉，墙上弹出一块牌子：<br />
&nbsp;&nbsp; &ldquo;！系统提示，您没有这个马桶的访问权限&rdquo;<br />
&nbsp;&nbsp;&nbsp; ***！好在我知道一个超级用户密码，这时起了作用，在控制面板上输入后，马桶终于打开了，长输了一口气，好舒服呀！<br />
&nbsp;&nbsp; 完事，伸手去拿手纸，手纸却怎么也从盒子里抽不出来，不会吧，难道？一转头果然，又弹出一牌子，写到：<br />
&nbsp;&nbsp;&nbsp; &ldquo;此纸盒已加密！&rdquo;<br />
&nbsp;&nbsp;&nbsp; 我晕：正在急不可耐时，旁边蹲位有人伸过来一只手：<br />
&nbsp;&nbsp;&nbsp; &ldquo;你第一次用win2000 wc吧，没关系，我们手纸共享好了！&rdquo;<br />
&nbsp;&nbsp;&nbsp; 谢谢，谢谢，边道谢，边提好裤子。一冲马桶，又弹一牌子：<br />
&nbsp;&nbsp;&nbsp; &ldquo;病毒已清除！&rdquo;<br />
&nbsp;&nbsp;&nbsp; 刚走两步，只听&ldquo;砰&rdquo;的一声，马桶盖大力的关上了，牌子上道：<br />
&nbsp;&nbsp;&nbsp; &ldquo;连接超时，请刷新！&rdquo;<br />
&nbsp;&nbsp;&nbsp; 好险,不知超时没完事的人会是什么下场！！！</p>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-12-187.aspx</link><title>彻底删除电信的流氓——星空极速！</title><author>欧阳振华</author><category>开发ASP.NET博客实例</category><pubDate>Tue, 12 Aug 2008 10:18:00 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-12-187.aspx#comment</comments><guid>187</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 自从装上星空极速以后，就从没安心过，总是乱弹广告，开始的时候是以右下角的小窗口的形式出现，现在却变本加厉的弹出了MINI页！大家都知道QQ也有MINI页，但是它是可以设置的,只要是不喜欢的就可以不让弹出,最重要的一点QQ是免费的软件.而星空极速却不同，不管你喜欢不喜欢它那丑陋的样子，只要一拨号就自动的弹出来。收了用户的钱还要来劫持用户可见电信有多么的流氓了!它流氓我们就没有办法吗?当然不!下面这个方便方法将轻而易举的逃脱电信的魔掌.</p>
<p>&nbsp;&nbsp;&nbsp; 星空极速&quot;拨号软件是将你用户名加密更改.让你无法更改上网方式,使用它后在你不知情的情况下强加多种消费.用&quot;事件查看器&rdquo;破解后卸掉&quot;星空&rdquo;.用系统带的拨号就免了一切忧愁.具体方法如下:开始__设置__控制面板__管理工具__事件查看器__系统&lt;双击&gt;__在窗口中找到来源为Remote Access的信息!双击或&lt;单击右键_属性&gt;即可看到星空给你加密修改了的登录帐户了,记下它,密码不变啊!再卸掉星空,用宽带连接输入记下的登录帐户和密码就ok了!</p>
<p>&nbsp;&nbsp;&nbsp; 最后悄悄的告诉大家,此方法可以多台机器上网哦!!</p>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-9-186.aspx</link><title>运用JQuery框架实现的局部更新</title><author>欧阳振华</author><category>javascript</category><pubDate>Wed, 06 Aug 2008 16:26:08 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-9-186.aspx#comment</comments><guid>186</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 今天下午没事就在家里看了看JQuery的AJAX,学JQuery最主要的就是想用用她的AJAX,所以在看完相关的知识点以后,就写了个实例,没想到一次就成功了,现挂出来作个笔记.</p>
<p>&nbsp;&nbsp;&nbsp; Default.aspx文件:</p>
<pre><ol class="dp-xml"><li class="alt"><span><span class="tag">&lt;</span><span>%@&nbsp;Page&nbsp;</span><span class="attribute">Language</span><span>=</span><span class="attribute-value">&quot;C#&quot;</span><span>&nbsp;</span><span class="attribute">AutoEventWireup</span><span>=</span><span class="attribute-value">&quot;true&quot;</span><span>&nbsp;&nbsp;</span><span class="attribute">CodeFile</span><span>=</span><span class="attribute-value">&quot;Default.aspx.cs&quot;</span><span>&nbsp;</span><span class="attribute">Inherits</span><span>=</span><span class="attribute-value">&quot;_Default&quot;</span><span>&nbsp;%</span><span class="tag">&gt;</span><span>&nbsp;</span></span></li><li><span>&nbsp;</span></li><li class="alt"><span>&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;&quot;-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN&quot;&nbsp; &nbsp;</span></li><li><span>&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li class="alt"><span>&nbsp;</span></li><li><span class="tag">&lt;</span><span class="tag-name">html</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;http://www.w3.org/1999/xhtml&quot;</span><span>&nbsp;</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li class="alt"><span class="tag">&lt;</span><span class="tag-name">head</span><span>&nbsp;</span><span class="attribute">runat</span><span>=</span><span class="attribute-value">&quot;server&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>Ajax&nbsp;留言板</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;jquery-1.2.6.pack.js&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(document).ready(function(){ &nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetAllMsg();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;</span><span> &nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;GetAllMsg(){ &nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;#AllMsg&quot;).html(&quot;&amp;nbsp;&amp;nbsp;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">'images/loading.gif'</span><span class="tag">/&gt;</span><span>&quot;); &nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({ &nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&quot;POST&quot;, &nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&quot;ajaxAllMsg.aspx?</span><span class="attribute">act</span><span>=</span><span class="attribute-value">getAll</span><span>&quot;, &nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataType:&quot;html&quot;, &nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:&quot;&quot;, &nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:function(result) &nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;#AllMsg&quot;).html(result); &nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li class="alt"><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">form</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;form1&quot;</span><span>&nbsp;</span><span class="attribute">runat</span><span>=</span><span class="attribute-value">&quot;server&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;AllMsg&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span></li><li><span class="tag">&lt;/</span><span class="tag-name">form</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span></li><li class="alt"><span>&nbsp;</span></li><li><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li class="alt"><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;</span></li></ol></pre>]]></description></item><item><link>http://www.kaibo.org/ArticleView/Caid-9-185.aspx</link><title>用上JQuery的登陆例子</title><author>欧阳振华</author><category>javascript</category><pubDate>Tue, 05 Aug 2008 17:42:23 GMT</pubDate><comments>http://www.kaibo.org/ArticleView/Caid-9-185.aspx#comment</comments><guid>185</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp; 今天刚接触JQuery,做了一个小小的实例,效果还是出来了,等有机会了把现在用的prototype框架换成jquery框架.</p>
<p>&nbsp;&nbsp;&nbsp; jquery.aspx文件:</p>
<pre><ol class="dp-xml"><li class="alt"><span><span class="tag">&lt;</span><span>%@&nbsp;Page&nbsp;</span><span class="attribute">Language</span><span>=</span><span class="attribute-value">&quot;C#&quot;</span><span>&nbsp;</span><span class="attribute">AutoEventWireup</span><span>=</span><span class="attribute-value">&quot;true&quot;</span><span>&nbsp;</span><span class="attribute">CodeFile</span><span>=</span><span class="attribute-value">&quot;jquery.aspx.cs&quot;</span><span>&nbsp;</span><span class="attribute">Inherits</span><span>=</span><span class="attribute-value">&quot;jquery&quot;</span><span>&nbsp;%</span><span class="tag">&gt;</span><span>&nbsp;</span></span></li><li><span>&nbsp;</span></li><li class="alt"><span>&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;&quot;-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN&quot;&nbsp; &nbsp;</span></li><li><span>&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li class="alt"><span>&nbsp;</span></li><li><span class="tag">&lt;</span><span class="tag-name">html</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;http://www.w3.org/1999/xhtml&quot;</span><span>&nbsp;</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li class="alt"><span class="tag">&lt;</span><span class="tag-name">head</span><span>&nbsp;</span><span class="attribute">runat</span><span>=</span><span class="attribute-value">&quot;server&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>无标题页</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;JavaScript/jquery-1.2.6.pack.js&quot;</span><span>&nbsp;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;JavaScript/postmethod.js&quot;</span><span>&nbsp;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li class="alt"><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">form</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;form1&quot;</span><span>&nbsp;</span><span class="attribute">runat</span><span>=</span><span class="attribute-value">&quot;server&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">input</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;writer&quot;</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;writer&quot;</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp; &nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">input</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;pass&quot;</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;pass&quot;</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;password&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp; &nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">input</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;submit&quot;</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;button&quot;</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;button&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;提交&quot;</span><span>&nbsp;&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp; &nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;login_confirm&quot;</span><span>&nbsp;</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp; &nbsp;</span></li><li><span>&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">form</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;</span></li><li class="alt"><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;</span></li></ol></pre>]]></description></item></channel></rss>