<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-Eric Zhang's Blog</title><link>http://www.cnblogs.com/zzy2740/</link><description>世上本无事，庸人自扰之！</description><language>zh-cn</language><lastBuildDate>Wed, 19 Nov 2008 10:39:16 GMT</lastBuildDate><pubDate>Wed, 19 Nov 2008 10:39:16 GMT</pubDate><ttl>60</ttl><item><title>ZPL II 命令参考</title><link>http://www.cnblogs.com/zzy2740/archive/2008/08/22/1274092.html</link><dc:creator>pot</dc:creator><author>pot</author><pubDate>Fri, 22 Aug 2008 06:48:00 GMT</pubDate><guid>http://www.cnblogs.com/zzy2740/archive/2008/08/22/1274092.html</guid><wfw:comment>http://www.cnblogs.com/zzy2740/comments/1274092.html</wfw:comment><comments>http://www.cnblogs.com/zzy2740/archive/2008/08/22/1274092.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzy2740/comments/commentRss/1274092.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzy2740/services/trackbacks/1274092.html</trackback:ping><description><![CDATA[摘要: ^A 缩放/点阵字体　　^A(可缩放/点阵字体)命令用于内置的True Type字体。可缩放字体（也可以认为是平滑矢量字体）能够以点为单位来对横向、纵向进行扩展。点阵字体由点阵象素组成，通常高度高度大于宽度。　　内置的的缩放字体(A0=CG Triumvirate Bold Condensed)默认为不旋转，15点高，12点宽。打印机将从^A命令得到字体的旋转方向、宽度、高度等参数。^A命令的格式&nbsp;&nbsp;<a href='http://www.cnblogs.com/zzy2740/archive/2008/08/22/1274092.html'>阅读全文</a><img src ="http://www.cnblogs.com/zzy2740/aggbug/1274092.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43607/" target="_blank">[新闻]后“开放”平台时代</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>正则表达式语法</title><link>http://www.cnblogs.com/zzy2740/archive/2008/08/22/1273826.html</link><dc:creator>pot</dc:creator><author>pot</author><pubDate>Fri, 22 Aug 2008 02:23:00 GMT</pubDate><guid>http://www.cnblogs.com/zzy2740/archive/2008/08/22/1273826.html</guid><wfw:comment>http://www.cnblogs.com/zzy2740/comments/1273826.html</wfw:comment><comments>http://www.cnblogs.com/zzy2740/archive/2008/08/22/1273826.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzy2740/comments/commentRss/1273826.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzy2740/services/trackbacks/1273826.html</trackback:ping><description><![CDATA[<p>一个正则表达式就是由普通字符（例如字符 a 到 z）以及特殊字符（称为元字符）组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字</p>
<p>符串。正则表达式作为一个模板，将某个字符模式与所搜索的字符串进行匹配。 </p>
<p>这里有一些可能会遇到的正则表达式示例： </p>
<p>Visual Basic VBScript 匹配 <br />
Scripting Edition </p>
<p>/^\[ \t]*$/ "^\[ \t]*$" 匹配一个空白行。 </p>
<p>/\d{2}-\d{5}/ "\d{2}-\d{5}" 验证一个ID号码是否由一个2位字，一 <br />
个连字符以及一个5位数字组成。 </p>
<p>/&lt;(.*)&gt;.*&lt;\/\1&gt;/ "&lt;(.*)&gt;.*&lt;\/\1&gt;" 匹配一个 HTML 标记。 </p>
<p><br />
下表是元字符及其在正则表达式上下文中的行为的一个完整列表： </p>
<p>字符 描述 </p>
<p>\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后 <br />
向引用、或一个八进制转义符。例如，&#8217;n&#8217; 匹配字符 "n"。&#8217;\n&#8217; <br />
匹配一个换行符。序列 &#8217;\\&#8217; 匹配 "\" 而 "\(" 则匹配 "("。 </p>
<p>^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 <br />
Multiline 属性，^ 也匹配 &#8217;\n&#8217; 或 &#8217;\r&#8217; 之后的位置。 </p>
<p>$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的 <br />
Multiline 属性，$ 也匹配 &#8217;\n&#8217; 或 &#8217;\r&#8217; 之前的位置。 </p>
<p>* 匹配前面的子表达式零次或多次。例如，zo* 能匹配 "z" 以及 <br />
"zoo"。 * 等价于{0,}。 </p>
<p>+ 匹配前面的子表达式一次或多次。例如，&#8217;zo+&#8217; 能匹配 "zo" 以 <br />
及 "zoo"，但不能匹配 "z"。+ 等价于 {1,}。 </p>
<p>? 匹配前面的子表达式零次或一次。例如，"do(es)?" 可以匹配 <br />
"do" 或 "does" 中的"do" 。? 等价于 {0,1}。 </p>
<p>{n} n 是一个非负整数。匹配确定的 n 次。例如，&#8217;o{2}&#8217; 不能匹配 <br />
"Bob" 中的 &#8217;o&#8217;，但是能匹配 "food" 中的两个 o。 </p>
<p>{n,} n 是一个非负整数。至少匹配n 次。例如，&#8217;o{2,}&#8217; 不能匹配 <br />
"Bob" 中的 &#8217;o&#8217;，但能匹配 "foooood" 中的所有 o。&#8217;o{1,}&#8217; <br />
等价于 &#8217;o+&#8217;。&#8217;o{0,}&#8217; 则等价于 &#8217;o*&#8217;。 </p>
<p>{n,m} m 和 n 均为非负整数，其中n &lt;= m。最少匹配 n 次且最多匹 <br />
配 m 次。刘， "o{1,3}" 将匹配 "fooooood" 中的前三个o。 <br />
&#8217;o{0,1}&#8217;等价于&#8217;o?&#8217;。请注意在逗号和两个数之间不能有空格 </p>
<p>? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, <br />
{n,m}) 后面时，匹配模式是非贪婪的。非贪婪模式尽可能少的 <br />
匹配所搜索的字符串，而默认的贪婪模式则尽可能多的匹配所搜 <br />
索的字符串。例如，对于字符串 "oooo"，&#8217;o+?&#8217; 将匹配单个 <br />
"o"，而 &#8217;o+&#8217; 将匹配所有 &#8217;o&#8217;。 </p>
<p>. 匹配除 "\n" 之外的任何单个字符。要匹配包括 &#8217;\n&#8217; 在内的任 <br />
何字符，请使用象 &#8217;[.\n]&#8217; 的模式。 </p>
<p>(pattern) 匹配pattern 并获取这一匹配。所获取的匹配可以从产生的 <br />
Matches 集合得到，在VBScript 中使用 SubMatches 集合，在 <br />
Visual Basic Scripting Edition 中则使用 $0&#8230;$9 属性。要 <br />
匹配圆括号字符，请使用 &#8217;\(&#8217; 或 &#8217;\)&#8217;。 </p>
<p>(?:pattern) 匹配 pattern 但不获取匹配结果，也就是说这是一个非获取匹 <br />
配，不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合 <br />
一个模式的各个部分是很有用。例如， &#8217;industr(?:y|ies) 就 <br />
是一个比 &#8217;industry|industries&#8217; 更简略的表达式。 </p>
<p>(?=pattern) 正向预查，在任何匹配 pattern 的字符串开始处匹配查找字符 <br />
串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后 <br />
使用。例如，&#8217;Windows (?=95|98|NT|2000)&#8217; 能匹配"Windows <br />
2000"中的"Windows"，但不能匹配"Windows3 .1"中"Windows"。 <br />
预查不消耗字符，也就是说，在一个匹配发生后，在最后一次匹 <br />
配之后立即开始下一次匹配的搜索，而不是从包含预查的字符之 <br />
后开始。 </p>
<p>(?!pattern) 负向预查，在任何不匹配Negative lookahead matches the <br />
search string at any point where a string not matching <br />
pattern 的字符串开始处匹配查找字符串。这是一个非获取匹 <br />
配，也就是说，该匹配不需要获取供以后使用。例如&#8217;Windows <br />
(?!95|98|NT|2000)&#8217; 能匹配 "Windows 3.1" 中的 "Windows"， <br />
但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字 <br />
符，也就是说，在一个匹配发生后，在最后一次匹配之后立即开 <br />
始下一次匹配的搜索，而不是从包含预查的字符之后开始 </p>
<p>x|y 匹配 x 或 y。例如，&#8217;z|food&#8217; 能匹配 "z" 或 "food"。&#8217;(z|f) <br />
ood&#8217; 则匹配 "zood" 或 "food"。 </p>
<p>[xyz] 字符集合。匹配所包含的任意一个字符。例如， &#8217;[abc]&#8217; 可以 <br />
匹配 "plain" 中的 &#8217;a&#8217;。 </p>
<p>[^xyz] 负值字符集合。匹配未包含的任意字符。例如， &#8217;[^abc]&#8217; 可以 <br />
匹配 "plain" 中的&#8217;p&#8217;。 </p>
<p>[a-z] 字符范围。匹配指定范围内的任意字符。例如，&#8217;[a-z]&#8217; 可以匹 <br />
配 &#8217;a&#8217; 到 &#8217;z&#8217; 范围内的任意小写字母字符。 </p>
<p>[^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。例如， <br />
&#8217;[^a-z]&#8217; 可以匹配任何不在 &#8217;a&#8217; 到 &#8217;z&#8217; 范围内的任意字符。 </p>
<p>\b 匹配一个单词边界，也就是指单词和空格间的位置。例如， <br />
&#8217;er\b&#8217; 可以匹配"never" 中的 &#8217;er&#8217;，但不能匹配 "verb" 中 <br />
的 &#8217;er&#8217;。 </p>
<p>\B 匹配非单词边界。&#8217;er\B&#8217; 能匹配 "verb" 中的 &#8217;er&#8217;，但不能匹 <br />
配 "never" 中的 &#8217;er&#8217;。 </p>
<p>\cx 匹配由x指明的控制字符。例如， \cM 匹配一个 Control-M 或 <br />
回车符。 x 的值必须为 A-Z 或 a-z 之一。否则，将 c 视为一 <br />
个原义的 &#8217;c&#8217; 字符。 </p>
<p>\d 匹配一个数字字符。等价于 [0-9]。 </p>
<p>\D 匹配一个非数字字符。等价于 [^0-9]。 </p>
<p>\f 匹配一个换页符。等价于 \x0c 和 \cL。 </p>
<p>\n 匹配一个换行符。等价于 \x0a 和 \cJ。 </p>
<p>\r 匹配一个回车符。等价于 \x0d 和 \cM。 </p>
<p>\s 匹配任何空白字符，包括空格、制表符、换页符等等。等价于 <br />
[ \f\n\r\t\v]。 </p>
<p>\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 </p>
<p>\t 匹配一个制表符。等价于 \x09 和 \cI。 </p>
<p>\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。 </p>
<p>\w 匹配包括下划线的任何单词字符。等价于&#8217;[A-Za-z0-9_]&#8217;。 </p>
<p>\W 匹配任何非单词字符。等价于 &#8217;[^A-Za-z0-9_]&#8217;。 </p>
<p>\xn 匹配 n，其中 n 为十六进制转义值。十六进制转义值必须为确 <br />
定的两个数字长。例如， &#8217;\x41&#8217; 匹配 "A"。&#8217;\x041&#8217; 则等价 <br />
于 &#8217;\x04&#8217; &amp; "1"。正则表达式中可以使用 ASCII 编码。. </p>
<p>\num 匹配 num，其中num是一个正整数。对所获取的匹配的引用。 <br />
例如，&#8217;(.)\1&#8217; 匹配两个连续的相同字符。 </p>
<p>\n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n <br />
个获取的子表达式，则 n 为后向引用。否则，如果 n 为八进制 <br />
数字 (0-7)，则 n 为一个八进制转义值。 </p>
<p>\nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有 <br />
is preceded by at least nm 个获取得子表达式，则 nm 为后 <br />
向引用。如果 \nm 之前至少有 n 个获取，则 n 为一个后跟文 <br />
字 m 的后向引用。如果前面的条件都不满足，若 n 和 m 均为 <br />
八进制数字 (0-7)，则 \nm 将匹配八进制转义值 nm。 </p>
<p>\nml 如果 n 为八进制数字 (0-3)，且 m 和 l 均为八进制数字 (0- <br />
7)，则匹配八进制转义值 nml。 </p>
<p>\un 匹配 n，其中 n 是一个用四个十六进制数字表示的Unicode字 <br />
符。例如， \u00A9 匹配版权符号 (?)。　　</p>
<img src ="http://www.cnblogs.com/zzy2740/aggbug/1273826.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43607/" target="_blank">[新闻]后“开放”平台时代</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title> 《C#异常处理》</title><link>http://www.cnblogs.com/zzy2740/archive/2008/04/12/1150568.html</link><dc:creator>pot</dc:creator><author>pot</author><pubDate>Sat, 12 Apr 2008 10:15:00 GMT</pubDate><guid>http://www.cnblogs.com/zzy2740/archive/2008/04/12/1150568.html</guid><wfw:comment>http://www.cnblogs.com/zzy2740/comments/1150568.html</wfw:comment><comments>http://www.cnblogs.com/zzy2740/archive/2008/04/12/1150568.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzy2740/comments/commentRss/1150568.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzy2740/services/trackbacks/1150568.html</trackback:ping><description><![CDATA[<div>&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;&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;<font size="4"><strong> 《C#异常处理》</strong></font></div>
<div>
<div style="layout-grid:  15.6pt 0pt">
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 14pt; color: blue">1</span></strong><strong><span style="font-size: 14pt">、c#中所有的异常处理都被视为<span style="background: yellow">类</span>，所有异常都是由<span style="background: lime; color: red">System.Exception</span>所派生的。</span></strong></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 14pt; color: blue">2</span></strong><strong><span style="font-size: 14pt">、C#中处理错误<span style="background: lime; color: blue">异常管理的</span><span style="background: lime; color: red">关键字</span>指令有四个：<span style="background: yellow; color: red">try</span><span style="background: yellow; color: red">、catch、throw、finally</span>,有这四个关键字所编写的异常处理功能非常的强大与方便。</span></strong></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 14pt; color: blue">3</span></strong><strong><span style="font-size: 14pt">、异常处理的语法：<span style="background: yellow; color: blue">try</span>{<span style="color: red">有可能产生错误的代码</span>}<span style="background: lime; color: blue">catch(</span><span style="color: red">异常处理声明</span>(<span style="color: red">声明此<span style="background: lime">catch</span>区段要捕获哪一种类型的异常错误</span>，可以不用声明，这样子便会让catch去捕获任意类型的异常错误)){<span style="color: red">异常处理程序代码</span>（当<span style="color: red">catch</span><span style="color: red">捕获到异常错误</span>后，所<span style="background: lime; color: red">采取对应的程序代码</span>）}注意：利用catch来捕获try-catch中产生的异常错误，可以建立<span style="background: lime; color: red">多个catch区段</span>以捕获不同类型的异常错误。</span></strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="color: blue"><font face="Times New Roman">3</font></span>、<strong><span style="font-size: 14pt">C#</span></strong><strong><span style="font-size: 14pt">中常见异常类：</span></strong><strong><span style="font-size: 10.5pt; color: red"><br style="page-break-before: always" clear="all" />
</span></strong>
<table style="border-right: medium none; border-top: medium none; margin: auto auto auto -3.6pt; border-left: medium none; width: 621pt; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" width="828" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 153pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="204">
            <p style="margin: 0cm 0cm 0pt">类</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 468pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="624">
            <p style="margin: 0cm 0cm 0pt">说明</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 153pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="204">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 14pt; color: red"><font face="Times New Roman">OutOfMemoryException</font></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 468pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="624">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 14pt; background: lime">当利用new关键字去初始化分配一块内存失败时</span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 153pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="204">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 14pt; color: blue"><font face="Times New Roman">StackOverflowException</font></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 468pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="624">
            <p style="margin: 0cm 0cm 0pt"><u><span style="font-size: 12pt; background: yellow; color: red">当执行程序有利用到堆栈资源时(通常是执行Recursion或太多的循环)，将堆栈资源耗尽时</span></u></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 153pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="204">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 15pt; color: blue">NullReferenceException</span></strong></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 468pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="624">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 14pt; background: yellow">当要利用Reference对象时，却是</span></strong><strong><span style="font-size: 14pt; background: yellow">NullReference</span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 153pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="204">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 15pt; color: red"><font face="Times New Roman">TypeInitializationException</font></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 468pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="624">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 14pt; color: blue">若静态对象发生错误，但又缺乏catch区段去处理与对应时</span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 153pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="204">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 15pt; color: blue"><font face="Times New Roman">ArrayTypeMismatchException</font></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 468pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="624">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 12pt; background: aqua">当存入数据与数组中数据类型不同时</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 153pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="204">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 15pt; color: red"><font face="Times New Roman">IndexOutOfRangeException</font></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 468pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="624">
            <p style="margin: 0cm 0cm 0pt"><strong><u><span style="font-size: 14pt; color: blue">当超过数组的限定范围时</span></u></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 153pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="204">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 15pt; color: blue"><font face="Times New Roman">MulticastNotSupportedException</font></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 468pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="624">
            <p style="margin: 0cm 0cm 0pt; text-align: center" align="center"><strong><span style="font-size: 12pt; color: red">当要合并两个委派对象失败时</span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 153pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="204">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 15pt; color: green"><font face="Times New Roman">ArithmeticException</font></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 468pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="624">
            <p style="margin: 0cm 0cm 0pt">一般在<strong><span style="font-size: 12pt; background: aqua; color: blue">运算失败</span></strong>时，这包含了<span style="background: lime"><font face="Times New Roman">DivideByzeroException</font></span>与<span style="background: yellow; color: blue"><font face="Times New Roman">OverflowException</font></span>两种异常</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 153pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="204">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 14pt; color: red"><font face="Times New Roman">DivideByzeroException</font></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 468pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="624">
            <p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 14pt; color: blue">当使用除法运算时，分母为0所造成的错误时</span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 153pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="204">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 15pt; color: blue"><font face="Times New Roman">OverflowException</font></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 468pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="624">
            <p style="margin: 0cm 0cm 0pt"><strong><u><span style="font-size: 14pt; color: red">当运算后超过数据类型的合法范围时</span></u></strong></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
</div>
</div>
<img src ="http://www.cnblogs.com/zzy2740/aggbug/1150568.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43606/" target="_blank">[新闻]李彦宏首次表态竞价排名问题:有错能改善莫大焉</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>C#中接口的作用 </title><link>http://www.cnblogs.com/zzy2740/archive/2008/03/24/1119024.html</link><dc:creator>pot</dc:creator><author>pot</author><pubDate>Sun, 23 Mar 2008 16:55:00 GMT</pubDate><guid>http://www.cnblogs.com/zzy2740/archive/2008/03/24/1119024.html</guid><wfw:comment>http://www.cnblogs.com/zzy2740/comments/1119024.html</wfw:comment><comments>http://www.cnblogs.com/zzy2740/archive/2008/03/24/1119024.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzy2740/comments/commentRss/1119024.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzy2740/services/trackbacks/1119024.html</trackback:ping><description><![CDATA[假设我们公司有两种程序员：VB程序员，指的是用VB写程序的程序员，用clsVBProgramer这个类表示；Delphi程序员指的是用&nbsp;Delphi写程序的程序员，用clsDelphiProgramer这个类来表示。&nbsp;每个类都有一个WriteCode()方法。定义如下：<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0,0,255)">class</span><span style="color: rgb(0,0,0)">&nbsp;clsVBProgramer()<br />
<img id="_161_216_Open_Image" onclick="this.style.display='none'; document.getElementById('_161_216_Open_Text').style.display='none'; document.getElementById('_161_216_Closed_Image').style.display='inline'; document.getElementById('_161_216_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_161_216_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_161_216_Closed_Text').style.display='none'; document.getElementById('_161_216_Open_Image').style.display='inline'; document.getElementById('_161_216_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="_161_216_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_161_216_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;....<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;WriteCode()<br />
<img id="_186_207_Open_Image" onclick="this.style.display='none'; document.getElementById('_186_207_Open_Text').style.display='none'; document.getElementById('_186_207_Closed_Image').style.display='inline'; document.getElementById('_186_207_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_186_207_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_186_207_Closed_Text').style.display='none'; document.getElementById('_186_207_Open_Image').style.display='inline'; document.getElementById('_186_207_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;</span><span id="_186_207_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_186_207_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">用VB语言写代码；</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;....<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">class</span><span style="color: rgb(0,0,0)">&nbsp;clsDelphiProgramer()<br />
<img id="_246_305_Open_Image" onclick="this.style.display='none'; document.getElementById('_246_305_Open_Text').style.display='none'; document.getElementById('_246_305_Closed_Image').style.display='inline'; document.getElementById('_246_305_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_246_305_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_246_305_Closed_Text').style.display='none'; document.getElementById('_246_305_Open_Image').style.display='inline'; document.getElementById('_246_305_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="_246_305_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_246_305_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;....<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;WriteCode()<br />
<img id="_271_295_Open_Image" onclick="this.style.display='none'; document.getElementById('_271_295_Open_Text').style.display='none'; document.getElementById('_271_295_Closed_Image').style.display='inline'; document.getElementById('_271_295_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_271_295_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_271_295_Closed_Text').style.display='none'; document.getElementById('_271_295_Open_Image').style.display='inline'; document.getElementById('_271_295_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;</span><span id="_271_295_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_271_295_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">用Delphi语言写代码；</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;....<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />现在公司来了一个项目，要求派某个程序员写一个程序。<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">class</span><span style="color: rgb(0,0,0)">&nbsp;clsProject()<br />
<img id="_353_553_Open_Image" onclick="this.style.display='none'; document.getElementById('_353_553_Open_Text').style.display='none'; document.getElementById('_353_553_Closed_Image').style.display='inline'; document.getElementById('_353_553_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_353_553_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_353_553_Closed_Text').style.display='none'; document.getElementById('_353_553_Open_Image').style.display='inline'; document.getElementById('_353_553_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="_353_553_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_353_553_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;....<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;WritePrograme(clsVBProgramer&nbsp;programer)</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">用VB写代码</span><span style="color: rgb(0,128,0)"><br />
<img id="_414_445_Open_Image" onclick="this.style.display='none'; document.getElementById('_414_445_Open_Text').style.display='none'; document.getElementById('_414_445_Closed_Image').style.display='inline'; document.getElementById('_414_445_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_414_445_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_414_445_Closed_Text').style.display='none'; document.getElementById('_414_445_Open_Image').style.display='inline'; document.getElementById('_414_445_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;</span><span id="_414_445_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_414_445_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;programer.WriteCode();<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;WritePrograme(clsDelphiProgramer&nbsp;programer)</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">重载方法，用Delphi写代码</span><span style="color: rgb(0,128,0)"><br />
<img id="_512_543_Open_Image" onclick="this.style.display='none'; document.getElementById('_512_543_Open_Text').style.display='none'; document.getElementById('_512_543_Closed_Image').style.display='inline'; document.getElementById('_512_543_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_512_543_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_512_543_Closed_Text').style.display='none'; document.getElementById('_512_543_Open_Image').style.display='inline'; document.getElementById('_512_543_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;</span><span id="_512_543_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_512_543_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;programer.WriteCode();<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;......<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />在主程序中我们可以这样写：<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />main()<br />
<img id="_576_826_Open_Image" onclick="this.style.display='none'; document.getElementById('_576_826_Open_Text').style.display='none'; document.getElementById('_576_826_Closed_Image').style.display='inline'; document.getElementById('_576_826_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_576_826_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_576_826_Closed_Text').style.display='none'; document.getElementById('_576_826_Open_Image').style.display='inline'; document.getElementById('_576_826_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="_576_826_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_576_826_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;clsProject&nbsp;proj</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;clsProject;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">如果需要用VB写代码</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;clsVBProgramer&nbsp;programer1</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;clsVBProgramer;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;proj.WritePrograme(programer1);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">如果需要用Delphi写代码</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;clsDelphiProgramer&nbsp;programer2</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;clsDelphiProgramer;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;proj.WritePrograme(programer2);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />但是如果这时公司又来了一个C#程序员，我们怎么改这段程序，使它能够实现用C#写程序的功能呢？我们需要增加一个新类&nbsp;clsCSharpProgramer,同时在此clsProject这个类中要再次重载WritePrograme&nbsp;（clsCSharpProgramer&nbsp;programer）方法。这下麻烦多了。如果还有C程序员，C</span><span style="color: rgb(0,0,0)">++</span><span style="color: rgb(0,0,0)">程序员，JAVA程序员呢。麻烦大了！<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />但是如果改用接口，就完全不一样了：<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />首先声明一个程序员接口：<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">interface</span><span style="color: rgb(0,0,0)">&nbsp;IProgramer()<br />
<img id="_1068_1085_Open_Image" onclick="this.style.display='none'; document.getElementById('_1068_1085_Open_Text').style.display='none'; document.getElementById('_1068_1085_Closed_Image').style.display='inline'; document.getElementById('_1068_1085_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_1068_1085_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1068_1085_Closed_Text').style.display='none'; document.getElementById('_1068_1085_Open_Image').style.display='inline'; document.getElementById('_1068_1085_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="_1068_1085_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_1068_1085_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;WriteCode();<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />然后声明两个类，并实现IProgramer接口：<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">class</span><span style="color: rgb(0,0,0)">&nbsp;clsVBProgramer():IProgramer<br />
<img id="_1146_1201_Open_Image" onclick="this.style.display='none'; document.getElementById('_1146_1201_Open_Text').style.display='none'; document.getElementById('_1146_1201_Closed_Image').style.display='inline'; document.getElementById('_1146_1201_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_1146_1201_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1146_1201_Closed_Text').style.display='none'; document.getElementById('_1146_1201_Open_Image').style.display='inline'; document.getElementById('_1146_1201_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="_1146_1201_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_1146_1201_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;....<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;WriteCode()<br />
<img id="_1171_1192_Open_Image" onclick="this.style.display='none'; document.getElementById('_1171_1192_Open_Text').style.display='none'; document.getElementById('_1171_1192_Closed_Image').style.display='inline'; document.getElementById('_1171_1192_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_1171_1192_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1171_1192_Closed_Text').style.display='none'; document.getElementById('_1171_1192_Open_Image').style.display='inline'; document.getElementById('_1171_1192_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;</span><span id="_1171_1192_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_1171_1192_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">用VB语言写代码；</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;....<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">class</span><span style="color: rgb(0,0,0)">&nbsp;clsDelphiProgramer():IProgramer<br />
<img id="_1242_1301_Open_Image" onclick="this.style.display='none'; document.getElementById('_1242_1301_Open_Text').style.display='none'; document.getElementById('_1242_1301_Closed_Image').style.display='inline'; document.getElementById('_1242_1301_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_1242_1301_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1242_1301_Closed_Text').style.display='none'; document.getElementById('_1242_1301_Open_Image').style.display='inline'; document.getElementById('_1242_1301_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="_1242_1301_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_1242_1301_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;....<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;WriteCode()<br />
<img id="_1267_1291_Open_Image" onclick="this.style.display='none'; document.getElementById('_1267_1291_Open_Text').style.display='none'; document.getElementById('_1267_1291_Closed_Image').style.display='inline'; document.getElementById('_1267_1291_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_1267_1291_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1267_1291_Closed_Text').style.display='none'; document.getElementById('_1267_1291_Open_Image').style.display='inline'; document.getElementById('_1267_1291_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;</span><span id="_1267_1291_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_1267_1291_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">用Delphi语言写代码；</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;....<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />对clsProject这个类进行一下修改：<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">class</span><span style="color: rgb(0,0,0)">&nbsp;clsProject()<br />
<img id="_1344_1440_Open_Image" onclick="this.style.display='none'; document.getElementById('_1344_1440_Open_Text').style.display='none'; document.getElementById('_1344_1440_Closed_Image').style.display='inline'; document.getElementById('_1344_1440_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_1344_1440_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1344_1440_Closed_Text').style.display='none'; document.getElementById('_1344_1440_Open_Image').style.display='inline'; document.getElementById('_1344_1440_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="_1344_1440_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_1344_1440_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;....<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;WritePrograme(IProgramer&nbsp;programer)<br />
<img id="_1393_1429_Open_Image" onclick="this.style.display='none'; document.getElementById('_1393_1429_Open_Text').style.display='none'; document.getElementById('_1393_1429_Closed_Image').style.display='inline'; document.getElementById('_1393_1429_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_1393_1429_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1393_1429_Closed_Text').style.display='none'; document.getElementById('_1393_1429_Open_Image').style.display='inline'; document.getElementById('_1393_1429_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;</span><span id="_1393_1429_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_1393_1429_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;programer.WriteCode();</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">写代码</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;......<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />main()<br />
<img id="_1450_1691_Open_Image" onclick="this.style.display='none'; document.getElementById('_1450_1691_Open_Text').style.display='none'; document.getElementById('_1450_1691_Closed_Image').style.display='inline'; document.getElementById('_1450_1691_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_1450_1691_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1450_1691_Closed_Text').style.display='none'; document.getElementById('_1450_1691_Open_Image').style.display='inline'; document.getElementById('_1450_1691_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="_1450_1691_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_1450_1691_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;clsProject&nbsp;proj</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;clsProject;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;IProgramer&nbsp;programer;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">如果需要用VB写代码</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;programer</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;clsVBProgramer;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;proj.WritePrograme(programer);<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">如果需要用Delphi写代码</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;programer</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;clsDelphiProgramer;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;proj.WritePrograme(programer);&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />如果再有C#，C，C</span><span style="color: rgb(0,0,0)">++</span><span style="color: rgb(0,0,0)">，JAVA这样的程序员添加进来的话，我们只需把它们相关的类加进来，然后在main()中稍做修改就OK了。扩充性特别好！<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />另外我们如果把clsProject这个类封成一个组件，那么当我们的用户需要要扩充功能的时候，我们只需要在外部做很小的修改就能实现，可以说根本就用不着改动我们已经封好组件！是不是很方便，很强大！&nbsp;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />但是同样也可以用以下方法实现<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />使用基类<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">class</span><span style="color: rgb(0,0,0)">&nbsp;clsProgramer<br />
<img id="_1908_1957_Open_Image" onclick="this.style.display='none'; document.getElementById('_1908_1957_Open_Text').style.display='none'; document.getElementById('_1908_1957_Closed_Image').style.display='inline'; document.getElementById('_1908_1957_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_1908_1957_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1908_1957_Closed_Text').style.display='none'; document.getElementById('_1908_1957_Open_Image').style.display='inline'; document.getElementById('_1908_1957_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="_1908_1957_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_1908_1957_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">public</span><span style="color: rgb(0,0,0)">&nbsp;abstract&nbsp;WriteCode()<br />
<img id="_1947_1955_Open_Image" onclick="this.style.display='none'; document.getElementById('_1947_1955_Open_Text').style.display='none'; document.getElementById('_1947_1955_Closed_Image').style.display='inline'; document.getElementById('_1947_1955_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_1947_1955_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_1947_1955_Closed_Text').style.display='none'; document.getElementById('_1947_1955_Open_Image').style.display='inline'; document.getElementById('_1947_1955_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="_1947_1955_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_1947_1955_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0,0,255)">class</span><span style="color: rgb(0,0,0)">&nbsp;clsDelphiProgramer():clsProgramer<br />
<img id="_2000_2075_Open_Image" onclick="this.style.display='none'; document.getElementById('_2000_2075_Open_Text').style.display='none'; document.getElementById('_2000_2075_Closed_Image').style.display='inline'; document.getElementById('_2000_2075_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_2000_2075_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_2000_2075_Closed_Text').style.display='none'; document.getElementById('_2000_2075_Open_Image').style.display='inline'; document.getElementById('_2000_2075_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="_2000_2075_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_2000_2075_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;....<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">public</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">override</span><span style="color: rgb(0,0,0)">&nbsp;WriteCode()<br />
<img id="_2041_2065_Open_Image" onclick="this.style.display='none'; document.getElementById('_2041_2065_Open_Text').style.display='none'; document.getElementById('_2041_2065_Closed_Image').style.display='inline'; document.getElementById('_2041_2065_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_2041_2065_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_2041_2065_Closed_Text').style.display='none'; document.getElementById('_2041_2065_Open_Image').style.display='inline'; document.getElementById('_2041_2065_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;</span><span id="_2041_2065_Closed_Text" style="border-right: rgb(128,128,128) 1px solid; border-top: rgb(128,128,128) 1px solid; display: none; border-left: rgb(128,128,128) 1px solid; border-bottom: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255)">...</span><span id="_2041_2065_Open_Text"><span style="color: rgb(0,0,0)">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">用Delphi语言写代码；</span><span style="color: rgb(0,128,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;....<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: rgb(0,0,0)"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />也可以</span>
<img src ="http://www.cnblogs.com/zzy2740/aggbug/1119024.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43605/" target="_blank">[新闻]杨致远发表博客解释辞职原因</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>The RSA key container could not be opened</title><link>http://www.cnblogs.com/zzy2740/archive/2008/03/19/1113961.html</link><dc:creator>pot</dc:creator><author>pot</author><pubDate>Wed, 19 Mar 2008 15:46:00 GMT</pubDate><guid>http://www.cnblogs.com/zzy2740/archive/2008/03/19/1113961.html</guid><wfw:comment>http://www.cnblogs.com/zzy2740/comments/1113961.html</wfw:comment><comments>http://www.cnblogs.com/zzy2740/archive/2008/03/19/1113961.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzy2740/comments/commentRss/1113961.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzy2740/services/trackbacks/1113961.html</trackback:ping><description><![CDATA[<font face="Verdana">aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE"</font>
<img src ="http://www.cnblogs.com/zzy2740/aggbug/1113961.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43604/" target="_blank">[新闻]微软公布免费安全软件计划</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>ASP.NET 页面事件执行顺序</title><link>http://www.cnblogs.com/zzy2740/archive/2008/03/04/1090786.html</link><dc:creator>pot</dc:creator><author>pot</author><pubDate>Tue, 04 Mar 2008 14:53:00 GMT</pubDate><guid>http://www.cnblogs.com/zzy2740/archive/2008/03/04/1090786.html</guid><wfw:comment>http://www.cnblogs.com/zzy2740/comments/1090786.html</wfw:comment><comments>http://www.cnblogs.com/zzy2740/archive/2008/03/04/1090786.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzy2740/comments/commentRss/1090786.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzy2740/services/trackbacks/1090786.html</trackback:ping><description><![CDATA[<p align="center"><img alt="ASP.NET 页面事件执行顺序" src="http://www.cftea.com/c/2007/08/7BBQXWHRIFI7Y00X/B8YSUX8ZFUJ1J0WQ.gif" border="0" /></p>
<p>在作完上图后，无意中看到网上类似的一篇文章，也非常精彩，转载在下面供大家参考。申明，以下内容为转载，因某些原因作者和出处无法考证，本文作者不享有以下内容的版权。</p>
<div style="margin: 15px">
<h2><font size="3">Page 执行中将按照如下顺序激活事件：<br />
<br />
Page.PreInit<br />
Page.Init<br />
Page.InitComplite<br />
Page.PreLoad<br />
Page.Load<br />
Page.LoadComplete<br />
Page.PreRender<br />
Page.PreRenderComplete<br />
<br />
如果页面从令一个页面继承，如BasePage:System.Web.UI.Page，在BasePage中做了一些扩展，如权限检查，而其他页面从BasePage继承，则BasePage和最终Page的事件激活顺序是：<br />
<br />
UI.PreInit<br />
Page.PreInit<br />
UI.Init<br />
Page.Init<br />
UI.InitComplite<br />
Page.InitComplite<br />
UI.PreLoad<br />
Page.PreLoad<br />
UI.Load<br />
Page.Load<br />
UI.LoadComplete<br />
Page.LoadComplete<br />
UI.PreRender<br />
Page.PreRender<br />
UI.PreRenderComplete<br />
Page.PreRenderComplete<br />
<br />
如果使用了MasterPage，则MasterPage中的事件和ContentPage中的事件按照下面顺序激活：<br />
<br />
ContentPage.PreInit<br />
Master.Init<br />
ContentPage.Init<br />
ContentPage.InitComplite<br />
ContentPage.PreLoad<br />
ContentPage.Load<br />
Master.Load<br />
ContentPage.LoadComplete<br />
ContentPage.PreRender<br />
Master.PreRender<br />
ContentPage.PreRenderComplete<br />
<br />
更进一步，如果ContentPage继承BasePage，那么，各事件的执行顺序将变成：<br />
<br />
UI.PreInit<br />
ContentPage.PreInit<br />
Master.Init<br />
UI.Init<br />
ContentPage.Init<br />
UI.InitComplite<br />
ContentPage.InitComplite<br />
UI.PreLoad<br />
ContentPage.PreLoad<br />
UI.Load<br />
ContentPage.Load<br />
Master.Load<br />
UI.LoadComplete<br />
ContentPage.LoadComplete<br />
UI.PreRender<br />
ContentPage.PreRender<br />
Master.PreRender<br />
UI.PreRenderComplete<br />
ContentPage.PreRenderComplete</font></h2>
<h2><a href="http://www.cnblogs.com/NoRax/archive/2007/02/28/660263.html"></a></h2>
<div style="width: 260px; background-color: #d5d5d5; text-align: center">
<div style="margin: 5px">MasterPage.master</div>
<div style="margin: 5px; background-color: #f5f5f5; text-align: center">UserControl_OnTop.ascx</div>
<div style="margin: 5px; height: 200px; background-color: #e5e5e5; text-align: center">
<div style="margin: 5px">Page.aspx</div>
<div style="margin: 5px; background-color: #f5f5f5; text-align: center">UserControl_InPage.ascx</div>
</div>
<div style="margin: 5px; background-color: #f5f5f5; text-align: center">UserControl_OnButtom.ascx</div>
</div>
<br />
<table class="FCK__ShowTableBorders" style="border-right: #d5d5d5 5px solid; border-top: #d5d5d5 5px solid; border-left: #d5d5d5 5px solid; border-bottom: #d5d5d5 5px solid" cellspacing="0" cellpadding="0">
    <tbody>
        <tr>
            <td style="padding-right: 2px; padding-left: 2px; background: #d5d5d5; padding-bottom: 8px; padding-top: 3px; text-align: center">MasterPage</td>
            <td style="padding-right: 2px; padding-left: 2px; background: #d5d5d5; padding-bottom: 8px; padding-top: 3px; text-align: center">UserControlOnTop</td>
            <td style="padding-right: 2px; padding-left: 2px; background: #d5d5d5; padding-bottom: 8px; padding-top: 3px; text-align: center">Page</td>
            <td style="padding-right: 2px; padding-left: 2px; background: #d5d5d5; padding-bottom: 8px; padding-top: 3px; text-align: center">UserControlInPage</td>
            <td style="padding-right: 2px; padding-left: 2px; background: #d5d5d5; padding-bottom: 8px; padding-top: 3px; text-align: center">UserControlOnButtom</td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #f5f5f5; text-align: center">Init</td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #f5f5f5; text-align: center">Init</td>
            <td style="background: #e5e5e5; text-align: center"></td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #f5f5f5; text-align: center">Init</td>
        </tr>
        <tr>
            <td style="background: #f5f5f5; text-align: center">Init</td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #f5f5f5; text-align: center">Init</td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #f5f5f5; text-align: center">Load</td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
        </tr>
        <tr>
            <td style="background: #f5f5f5; text-align: center">Load</td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #f5f5f5; text-align: center">Load</td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #f5f5f5; text-align: center">Lod</td>
            <td style="background: #e5e5e5; text-align: center"></td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #f5f5f5; text-align: center">Load</td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center">ControlEvents</td>
            <td style="background: #e5e5e5; text-align: center">ControlEvents</td>
            <td style="background: #e5e5e5; text-align: center">ControlEvents</td>
            <td style="background: #e5e5e5; text-align: center">ControlEvents</td>
            <td style="background: #e5e5e5; text-align: center">ControlEvents</td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #f5f5f5; text-align: center">PreRender</td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
        </tr>
        <tr>
            <td style="background: #f5f5f5; text-align: center">PreRender</td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #f5f5f5; text-align: center">PreRender</td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #f5f5f5; text-align: center">PreRender</td>
            <td style="background: #e5e5e5; text-align: center"></td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #f5f5f5; text-align: center">PreRender</td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #f5f5f5; text-align: center">UnLoad</td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #f5f5f5; text-align: center">UnLoad</td>
            <td style="background: #e5e5e5; text-align: center"></td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #f5f5f5; text-align: center">UnLoad</td>
        </tr>
        <tr>
            <td style="background: #f5f5f5; text-align: center">UnLoad</td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
        </tr>
        <tr>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #e5e5e5; text-align: center"></td>
            <td style="background: #f5f5f5; text-align: center">UnLoad</td>
            <td style="background: #e5e5e5; text-align: center"></td>
        </tr>
    </tbody>
</table>
</div>
<img src ="http://www.cnblogs.com/zzy2740/aggbug/1090786.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43603/" target="_blank">[新闻]《时代》：杨致远被Google玩弄于股掌之间？</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>关于object sender,EventArgs e 的一些解释</title><link>http://www.cnblogs.com/zzy2740/archive/2008/03/04/1090762.html</link><dc:creator>pot</dc:creator><author>pot</author><pubDate>Tue, 04 Mar 2008 14:37:00 GMT</pubDate><guid>http://www.cnblogs.com/zzy2740/archive/2008/03/04/1090762.html</guid><wfw:comment>http://www.cnblogs.com/zzy2740/comments/1090762.html</wfw:comment><comments>http://www.cnblogs.com/zzy2740/archive/2008/03/04/1090762.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzy2740/comments/commentRss/1090762.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzy2740/services/trackbacks/1090762.html</trackback:ping><description><![CDATA[<p>( object sender , EventArgs e )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是C#里面的事件响应的代码，在我们打印的课本的122页里面有讲到一些，结合网上的一些资料，总结如下： <br />
EventArgs是包含事件数据的类的基类,用于传递事件的细节。 <br />
EventHandler是一个委托声明如下（其在.Net类库中如下声明的） <br />
public delegate void EventHandler( object sender , EventArgs e ) <br />
所以，所有形如:&nbsp;&nbsp;<font color="#ff0000">void 函娄名(object 参数名,EventArgs 参数名);</font> 的函数都可以作为Control类的Click事件响应方法了。object的参数名一般用Source或Sender来表示，两个没有区别。<br />
如下面所定义的一个事件响应方法： <br />
private void button1_Click(object sender, System.EventArgs e) <br />
参数object sender表示引发事件的对象（其实这里传递的是对象的引用，如果是button1的click事件则sender就是button1）,System.EventArgs e 代表事件的相应信息。 </p>
<p><br />
下面我们可以看下Button类的事件声明，以Click事件为例。 <br />
public event EventHandler Click; <br />
这里定义了一个EventHandler类型的事件Click <br />
private void button1_Click(object sender, System.EventArgs e) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />
这是我们和button1_click事件所对应的方法。<br />
那我们怎么把这个方法和事件联系起来呢，请看下面的代码。 <br />
<font color="#ff0000">this.button1.Click += new System.EventHandler(this.button1_Click);</font>&nbsp;&nbsp;&nbsp;<br />
把this.button1_Click方法绑定到this.button1.Click事件。 </p>
<p>以上原理简单理解下就可以了，在实际操作中我们只需要在代码里面调用Web控件里面使用button控件，里面的属性OnClick="button1_Click" 语句便可以起到调用方法的功能了。在VS。NET中可以直接在设计页面加入button, 而上面红色的那行代码编译器会自动实现（可在cs代码文件里面看到）。</p>
<img src ="http://www.cnblogs.com/zzy2740/aggbug/1090762.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43603/" target="_blank">[新闻]《时代》：杨致远被Google玩弄于股掌之间？</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>ADODB.STREAM使用说明</title><link>http://www.cnblogs.com/zzy2740/archive/2008/01/23/1049833.html</link><dc:creator>pot</dc:creator><author>pot</author><pubDate>Wed, 23 Jan 2008 03:58:00 GMT</pubDate><guid>http://www.cnblogs.com/zzy2740/archive/2008/01/23/1049833.html</guid><wfw:comment>http://www.cnblogs.com/zzy2740/comments/1049833.html</wfw:comment><comments>http://www.cnblogs.com/zzy2740/archive/2008/01/23/1049833.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzy2740/comments/commentRss/1049833.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzy2740/services/trackbacks/1049833.html</trackback:ping><description><![CDATA[<p>关于Adodb.Stream&nbsp;的使用说明&nbsp;</p>
<p>组件："Adodb.Stream"&nbsp;<br />
有下列方法：&nbsp;<br />
Cancel&nbsp;方法&nbsp;<br />
使用方法如下&nbsp;<br />
Object.Cancel&nbsp;<br />
说明：取消执行挂起的异步&nbsp;Execute&nbsp;或&nbsp;Open&nbsp;方法的调用。&nbsp;<br />
Close&nbsp;方法&nbsp;<br />
使用方法如下&nbsp;<br />
Object.Close&nbsp;<br />
：关闭对像&nbsp;<br />
CopyTo&nbsp;方法&nbsp;<br />
使用方法如下&nbsp;<br />
Object.CopyTo(destStream,[CharNumber])&nbsp;<br />
说明：将对像的数据复制，destStream指向要复制的对像，CharNumber为可选参数，指要复制的字节数，不选为全部复制。&nbsp;<br />
Flush&nbsp;方法&nbsp;<br />
使用方法如下&nbsp;<br />
Object.Flush&nbsp;<br />
说明：&nbsp;<br />
LoadFromFile&nbsp;方法&nbsp;<br />
使用方法如下&nbsp;<br />
Object.LoadFromFile(FileName)&nbsp;<br />
说明:将FileName指定的文件装入对像中,参数FileName为指定的用户名。&nbsp;<br />
Open&nbsp;方法&nbsp;<br />
使用方法如下&nbsp;<br />
Object.Open(Source,[Mode],[Options],[UserName],[Password])&nbsp;<br />
说明：打开对像，&nbsp;<br />
参数说明：Sourece&nbsp;对像源，可不指定&nbsp;<br />
Mode&nbsp;指定打开模式，可不指定，可选参数如下：&nbsp;<br />
adModeRead&nbsp;=1&nbsp;<br />
adModeReadWrite&nbsp;=3&nbsp;<br />
adModeRecursive&nbsp;=4194304&nbsp;<br />
adModeShareDenyNone&nbsp;=16&nbsp;<br />
adModeShareDenyRead&nbsp;=4&nbsp;<br />
adModeShareDenyWrite&nbsp;=8&nbsp;<br />
adModeShareExclusive&nbsp;=12&nbsp;<br />
adModeUnknown&nbsp;=0&nbsp;<br />
adModeWrite&nbsp;=2&nbsp;<br />
Options&nbsp;指定打开的选项，可不指定，可选参数如下：&nbsp;<br />
adOpenStreamAsync&nbsp;=1&nbsp;<br />
adOpenStreamFromRecord&nbsp;=4&nbsp;<br />
adOpenStreamUnspecified=-1&nbsp;<br />
UserName&nbsp;指定用户名，可不指定。&nbsp;<br />
Password&nbsp;指定用户名的密码&nbsp;<br />
Read&nbsp;方法&nbsp;<br />
使用方法如下：&nbsp;<br />
Object.Read(Numbytes)&nbsp;<br />
说明：读取指定长度的二进制内容。&nbsp;<br />
参数说明：Numbytes指定的要读取的找度，不指定则读取全部。&nbsp;</p>
<p>ReadText&nbsp;方法&nbsp;<br />
使用方法如下：&nbsp;<br />
Object.ReadText(NumChars)&nbsp;<br />
说明：读取指定长度的文本&nbsp;<br />
参数说明：NumChars指定的要读取的找度，不指定则读取全部。&nbsp;</p>
<p>SaveToFile&nbsp;方法&nbsp;<br />
使用方法如下：&nbsp;<br />
Object.SaveToFile(FileName,[Options])&nbsp;<br />
说明：将对像的内容写到FileName指定的文件中&nbsp;<br />
参数说明：FileName指定的文件&nbsp;<br />
Options&nbsp;存取的选项，可不指定，可选参数如下：&nbsp;<br />
adSaveCreateNotExist&nbsp;=1&nbsp;<br />
adSaveCreateOverWrite&nbsp;=2&nbsp;</p>
<p>SetEOS&nbsp;方法&nbsp;<br />
使用方法如下：&nbsp;<br />
Object.setEOS()&nbsp;<br />
说明：&nbsp;<br />
SkipLine&nbsp;方法&nbsp;<br />
使用方法如下：&nbsp;<br />
Object.SkipLine()&nbsp;<br />
说明：&nbsp;<br />
Write&nbsp;方法&nbsp;<br />
使用方法如下：&nbsp;<br />
Object.Write(Buffer)&nbsp;<br />
说明：将指定的数据装入对像中。&nbsp;<br />
参数说明：Buffer&nbsp;为指定的要写入的内容。&nbsp;<br />
WriteText&nbsp;方法&nbsp;<br />
使用方法如下：&nbsp;<br />
Object.Write(Data,[Options])&nbsp;<br />
说明：将指定的文本数据装入对像中。&nbsp;<br />
参数说明：Data&nbsp;为指定的要写入的内容。&nbsp;<br />
Options&nbsp;写入的选项，可不指定，可选参数如下：&nbsp;<br />
adWriteChar&nbsp;=0&nbsp;<br />
adWriteLine&nbsp;=1&nbsp;</p>
<p>&nbsp;</p>
<p><br />
有下列属性：&nbsp;<br />
Charset&nbsp;<br />
EOS&nbsp;返回对像内数据是否为空。&nbsp;</p>
<p>LineSeparator&nbsp;指定换行格式，可选参数有&nbsp;<br />
adCR&nbsp;=13&nbsp;<br />
adCRLF&nbsp;=-1&nbsp;<br />
adLF&nbsp;=10&nbsp;</p>
<p>Mode&nbsp;指定或返加模式。&nbsp;</p>
<p>Position&nbsp;指定或返加对像内数据的当前指针。&nbsp;</p>
<p>Size&nbsp;返回对像内数据的大小。&nbsp;</p>
<p>State&nbsp;返加对像状态是否打开。&nbsp;</p>
<p>Type&nbsp;指定或返回的数据类型，可选参数为：&nbsp;<br />
adTypeBinary&nbsp;=1&nbsp;<br />
adTypeText&nbsp;=2&nbsp;</p>
<p>用了6行代码实现了无组件上传：&nbsp;</p>
<p>strFileName&nbsp;=&nbsp;Request.QueryString("file1")&nbsp;<br />
Set&nbsp;objStream&nbsp;=&nbsp;Server.CreateObject("ADODB.Stream")&nbsp;<br />
objStream.Type&nbsp;=&nbsp;1&nbsp;'&nbsp;adTypeBinary&nbsp;<br />
objStream.Open&nbsp;<br />
objStream.LoadFromFile&nbsp;strFileName&nbsp;<br />
objStream.SaveToFile&nbsp;Server."123_onweb.gif",2&nbsp;</p>
<p>使用方法：&nbsp;</p>
<p>把上面的代码写成upload.asp&nbsp;<br />
在浏览器里面输入：&nbsp;<br />
<a href="http://xxx/upload.asp?file1=c:">http://XXX/upload.asp?file1=c:\</a>上传文件\123.gif&nbsp;<br />
XXX为你的主机地址&nbsp;<br />
执行完后你会看到你的目录下面多了一个123_onweb.gif&nbsp;<br />
他就是你要文件拉！！！！&nbsp;</p>
<p>根据原理我们可以扩展以下代码：&nbsp;<br />
upload.asp文件&nbsp;<br />
&lt;%&nbsp;<br />
Function&nbsp;GetFileName(ByVal&nbsp;strFile)&nbsp;<br />
If&nbsp;strFile&nbsp;&lt;&gt;&nbsp;""&nbsp;Then&nbsp;<br />
GetFileName&nbsp;=&nbsp;mid(strFile,InStrRev(strFile,&nbsp;"\")+1)&nbsp;<br />
Else&nbsp;<br />
GetFileName&nbsp;=&nbsp;""&nbsp;<br />
End&nbsp;If&nbsp;<br />
End&nbsp;function&nbsp;</p>
<p>strFileName&nbsp;=&nbsp;Request.Form("file1")&nbsp;<br />
Set&nbsp;objStream&nbsp;=&nbsp;Server.CreateObject("ADODB.Stream")&nbsp;<br />
objStream.Type&nbsp;=&nbsp;1&nbsp;'&nbsp;adTypeBinary&nbsp;<br />
objStream.Open&nbsp;<br />
objStream.LoadFromFile&nbsp;strFileName&nbsp;<br />
objStream.SaveToFile&nbsp;Server.MapPath(GetFileName(strFileName)),2&nbsp;<br />
objStream.Close&nbsp;<br />
%&gt;&nbsp;</p>
<p>upload.htm文件&nbsp;<br />
&lt;form&nbsp;name="FORM"&nbsp;action="upload.asp"&nbsp;method="post"&gt;&nbsp;<br />
&lt;input&nbsp;type="submit"&nbsp;name="submit"&nbsp;value="OK"&gt;&nbsp;<br />
&lt;input&nbsp;type="file"&nbsp;name="file1"&nbsp;style="width:400"&nbsp;value=""&gt;&nbsp;<br />
&lt;/form&gt;&nbsp;</p>
<p><br />
读文件不想用FSO，有的空间不支持。&nbsp;<br />
有一个LoadFromFile的方法。可以读取文件。&nbsp;<br />
下面是我的代码。&nbsp;</p>
<p>function&nbsp;readfile(URL,chartype)&nbsp;<br />
set&nbsp;srmObj&nbsp;=&nbsp;server.CreateObject("adodb.stream")&nbsp;<br />
srmObj.type=1&nbsp;<br />
srmObj.mode=3&nbsp;<br />
srmObj.open&nbsp;<br />
srmObj.Position=0&nbsp;<br />
srmObj.LoadFromFile&nbsp;URL&nbsp;</p>
<p>srmObj.Position&nbsp;=&nbsp;0&nbsp;<br />
srmObj.type=2&nbsp;<br />
srmObj.charset=chartype&nbsp;<br />
readfile=srmObj.readtext()&nbsp;</p>
<p>end&nbsp;function&nbsp;</p>
<p>两个参数。URL是文件的路径，好像只能绝对路径。chartype是文件以什么编码存放的。&nbsp;</p>
<p>返回一个字符串，存放文件的内容。&nbsp;</p>
<p>这个函数只能读文本文件。读二进制文件也差不多。要用的人可以自己改&nbsp;<br />
&lt;&nbsp;=&nbsp;src="/article/js/c9.js"&gt;&nbsp;基于adodb.stream的文件操作类&nbsp;<br />
&lt;%&nbsp;</p>
<p>&#8217;*************************************************************&nbsp;<br />
&#8217;转发时请保留此声明信息,这段声明不并会影响你的速度!&nbsp;<br />
&#8217;*************************************************************&nbsp;</p>
<p><br />
&#8217;*************************************************************&nbsp;<br />
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#8217;&#64;&#97;&#117;&#116;&#104;&#111;&#114;">&#8217;@author</a>:&nbsp;面条&nbsp;<br />
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#8217;&#64;&#114;&#101;&#97;&#108;&#110;&#97;&#109;&#101;">&#8217;@realname</a>:&nbsp;徐仁禄&nbsp;<br />
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#8217;&#64;&#101;&#109;&#97;&#105;&#108;">&#8217;@email</a>:&nbsp;<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#120;&#117;&#114;&#101;&#110;&#108;&#117;&#64;&#115;&#111;&#104;&#117;&#46;&#99;&#111;&#109;">xurenlu@sohu.com</a>&nbsp;<br />
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#8217;&#64;&#81;&#81;">&#8217;@QQ</a>:&nbsp;55547082&nbsp;<br />
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#8217;&#64;&#72;&#111;&#109;&#101;&#112;&#97;&#103;&#101;">&#8217;@Homepage</a>:&nbsp;<a href="http://www.ksdn.net/">http://www.ksdn.net</a>&nbsp;<br />
&#8217;@版权申明:&nbsp;<br />
&#8217;&nbsp;非盈利性质团体或者个人可以免费使用.&nbsp;<br />
&#8217;*************************************************************&nbsp;</p>
<p><br />
&#8217;*************************************************************&nbsp;<br />
&#8217;&nbsp;类名称：&nbsp;files&nbsp;<br />
&#8217;&nbsp;类功能:&nbsp;实现文件读写功能，利用adodb.stream实现,在不支持fso的主机上也可以读写文件.&nbsp;<br />
&#8217;*************************************************************&nbsp;</p>
<p>class&nbsp;files&nbsp;</p>
<p><br />
private&nbsp;adSaveCreateOverWrite&nbsp;&#8217;创建文件的时候可以覆盖已经存在的文件.&nbsp;<br />
private&nbsp;adSaveCreateNotExist&nbsp;&#8217;保存文件的时候如果文件不存在，可以创建文件.&nbsp;</p>
<p><br />
&#8217;*************************************************************&nbsp;<br />
&#8217;&nbsp;事件名称：&nbsp;Class_Initialize()&nbsp;<br />
&#8217;&nbsp;事件发生条件：&nbsp;类创建时候产生该事件&nbsp;<br />
&#8217;&nbsp;事件内容:&nbsp;给私有变量赋值&nbsp;<br />
&#8217;&nbsp;事件传入参数:&nbsp;无&nbsp;<br />
&#8217;*************************************************************&nbsp;</p>
<p><br />
sub&nbsp;Class_Initialize()&nbsp;<br />
adSaveCreateOverWrite&nbsp;=2&nbsp;<br />
adSaveCreateNotExist&nbsp;=&nbsp;1&nbsp;<br />
end&nbsp;sub&nbsp;</p>
<p><br />
&#8217;*************************************************************&nbsp;<br />
&#8217;&nbsp;函数名称:&nbsp;function&nbsp;readfile(filepath)&nbsp;<br />
&#8217;&nbsp;函数内容:&nbsp;读出文件&nbsp;<br />
&#8217;&nbsp;传入参数:&nbsp;filepath:要读的文件的绝对路径&nbsp;<br />
&#8217;&nbsp;返回参数:&nbsp;要读的文件的内容.&nbsp;<br />
&#8217;*************************************************************&nbsp;<br />
function&nbsp;readfile(filepath)&nbsp;</p>
<p><br />
on&nbsp;error&nbsp;resume&nbsp;next&nbsp;</p>
<p>dim&nbsp;stm2&nbsp;</p>
<p><br />
set&nbsp;stm2&nbsp;=server.createobject("ADODB.Stream")&nbsp;<br />
stm2.Charset&nbsp;=&nbsp;"gb2312"&nbsp;<br />
stm2.Open&nbsp;<br />
stm2.LoadFromFile&nbsp;filepath&nbsp;<br />
readfile&nbsp;=&nbsp;stm2.ReadText&nbsp;<br />
end&nbsp;function&nbsp;</p>
<p><br />
&#8217;*************************************************************&nbsp;<br />
&#8217;&nbsp;函数名称:&nbsp;function&nbsp;writefile(filepath,str)&nbsp;<br />
&#8217;&nbsp;函数内容:&nbsp;写入文件&nbsp;<br />
&#8217;&nbsp;传入参数:&nbsp;filepath:要读的文件的绝对路径&nbsp;<br />
&#8217;&nbsp;str:&nbsp;要写入的内容&nbsp;<br />
&#8217;&nbsp;返回参数:&nbsp;无返回&nbsp;<br />
&#8217;*************************************************************&nbsp;</p>
<p><br />
function&nbsp;writefile(filepath,str)&nbsp;</p>
<p><br />
on&nbsp;error&nbsp;resume&nbsp;next&nbsp;</p>
<p><br />
Set&nbsp;stm&nbsp;=&nbsp;server.createobject("ADODB.Stream")&nbsp;<br />
stm.Charset&nbsp;=&nbsp;"gb2312"&nbsp;<br />
stm.Open&nbsp;<br />
stm.WriteText&nbsp;str&nbsp;<br />
stm.SaveToFile&nbsp;filepath,&nbsp;adSaveCreateOverWrite&nbsp;<br />
end&nbsp;function&nbsp;</p>
<p>&nbsp;</p>
<p>&#8217;*************************************************************&nbsp;<br />
&#8217;&nbsp;函数名称:&nbsp;function&nbsp;copy(filepath_s,filepath_d)&nbsp;<br />
&#8217;&nbsp;函数内容:&nbsp;读出文件&nbsp;<br />
&#8217;&nbsp;传入参数:&nbsp;filepath_d:目的文件的绝对路径&nbsp;<br />
&#8217;&nbsp;filepath_s:源文件路径&nbsp;<br />
&#8217;*************************************************************&nbsp;<br />
function&nbsp;copy(filepath_s,filepath_d)&nbsp;<br />
on&nbsp;error&nbsp;resume&nbsp;next&nbsp;<br />
dim&nbsp;stm2&nbsp;<br />
set&nbsp;stm2&nbsp;=server.createobject("ADODB.Stream")&nbsp;<br />
stm2.Charset&nbsp;=&nbsp;"gb2312"&nbsp;<br />
stm2.Open&nbsp;<br />
stm2.LoadFromFile&nbsp;filepath_s&nbsp;<br />
stm2.SaveToFile&nbsp;filepath_d,&nbsp;adSaveCreateOverWrite&nbsp;<br />
end&nbsp;function&nbsp;</p>
<p><br />
end&nbsp;class&nbsp;</p>
<p>&nbsp;</p>
<p><br />
利用Adodb.Stream直接下载文件&nbsp;</p>
<p>在浏览器的地址栏里直接输入一个doc或xls或jpg的文件的url路径，那么该文件会直接显示在浏览器里&nbsp;</p>
<p>。而在很多时候我们希望能直接弹出下载提示框让用户下载，我们该怎么办呢？这里有两种方法：&nbsp;<br />
1、设置你的服务器的iis，给doc等后缀名做映射&nbsp;<br />
2、在向客户端发送时设置其contenttype&nbsp;</p>
<p>下面详细说明方法2&nbsp;<br />
程序代码:&nbsp;</p>
<p><br />
_code&nbsp;style="DISPLAY:&nbsp;none"&nbsp;name="html_code"&gt;&lt;%&nbsp;<br />
Response.Buffer&nbsp;=&nbsp;true&nbsp;<br />
Response.Clear&nbsp;</p>
<p>dim&nbsp;url&nbsp;<br />
Dim&nbsp;fso,fl,flsize&nbsp;<br />
dim&nbsp;Dname&nbsp;<br />
Dim&nbsp;objStream,ContentType,flName,isre,url1&nbsp;<br />
'*********************************************调用时传入的下载文件名&nbsp;<br />
Dname=trim(request("n"))&nbsp;<br />
'******************************************************************&nbsp;<br />
If&nbsp;Dname&lt;&gt;""&nbsp;Then&nbsp;<br />
'******************************下载文件存放的服务端目录&nbsp;<br />
url=server.MapPath("/")&amp;"\"&amp;Dname&nbsp;<br />
'***************************************************&nbsp;<br />
End&nbsp;If&nbsp;</p>
<p>Set&nbsp;fso=Server.CreateObject("Scripting.FileSystemObject")&nbsp;<br />
Set&nbsp;fl=fso.getfile(url)&nbsp;<br />
flsize=fl.size&nbsp;<br />
flName=fl.name&nbsp;<br />
Set&nbsp;fl=Nothing&nbsp;<br />
Set&nbsp;fso=Nothing&nbsp;<br />
%&gt;&nbsp;<br />
&lt;%&nbsp;<br />
Set&nbsp;objStream&nbsp;=&nbsp;Server.CreateObject("ADODB.Stream")&nbsp;<br />
objStream.Open&nbsp;<br />
objStream.Type&nbsp;=&nbsp;1&nbsp;<br />
objStream.LoadFromFile&nbsp;url&nbsp;</p>
<p><br />
Select&nbsp;Case&nbsp;lcase(Right(flName,&nbsp;4))&nbsp;<br />
Case&nbsp;".asf"&nbsp;<br />
ContentType&nbsp;=&nbsp;"video/x-ms-asf"&nbsp;<br />
Case&nbsp;".avi"&nbsp;<br />
ContentType&nbsp;=&nbsp;"video/avi"&nbsp;<br />
Case&nbsp;".doc"&nbsp;<br />
ContentType&nbsp;=&nbsp;"application/msword"&nbsp;<br />
Case&nbsp;".zip"&nbsp;<br />
ContentType&nbsp;=&nbsp;"application/zip"&nbsp;<br />
Case&nbsp;".xls"&nbsp;<br />
ContentType&nbsp;=&nbsp;"application/vnd.ms-excel"&nbsp;<br />
Case&nbsp;".gif"&nbsp;<br />
ContentType&nbsp;=&nbsp;"image/gif"&nbsp;<br />
Case&nbsp;".jpg",&nbsp;"jpeg"&nbsp;<br />
ContentType&nbsp;=&nbsp;"image/jpeg"&nbsp;<br />
Case&nbsp;".wav"&nbsp;<br />
ContentType&nbsp;=&nbsp;"audio/wav"&nbsp;<br />
Case&nbsp;".mp3"&nbsp;<br />
ContentType&nbsp;=&nbsp;"audio/mpeg3"&nbsp;<br />
Case&nbsp;".mpg",&nbsp;"mpeg"&nbsp;<br />
ContentType&nbsp;=&nbsp;"video/mpeg"&nbsp;<br />
Case&nbsp;".rtf"&nbsp;<br />
ContentType&nbsp;=&nbsp;"application/rtf"&nbsp;<br />
Case&nbsp;".htm",&nbsp;"html"&nbsp;<br />
ContentType&nbsp;=&nbsp;"text/html"&nbsp;<br />
Case&nbsp;".txt"&nbsp;<br />
ContentType&nbsp;=&nbsp;"text/plain"&nbsp;<br />
Case&nbsp;Else&nbsp;<br />
ContentType&nbsp;=&nbsp;"application/octet-stream"&nbsp;<br />
End&nbsp;Select&nbsp;</p>
<p><br />
Response.AddHeader&nbsp;"Content-Disposition",&nbsp;"attachment;&nbsp;filename="&nbsp;&amp;&nbsp;flName&nbsp;<br />
Response.AddHeader&nbsp;"Content-Length",&nbsp;flsize&nbsp;</p>
<p>Response.Charset&nbsp;=&nbsp;"UTF-8"&nbsp;<br />
Response.ContentType&nbsp;=&nbsp;ContentType&nbsp;</p>
<p>Response.BinaryWrite&nbsp;objStream.Read&nbsp;<br />
Response.Flush&nbsp;<br />
response.Clear()&nbsp;<br />
objStream.Close&nbsp;<br />
Set&nbsp;objStream&nbsp;=&nbsp;Nothing&nbsp;</p>
<p>%&gt;&nbsp;<br />
_lightcode&nbsp;style="BORDER-RIGHT:&nbsp;#999999&nbsp;1px&nbsp;dotted;&nbsp;PADDING-RIGHT:&nbsp;5px;&nbsp;BORDER-TOP:&nbsp;#999999&nbsp;</p>
<p>1px&nbsp;dotted;&nbsp;PADDING-LEFT:&nbsp;5px;&nbsp;FONT-SIZE:&nbsp;11px;&nbsp;PADDING-BOTTOM:&nbsp;5px;&nbsp;BORDER-LEFT:&nbsp;#999999&nbsp;</p>
<p>1px&nbsp;dotted;&nbsp;PADDING-TOP:&nbsp;5px;&nbsp;BORDER-BOTTOM:&nbsp;#999999&nbsp;1px&nbsp;dotted;&nbsp;FONT-FAMILY:&nbsp;sans-serif;&nbsp;</p>
<p>HEIGHT:&nbsp;40px;&nbsp;BACKGROUND-COLOR:&nbsp;#f9f9f9"&nbsp;name="html_lightcode"&gt;&lt;%&nbsp;<br />
Response.Buffer&nbsp;=&nbsp;true&nbsp;<br />
Response.Clear&nbsp;</p>
<p>dim&nbsp;url&nbsp;<br />
Dim&nbsp;fso,fl,flsize&nbsp;<br />
dim&nbsp;Dname&nbsp;<br />
Dim&nbsp;objStream,ContentType,flName,isre,url1&nbsp;<br />
'*********************************************调用时传入的下载文件名&nbsp;<br />
Dname=trim(request("n"))&nbsp;<br />
'******************************************************************&nbsp;<br />
If&nbsp;Dname&lt;&gt;""&nbsp;Then&nbsp;<br />
'******************************下载文件存放的服务端目录&nbsp;<br />
url=server.MapPath("/")&amp;"\"&amp;Dname&nbsp;<br />
'***************************************************&nbsp;<br />
End&nbsp;If&nbsp;</p>
<p>Set&nbsp;fso=Server.CreateObject("Scripting.FileSystemObject")&nbsp;<br />
Set&nbsp;fl=fso.getfile(url)&nbsp;<br />
flsize=fl.size&nbsp;<br />
flName=fl.name&nbsp;<br />
Set&nbsp;fl=Nothing&nbsp;<br />
Set&nbsp;fso=Nothing&nbsp;<br />
%&gt;&nbsp;<br />
&lt;%&nbsp;<br />
Set&nbsp;objStream&nbsp;=&nbsp;Server.CreateObject("ADODB.Stream")&nbsp;<br />
objStream.Open&nbsp;<br />
objStream.Type&nbsp;=&nbsp;1&nbsp;<br />
objStream.LoadFromFile&nbsp;url&nbsp;</p>
<p><br />
Select&nbsp;Case&nbsp;lcase(Right(flName,&nbsp;4))&nbsp;<br />
Case&nbsp;".asf"&nbsp;<br />
ContentType&nbsp;=&nbsp;"video/x-ms-asf"&nbsp;<br />
Case&nbsp;".avi"&nbsp;<br />
ContentType&nbsp;=&nbsp;"video/avi"&nbsp;<br />
Case&nbsp;".doc"&nbsp;<br />
ContentType&nbsp;=&nbsp;"application/msword"&nbsp;<br />
Case&nbsp;".zip"&nbsp;<br />
ContentType&nbsp;=&nbsp;"application/zip"&nbsp;<br />
Case&nbsp;".xls"&nbsp;<br />
ContentType&nbsp;=&nbsp;"application/vnd.ms-excel"&nbsp;<br />
Case&nbsp;".gif"&nbsp;<br />
ContentType&nbsp;=&nbsp;"image/gif"&nbsp;<br />
Case&nbsp;".jpg",&nbsp;"jpeg"&nbsp;<br />
ContentType&nbsp;=&nbsp;"image/jpeg"&nbsp;<br />
Case&nbsp;".wav"&nbsp;<br />
ContentType&nbsp;=&nbsp;"audio/wav"&nbsp;<br />
Case&nbsp;".mp3"&nbsp;<br />
ContentType&nbsp;=&nbsp;"audio/mpeg3"&nbsp;<br />
Case&nbsp;".mpg",&nbsp;"mpeg"&nbsp;<br />
ContentType&nbsp;=&nbsp;"video/mpeg"&nbsp;<br />
Case&nbsp;".rtf"&nbsp;<br />
ContentType&nbsp;=&nbsp;"application/rtf"&nbsp;<br />
Case&nbsp;".htm",&nbsp;"html"&nbsp;<br />
ContentType&nbsp;=&nbsp;"text/html"&nbsp;<br />
Case&nbsp;".txt"&nbsp;<br />
ContentType&nbsp;=&nbsp;"text/plain"&nbsp;<br />
Case&nbsp;Else&nbsp;<br />
ContentType&nbsp;=&nbsp;"application/octet-stream"&nbsp;<br />
End&nbsp;Select&nbsp;</p>
<p><br />
Response.AddHeader&nbsp;"Content-Disposition",&nbsp;"attachment;&nbsp;filename="&nbsp;&amp;&nbsp;flName&nbsp;<br />
Response.AddHeader&nbsp;"Content-Length",&nbsp;flsize&nbsp;</p>
<p>Response.Charset&nbsp;=&nbsp;"UTF-8"&nbsp;<br />
Response.ContentType&nbsp;=&nbsp;ContentType&nbsp;</p>
<p>Response.BinaryWrite&nbsp;objStream.Read&nbsp;<br />
Response.Flush&nbsp;<br />
response.Clear()&nbsp;<br />
objStream.Close&nbsp;<br />
Set&nbsp;objStream&nbsp;=&nbsp;Nothing&nbsp;</p>
<p>%&gt;&nbsp;<br />
_sunny.gif"&nbsp;width=0&nbsp;onload=show(this)&gt;</p>
<img src ="http://www.cnblogs.com/zzy2740/aggbug/1049833.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43602/" target="_blank">[新闻]Mozilla即将结束对FireFox 2的支持</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>经典口误完整版</title><link>http://www.cnblogs.com/zzy2740/archive/2006/02/15/330949.html</link><dc:creator>pot</dc:creator><author>pot</author><pubDate>Wed, 15 Feb 2006 03:52:00 GMT</pubDate><guid>http://www.cnblogs.com/zzy2740/archive/2006/02/15/330949.html</guid><wfw:comment>http://www.cnblogs.com/zzy2740/comments/330949.html</wfw:comment><comments>http://www.cnblogs.com/zzy2740/archive/2006/02/15/330949.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzy2740/comments/commentRss/330949.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzy2740/services/trackbacks/330949.html</trackback:ping><description><![CDATA[<P>从<A href="http://dzh.mop.com/topic/main/readSubMain_6378097,0.html" target=_blank><FONT color=#c95725>猫扑</FONT></A>拽过来的，实在是经典，值得保存一下～～</P>
<P>1、 碗掉下来，天大个疤 </P>
<P>2、一次文艺晚会，主持人上台报幕：下面请欣赏：新疆歌舞，掀起你的头盖骨！毛骨悚然！！！！！ </P>
<P>3、老虎不发猫，你当我是病危呀！ </P>
<P>4、上高中时，课堂纪律混乱，老师一怒之下揪起XXX，说：XXX,你给我站墙上去！~~全班暴寒！ </P>
<P>5、一次我开车，坐我旁边的女同事突然问：&#8220;你怎么开车不系安全套的？&#8221; </P>
<P>6、我：那是我们物理老师。。。<BR>　 同学：教什么的阿？<BR>　 我：化学。。。 </P>
<P>7、在网吧，一同学突然举手，大喊：&#8220;老师！&#8221; </P>
<P>8、我们宿舍一个人喝多了要去尿尿然后带出一句冷话：尿喝多了，酒就特别多．<BR><A id=more-137></A><BR>9、买橘子，老板：一块五一斤。我：太贵了，五块钱三斤吧。老板：不行不行。 </P>
<P>10、朋友问我电脑配置，我说显示器是彩屏的。（本来是想说液晶的） </P>
<P>11、初中文艺晚会，抢答题环节。<BR>　　 女主持：&#8220;大家注意了，不要抢的太快。等我说完开始在举手&#8221;<BR>　 　然后开始念题目，说，&#8220;现在开。。。&#8221;<BR>　　 这时候，一个选手就抢答了。<BR>　 　主持人就说&#8220;这位同学太着急了一点。我&#8216;始&#8217;（屎）还在口里，你怎么就抢 了&#8221; </P>
<P>12、听过一MM在食堂喊&#8220;给我一碗viper~！&#8221; </P>
<P>13、上学的时候<BR>　 　有一天一个电话找我 　同学接完递给我说：&#8220;你妈**。&#8221;<BR>　　 我一边接过电话一便随口说到：&#8220;男的女的&#8221;<BR>　 　大家狂笑 我被笑了4年 </P>
<P>14、同学的高中同学（一男生）走进面馆很酷把头发一甩：&#8220;老板，2两葱不要米线！&#8221;完了还加一句：&#8220;多下点米线啊！&#8221;老板：&#8220;。。。。你到底是要米线还是要葱？？&#8221;</P>
<P>15、有一次寝室里同学的老妈打电话过来<BR>　　 我习惯说&#8220;他不在&#8221;，但是这一次我想说的的是&#8220;已经出去了&#8221;<BR>　　 结果说出来是：&#8220;他已经&#8230;不在了&#8221; </P>
<P>16、gg递给我一根冰糕，我咬一口大叫：&#8220;烫死我了！&#8221; </P>
<P>17、和我姐姐去李宁买鞋，我姐一开口：&#8220;小姐，这鞋多少钱一斤？&#8221; </P>
<P>18、有一次我拍我宿舍同学的肚子，她大声说：&#8220;别拍，我肚子里有小便。&#8221; </P>
<P>19、 高中时每人发个胸牌。。一次来检查前，班主任跑到教室大声喊，大家快把胸罩戴起来，来查拉。。　全场鸦雀无声。。。 </P>
<P>20、上学时周末回家，晚饭后烟瘾犯了，打算借口去散步。在门口换鞋时，老爸问我干吗去？我随口说了句：&#8220;去散个烟！&#8221;结果老爸从我身上搜出一包555，狠狠K了我一顿。</P>
<P>21、一次教育局领导视察课间操，结束后，本应由体育老师宣布&#8220;解散&#8221;，但一时情急，忘词了，憋了半天，大喊：&#8220;撤退！&#8221; </P>
<P>22、高中有一老师姓江，酷似罗家英（演大话西游唐僧的），我去问他问题，脱口而出：&#8220;唐老师，这题&#8230;&#8230;&#8221; </P>
<P>23、有一同事，有天我开车在路上车胎没气了，问哪里有充气的，同事说：&#8220;街上到处都是打胎的啊！&#8221; </P>
<P>24、有一老师大概通宵麻将，见黑板没擦，大怒：&#8220;今天谁做庄啊？黑板都不擦！&#8221; </P>
<P>25、有一次我大叔见我小姑在搽大宝，突然大叫一声：&#8220;你皮肤这么好，还用护舒宝啊？&#8221;</P>
<P>26、老师留下作业，我不会做就抄别人的，然后去办公室交作业，看见老师说：&#8220;我抄完了！&#8221; </P>
<P>27、有一次，我们去黄山旅游，导游刚好介绍到：百步云梯是当年刘小庆&lt; &lt;小花&gt;&gt;的景点。突然我们团里一个男人脱口而出：&#8220;导演&#8230;&#8230;..&#8220;众人晕。 </P>
<P>28、那次几个女同学来我家玩，我去拿水了，她们打开影碟机看片子，我在里屋听到是粤语，然后我大喊调下音道，音道错了，顿时哑口无言，我脸一虹一紫～～差点晕了过去～～ </P>
<P>29、偶高中，放学和偶MM一起回家，校门口看到一卖烧烤的，MM说要吃牛杂，因为烤架前人比较多，偶怕老板听不见，于是偶大声喊道：&#8220;老板，5串牛鞭&#8221;然后一片寂静，三秒钟后所有人一起暴笑。偶巨尴尬。。。最尴尬的是MM接着问偶&#8220;牛鞭是什么&#8221;偶只好非常非常小声地回答MM：&#8220;牛鞭就是牛尾巴啊&#8221;。。 </P>
<P>30、我和我的mm电话吵架，她把电视音量开得很大，我心里烦，就大声说：&#8220;把电话给我关掉！&#8221;现在想起来，那个寒啊！ </P>
<P>31、早上和同学去吃早餐 其中一个只吃包子馅，另外一个只吃皮。我们正在说他们两个浪费的时候吃馅的同学来了一句&#8220;行了 以后你吃我的包皮好了&#8221;在场的所有喝粥 的全部喷出来了。 </P>
<P>32、说个真事，上班的厂车上，MM问我：我的电脑不行了，老是死。我说：那你回去查查病毒看，记得要升级杀毒软件。MM：哦。第二天一大早，车上又见MM，偶随口问了句：查过了没？怎样？然后。。。。。。。。。MM大声的说了句：气死我了，查了半天，说是没（梅）毒。你说怎么办好啊？？？当时那个寒啊。。。。现在还记忆尤新 </P>
<P>33、我宿舍一个同学的高中同学打电话来，他说找谁，我说不在，接着说了谢谢 </P>
<P>34、以前别人来我阿姨家作客，刚进门的。刚好我阿姨要去上厕所。她连忙招呼客人说：&#8220;你们坐哈坐哈，我去厕所给你们倒点茶喝！&#8221; </P>
<P>35、以前我们有个政治经济学老师，特别喜欢侃！有次谈到美圆强势。他这么<BR>说，&#8220;你们知道为什么只有美圆才被叫做&#8216;美金&#8217;，却从来没有听说过有叫&#8216;英<BR>金&#8217;、&#8216;法金&#8217;？&#8221; </P>
<P>36、大学军训时,教官大吼一声说:用你们的旁光（余光）对齐~~~~偶们想笑又不敢笑,那个难过呀&#8230;. </P>
<P>37、女同学和她的表妹请我吃饭，席间让我多吃点，我不知道怎么会犯如下的错<BR>误：&#8220;谢谢，最近没性欲，你们多吃点吧！&#8221;当时大家都喷饭了。。 </P>
<P>38、我们单位早上上班有车子接送的，因为车子不大，有一次，一mm上车后没座<BR>位，坐我旁边的一男同事忙站起来，热情的和她打招呼说到：&#8220;某某，你坐我屁股上吧！&#8221;　我当时一直狂笑到下车~！ </P>
<P>39、以前痴迷网络游戏，经常在网吧杀的混天暗地的，学期结束后，和一帮哥们回家，火车就快要开了，我们却还没找到站台，一时语急说道：&#8220;MD，这里怎么连个坐标（其实要找指示牌）也没有啊！~&#8221;哥们听后爆笑~~ 40、以前住校的时候，上下铺。一次A手机要充电。可是一个床铺就一个插座，插了台灯看书就不能充电了，于是乎，A把充电器插在B上面。B晚上要听音乐，看见A的充电器大吼：&#8220;哎，我说你怎么老插我上面吖？你怎么不插你下面？&#8221;完后一阵骚动，汗~~</P>
<P>41、大学时候，一同学和我争论问题，一时处于下风，情急中一拍桌子起身大叫：你胡说，我又不是不傻！ </P>
<P>42、我一哥们去相亲，回来大家问他怎么样，哥们讲：这个女孩真糙。中午到了饭点，2个人进了一家牛肉拉面馆，女孩对师傅大声说道：嘿，给拉2碗~~~拉面的师傅说：你吃吗？吃我就拉。 </P>
<P>43、小时候冰棍雪糕的一般都是推着自行车叫卖，有一次，在屋子里听一阿姨喊：新来的雪糕，热乎的。（估计阿姨以前是卖油饼油条的） </P>
<P>44、室友用热得快烧水，水开后那厮却悠哉游哉地看书不动弹，实在看不下去了于是开口说：&#8220;该拔了吧？叫得好大声。。&#8221;没反应。十五秒后补充：&#8220;那里很热哎，就这么一直插着很容易插坏的啊。。&#8221;没动静。过半分钟水彻底沸腾，哗啦啦地溅了来。&#8220;那什么，射出来了。喷出好多东西叫声也越来越大再插着恐怕会弄坏人家哎。。你确定不拔？&#8221;。。。一本厚厚的书朝偶的头飞过来!!!~ </P>
<P>45、高3时我们班主任是教数学的&#8230;他给我们复习时~每到画图时,画射线时~~就大声说~~`同学们看好了啊~~我射了啊 </P>
<P>46.上大学的时候去衡山玩,当时爬山爬了一半,累的正想歇会的时候看到路边有个买纪念品的欧巴桑,上去开口就问:&#8221;老婆&#8230;&#8230;..&#8221; </P>
<P>47.上自习的时候，大家都在看复习，GG对MM说：&#8220;我刚背了单词，帮忙默写一下。&#8221; MM不想默，GG就求她，你（摸）默我吧，（摸）我吧！！结果MM实在忍受不了，大喊，老师你看我不想（摸）默他，他非要我（摸）默~~~！！！ </P>
<P>48.有一天去同学家吃饭，喝了点酒，她爸爸忽然进来了，本来是想喊叔叔的，结果说错了，说：&#8220;爸，来座！&#8221;~~寒！大帮同学笑得要死 </P>
<P>49.我同事跟人争执，急了张口来了句&#8220;你以为我吃饭长大的啊？&#8221;我一直纳闷他到底吃什么长大的。&#8221; </P>
<P>50.小学时一个很讨厌的男生找我借橡皮，我不借，他就死缠烂打，之后我用尽全身的力气狂吼了一句&#8220;我不嫁（借）给你&#8221;当时同学们立马安静下来了，，，。 </P>
<P>51.一次ktv,点歌，一mm大声喊：给我点一首周截棍的&#8220;双杰伦&#8221;&#8230;&#8230; </P>
<P>53.我唾你一脸狗屎！</P>
<P>54. 看了一半想起来了，高中和班上一哥们儿去教训一个看不顺眼的，见了以后，那厮把手插在口袋里，很吊，哥们儿大怒：谁让你把口袋放手里的！！！我掉头就走</P>
<P>55. 生化教授:同学们,这是一个肽腱,我们来给它加一个甲基吧!</P>
<P>56. 有次晚自习 班长把应到人数写错了，下面同学大吼一声 把阴道(应到)改一下..都安静了 </P>
<P>57. 高3时我们班主任是教数学的&#8230;他给我们复习时~每到画图时,画射线时~~就大声说~~`同学们看好了啊~~我射了啊 </P>
<P>58. 寝室某女失恋，曰：呜呜呜！我需要安慰！谁莱抚摸（抚慰）我一下？<BR>全寝巨寒&#8230;</P>
<P>59. 我们大学的校长以前教我们书法，在讲起他的经历时，讲到本命年，要穿红色的，他说&#8220;那年，我什么（红色的衣服）也没穿&#8221;。结果全班狂笑。</P>
<P>60. 有一次跟我同学边抽烟边在路边等人~他妈妈骑车子过来了！<BR>他赶忙把烟扔了，道：阿姨！</P>
<P>61. 有次上课老师点名.班长喊:老师,手淫(少人)啊!</P>
<P>62. 高中一女生说过~~我走的路比你吃的盐都多</P>
<P>63. 数学课上有人在做其他作业，被老师活捉，并报告班主任，班主任训斥大家：你们怎么可以在费老师（数学老师）的三角裤（课，上海话发音成裤）上做作业呢！是用上海话说的。</P>
<P>64. 有一次学校老师办公室的电话线坏了，我接好线后，但有很长一段的铜丝裸露在外面，我很专业的对老师讲，这点地方回来用包皮（包布）包上就没问题了！老师看着我，眼睛瞪的大大的</P>
<P>65. 中学的时候,书上写着阴霾mai的天空,一时忘记了怎么读,跑去问语文老师:这个是不是读阴mao的天空啊?<BR>旁边一个男生哈哈大笑起来<BR>我不是故意的&#8220;`霾字下面那部分看起来很像貌字啊&#8230;<BR>汗颜啊&#8220;&#8220;&#8220;&#8220;&#8220;`</P>
<P>66. 上大学时，在寝室里听广播。&#8220;收音机&#8221;用天津话一说就成了&#8220;手yin机&#8221;。从此广为流传。。。。。</P>
<P>67. 初中的时候我们用的是电铃打下课钟，有次刚下课，电铃正响着，老师还在，突然一个上课睡觉的男生突然就从座位上弹起来了，一边还张牙舞爪的大叫：妈！快起来做饭了！我该去上课了！</P>
<P>68. 上大学的时候去衡山玩,当时爬山爬了一半,累的正想歇会的时候看到路边有个买纪念品的欧巴桑,上去开口就问:&#8221;老婆&#8230;&#8230;..&#8221; </P>
<P>69. 初中物理老师问，晶体溶化后是什么啊？然后自问自答，就是晶液（精液）吗！</P>
<P>70. 我以前脸上总是有豆豆，医学上叫做痤疮，我想到医院去看看，拿着挂号单对医生说：&#8220;医生，麻烦你帮我看看，我脸上有痔疮！！&#8221;医生当时口眼歪斜，嘴巴张了半天说不出话来，旁边看病的人全倒了！我当时还没反应过来，后来终于醒悟过来了，脸红得那叫做&#8230;&#8230;</P>
<P>71. 高中要求穿校服,我们男生有时候只穿校服上衣,有一次集合,同学校服穿的不整齐,班主任大怒:&#8221;没穿裤子的都给我站出来&#8230;!&#8221;&#8230;&#8230;全汗&#8230;.</P>
<P>72. 上周五百无聊赖，约了几个朋友打上海麻将，清混碰，席间一副筒子行将胡牌摸了张一条上来，怀疑下家MM要开这张，于是硬扣住没打出去，结果此局结束大家摊牌研究，MM忽然抓起我的一条向我砸来：&#8216;我就是等你的小鸡鸡你就是不拿出来，想死啊！&#8217;。。。。。。在场各位哗然！</P>
<P>73. 初中,学生订校服<BR>校方随便找了几个不同身高体型的同学,分别编为小码,中码,大码,加大码,加加大码,让他们穿着制服在每个班讲台上站着作演示<BR>一行人到了我们班的时候,班主任说:同学们,你们看这台上的几个马子,回去想想你们自己要什么马子,想好了就登记一下.如果马子不合适,到时候还可以再换</P>
<P>74. 我原来开出租车的时候，一个很美的妹妹上车后，车门没关好，我溜头对她说&#8220;把灯关了&#8221;</P>
<P>75. 上高中的时候，班主任教地理，有次上课讲我国的矿产，讲到输煤管道，我们老师说&#8220;我国的输精管&#8230;&#8230;&#8230;&#8221;，爬在桌上睡觉的全部&#8220;刷&#8221;就座直了</P>
<P>76. 上学时有次考试后，新来的班主任发卷子，念到最后问：同学们谁姓焦（性交），全班暴寒！</P>
<P>77. 一次偶和偶好友去爬山,山上风大,突然好友大叫:&#8221;啊,眼睛进到沙子里了,快吹一下.&#8221;</P>
<P>78. 朋友的高中数学老师上课讲直角坐标系，<BR>学生问：为什么要这么建直角坐标？<BR>老师：我就这么贱（建）我就想这么贱（建）</P>
<P>79. 我们班男女生去海滩玩，天热太阳晒的受不了。这时候有个男生拿了个太阳伞过来，一女生见了忙喊，快点快点插我后面。大家轰笑，男生脸都红了，女生也反应过来了，解释说道，我是说把伞插