﻿<?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>博客园-rosanshao</title><link>http://www.cnblogs.com/rosanshao/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 06 Jul 2009 06:17:37 GMT</lastBuildDate><pubDate>Mon, 06 Jul 2009 06:17:37 GMT</pubDate><ttl>60</ttl><item><title>StatusCode </title><link>http://www.cnblogs.com/rosanshao/archive/2009/02/22/1395661.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Sun, 22 Feb 2009 01:26:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2009/02/22/1395661.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/1395661.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2009/02/22/1395661.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/1395661.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/1395661.html</trackback:ping><description><![CDATA[<ol class="dp-c">
<li><span><span class="comment">//&nbsp;Set&nbsp;the&nbsp;status&nbsp;code&nbsp;and&nbsp;description </span><span>&nbsp;&nbsp;</span></span></li>
<li><span>Response.StatusCode&nbsp;=&nbsp;302; &nbsp;&nbsp;</span></li>
<li><span>Response.StatusDescription&nbsp;=&nbsp;</span><span class="string">"Found"</span><span>; &nbsp;&nbsp;</span><span></span></li>
<li><span></span><span class="comment">//&nbsp;Specify&nbsp;the&nbsp;Location&nbsp;via&nbsp;the&nbsp;RedirectLocation&nbsp;property </span><span>&nbsp;&nbsp;</span><span></span></li>
<li><span>Response.RedirectLocation&nbsp;=&nbsp;</span><span class="string">"Login.aspx"</span><span>; &nbsp;&nbsp;</span><span></span></li>
<li><span></span><span class="comment">//&nbsp;End&nbsp;processing&nbsp;of&nbsp;the&nbsp;page </span><span>&nbsp;&nbsp;</span><span></span></li>
<li><span>Response.End()&nbsp;&nbsp;</span></li>
</ol>
<p><span></span>&nbsp;</p>
<p><span></span></p>
<p>The Location HTTP header can alternatively be set using the <a rel="nofollow" href="http://msdn.microsoft.com/en-us/library/system.web.httpresponse.appendheader.aspx">Response.AppendHeader(name, value) method</a>. That is, you could replace the <code>Response.RedirectLocation </code>property assignment in the code above with the following line of code:</p>
<div class="bar"></div>
<div class="dp-highlighter nogutter"><ol class="dp-c">
<li><span><span class="comment">//&nbsp;Specify&nbsp;the&nbsp;Location&nbsp;via&nbsp;the&nbsp;AppendHeader&nbsp;method </span><span>&nbsp;&nbsp;</span></span></li>
<li><span>Response.AppendHeader(</span><span class="string">"Location"</span><span>,&nbsp;</span><span class="string">"Login.aspx"</span><span>);&nbsp;&nbsp; </span></li>
</ol></div>
<p><span>
<p>The following code shows how to issue a 301 Moved Permanently redirect:</p>
<div class="dp-highlighter nogutter">
<div class="bar"></div>
<ol class="dp-c">
<li><span><span class="comment">//&nbsp;Set&nbsp;the&nbsp;status&nbsp;code&nbsp;and&nbsp;description </span><span>&nbsp;&nbsp;</span></span></li>
<li><span>Response.StatusCode&nbsp;=&nbsp;301; &nbsp;&nbsp;</span></li>
<li><span>Response.StatusDescription&nbsp;=&nbsp;</span><span class="string">"Moved&nbsp;Permanently"</span><span>; &nbsp;&nbsp;</span><span></span></li>
<li><span></span><span class="comment">//&nbsp;Specify&nbsp;the&nbsp;Location </span><span>&nbsp;&nbsp;</span><span></span></li>
<li><span>Response.RedirectLocation&nbsp;=&nbsp;</span><span class="string">"NewPageUrl.aspx"</span><span>; &nbsp;&nbsp;</span><span></span></li>
<li><span></span><span class="comment">//&nbsp;End&nbsp;processing&nbsp;of&nbsp;the&nbsp;page </span><span>&nbsp;&nbsp;</span><span></span></li>
<li><span>Response.End()&nbsp;&nbsp;</span></li>
</ol></div>
</span></p><img src ="http://www.cnblogs.com/rosanshao/aggbug/1395661.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48002/" target="_blank">竞争日趋激烈 微软欲借 Windows 7 扭转战局</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Jquery及插件　应用</title><link>http://www.cnblogs.com/rosanshao/archive/2009/02/22/1395659.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Sun, 22 Feb 2009 01:20:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2009/02/22/1395659.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/1395659.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2009/02/22/1395659.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/1395659.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/1395659.html</trackback:ping><description><![CDATA[<p>分隔图片</p>
<p><a href="http://www.mikesdotnetting.com/Article.aspx?ArticleID=95">http://www.mikesdotnetting.com/Article.aspx?ArticleID=95</a></p>
<p>&nbsp;</p>
<p class="cl"><span class="yellow">&lt;%</span><span class="cb1">@</span> Page <span class="cb5">Language</span><span class="cb1">="C#"</span> <span class="cb5">AutoEventWireup</span><span class="cb1">="true"</span> <span class="cb5">CodeFile</span><span class="cb1">="UploadAndCrop.aspx.cs"</span> <span class="cb5">Inherits</span><span class="cb1">="UploadAndCrop"</span> <span class="yellow">%&gt;</span></p>
<p class="cl">&nbsp;</p>
<p class="cl"><span class="cb1">&lt;!</span><span class="cb3">DOCTYPE</span> <span class="cb5">html PUBLIC</span> <span class="cb1">"-//W3C//DTD XHTML 1.0 Transitional//EN"</span> <span class="cb1">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</span></p>
<p class="cl"><span class="cb1">&lt;</span><span class="cb3">html</span> <span class="cb5">xmlns</span><span class="cb1">="http://www.w3.org/1999/xhtml"&gt;</span></p>
<p class="cl"><span class="cb1">&lt;</span><span class="cb3">head</span> <span class="cb5">runat</span><span class="cb1">="server"&gt;</span></p>
<p class="cl">&nbsp; <span class="cb1">&lt;</span><span class="cb3">title</span><span class="cb1">&gt;&lt;/</span><span class="cb3">title</span><span class="cb1">&gt;</span></p>
<p class="cl">&nbsp;</p>
<p class="cl"><span class="cb1">&lt;/</span><span class="cb3">head</span><span class="cb1">&gt;</span></p>
<p class="cl"><span class="cb1">&lt;</span><span class="cb3">body</span><span class="cb1">&gt;</span></p>
<p class="cl">&nbsp; <span class="cb1">&lt;</span><span class="cb3">form</span> <span class="cb5">id</span><span class="cb1">="form1" </span><span class="cb5">runat</span><span class="cb1">="server"&gt;</span></p>
<p class="cl">&nbsp; <span class="cb1">&lt;</span><span class="cb3">div</span><span class="cb1">&gt;</span></p>
<p class="cl">&nbsp; &nbsp; <span class="cb1">&lt;</span><span class="cb3">asp</span><span class="cb1">:</span><span class="cb3">Panel</span> <span class="cb5">ID</span><span class="cb1">="pnlUpload" </span><span class="cb5">runat</span><span class="cb1">="server"&gt;</span></p>
<p class="cl">&nbsp; &nbsp; &nbsp; <span class="cb1">&lt;</span><span class="cb3">asp</span><span class="cb1">:</span><span class="cb3">FileUpload</span> <span class="cb5">ID</span><span class="cb1">="Upload" </span><span class="cb5">runat</span><span class="cb1">="server" /&gt;</span></p>
<p class="cl">&nbsp; &nbsp; &nbsp; <span class="cb1">&lt;</span><span class="cb3">br</span><span class="cb1"> /&gt;</span></p>
<p class="cl">&nbsp; &nbsp; &nbsp; <span class="cb1">&lt;</span><span class="cb3">asp</span><span class="cb1">:</span><span class="cb3">Button</span> <span class="cb5">ID</span><span class="cb1">="btnUpload" </span><span class="cb5">runat</span><span class="cb1">="server" </span><span class="cb5">OnClick</span><span class="cb1">="btnUpload_Click" Text="Upload" /&gt;</span></p>
<p class="cl">&nbsp; &nbsp; &nbsp; <span class="cb1">&lt;</span><span class="cb3">asp</span><span class="cb1">:</span><span class="cb3">Label</span> <span class="cb5">ID</span><span class="cb1">="lblError" </span><span class="cb5">runat</span><span class="cb1">="server" </span><span class="cb5">Visible</span><span class="cb1">="false" /&gt;</span></p>
<p class="cl">&nbsp; &nbsp; <span class="cb1">&lt;/</span><span class="cb3">asp</span><span class="cb1">:</span><span class="cb3">Panel</span><span class="cb1">&gt;</span></p>
<p class="cl">&nbsp; &nbsp; <span class="cb1">&lt;</span><span class="cb3">asp</span><span class="cb1">:</span><span class="cb3">Panel</span> <span class="cb5">ID</span><span class="cb1">="pnlCrop" </span><span class="cb5">runat</span><span class="cb1">="server" </span><span class="cb5">Visible</span><span class="cb1">="false"&gt;</span></p>
<p class="cl">&nbsp; &nbsp; &nbsp; <span class="cb1">&lt;</span><span class="cb3">asp</span><span class="cb1">:</span><span class="cb3">Image</span> <span class="cb5">ID</span><span class="cb1">="imgCrop" </span><span class="cb5">runat</span><span class="cb1">="server" /&gt;</span></p>
<p class="cl">&nbsp; &nbsp; &nbsp; <span class="cb1">&lt;</span><span class="cb3">br</span><span class="cb1"> /&gt;</span></p>
<p class="cl">&nbsp; &nbsp; &nbsp; <span class="cb1">&lt;</span><span class="cb3">asp</span><span class="cb1">:</span><span class="cb3">HiddenField</span> <span class="cb5">ID</span><span class="cb1">="X" </span><span class="cb5">runat</span><span class="cb1">="server" /&gt;</span></p>
<p class="cl">&nbsp; &nbsp; &nbsp; <span class="cb1">&lt;</span><span class="cb3">asp</span><span class="cb1">:</span><span class="cb3">HiddenField</span> <span class="cb5">ID</span><span class="cb1">="Y" </span><span class="cb5">runat</span><span class="cb1">="server" /&gt;</span></p>
<p class="cl">&nbsp; &nbsp; &nbsp;<span class="cb1"> &lt;</span><span class="cb3">asp</span><span class="cb1">:</span><span class="cb3">HiddenField</span> <span class="cb5">ID</span><span class="cb1">="W" </span><span class="cb5">runat</span><span class="cb1">="server" /&gt;</span></p>
<p class="cl">&nbsp; &nbsp; &nbsp; <span class="cb1">&lt;</span><span class="cb3">asp</span><span class="cb1">:</span><span class="cb3">HiddenField</span> <span class="cb5">ID</span><span class="cb1">="H" </span><span class="cb5">runat</span><span class="cb1">="server" /&gt;</span></p>
<p class="cl">&nbsp; &nbsp; &nbsp; <span class="cb1">&lt;</span><span class="cb3">asp</span><span class="cb1">:</span><span class="cb3">Button</span> <span class="cb5">ID</span><span class="cb1">="btnCrop" </span><span class="cb5">runat</span><span class="cb1">="server" </span><span class="cb5">Text</span><span class="cb1">="Crop" </span><span class="cb5">OnClick</span><span class="cb1">="btnCrop_Click" /&gt;</span></p>
<p class="cl">&nbsp; &nbsp; <span class="cb1">&lt;/</span><span class="cb3">asp</span><span class="cb1">:</span><span class="cb3">Panel</span><span class="cb1">&gt;</span></p>
<p class="cl">&nbsp; &nbsp; <span class="cb1">&lt;</span><span class="cb3">asp</span><span class="cb1">:</span><span class="cb3">Panel</span> <span class="cb5">ID</span><span class="cb1">="pnlCropped" </span><span class="cb5">runat</span><span class="cb1">="server" </span><span class="cb5">Visible</span><span class="cb1">="false"&gt;</span></p>
<p class="cl">&nbsp; &nbsp; &nbsp; <span class="cb1">&lt;</span><span class="cb3">asp</span><span class="cb1">:</span><span class="cb3">Image</span> <span class="cb5">ID</span><span class="cb1">="imgCropped" </span><span class="cb5">runat</span><span class="cb1">="server" /&gt;</span></p>
<p class="cl">&nbsp; &nbsp; <span class="cb1">&lt;/</span><span class="cb3">asp</span><span class="cb1">:</span><span class="cb3">Panel</span><span class="cb1">&gt;</span></p>
<p class="cl">&nbsp; <span class="cb1">&lt;/</span><span class="cb3">div</span><span class="cb1">&gt;</span></p>
<p class="cl">&nbsp; <span class="cb1">&lt;/</span><span class="cb3">form</span><span class="cb1">&gt;</span><br /><span class="cb1">&lt;/</span><span class="cb3">body</span><span class="cb1">&gt;</span><br />&lt;/<span class="cb3">html</span>&gt;</p>
<p class="cl">&nbsp;</p>
<p class="cl"><span class="cb1">&lt;</span><span class="cb3">link</span> <span class="cb5">href</span><span class="cb1">="css/jquery.Jcrop.css" </span><span class="cb5">rel</span><span class="cb1">="stylesheet" </span><span class="cb5">type</span><span class="cb1">="text/css" /&gt;</span><br /><span class="cb1">&lt;</span><span class="cb3">script</span> <span class="cb5">type</span><span class="cb1">="text/javascript" </span><span class="cb5">src</span><span class="cb1">="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"&gt;&lt;/</span><span class="cb3">script</span><span class="cb1">&gt;</span><br /><span class="cb1">&lt;</span><span class="cb3">script</span> <span class="cb5">type</span><span class="cb1">="text/javascript" </span><span class="cb5">src</span><span class="cb1">="script/jquery.Jcrop.pack.js"&gt;&lt;/</span><span class="cb3">script</span><span class="cb1">&gt;</span></p>
<p class="cl">&nbsp;</p>
<p class="cl"><span class="cb1">&lt;</span><span class="cb3">script</span> <span class="cb5">type</span><span class="cb1">="text/javascript"&gt;</span></p>
<p class="cl">&nbsp; jQuery(document).ready(<span class="cb1">function</span>() {</p>
<p class="cl">&nbsp; &nbsp; jQuery(<span class="cb3">'#imgCrop'</span>).Jcrop({</p>
<p class="cl">&nbsp; &nbsp; &nbsp; onSelect: storeCoords</p>
<p class="cl">&nbsp; &nbsp; });</p>
<p class="cl">&nbsp; });</p>
<p class="cl">&nbsp;</p>
<p class="cl">&nbsp; <span class="cb1">function</span> storeCoords(c) {</p>
<p class="cl">&nbsp; &nbsp; jQuery(<span class="cb3">'#X'</span>).val(c.x);</p>
<p class="cl">&nbsp; &nbsp; jQuery(<span class="cb3">'#Y'</span>).val(c.y);</p>
<p class="cl">&nbsp; &nbsp; jQuery(<span class="cb3">'#W'</span>).val(c.w);</p>
<p class="cl">&nbsp; &nbsp; jQuery(<span class="cb3">'#H'</span>).val(c.h);</p>
<p class="cl">&nbsp; };</p>
<p class="cl">&nbsp;</p>
<p class="cl"><span class="cb1">&lt;/</span><span class="cb3">script</span><span class="cb1">&gt;</span></p>
<p class="cl">&nbsp;</p>
<p class="cl">&nbsp;</p>
<p class="cl"><span class="cb2">String</span> path = <span class="cb2">HttpContext</span>.Current.Request.PhysicalApplicationPath + <span class="cb3">"images\\"</span>;</p>
<p class="cl">&nbsp;</p>
<p class="cl"><span class="cb1">protected</span> <span class="cb1">void</span> Page_Load(<span class="cb1">object</span> sender, <span class="cb2">EventArgs</span> e)</p>
<p class="cl">{}</p>
<p class="cl">&nbsp;</p>
<p class="cl">&nbsp;</p>
<p class="cl"><span class="cb1">protected</span> <span class="cb1">void</span> btnUpload_Click(<span class="cb1">object</span> sender, <span class="cb2">EventArgs</span> e)</p>
<p class="cl">{</p>
<p class="cl">&nbsp; <span class="cb2">Boolean</span> FileOK = <span class="cb1">false</span>;</p>
<p class="cl">&nbsp; <span class="cb2">Boolean</span> FileSaved = <span class="cb1">false</span>;</p>
<p class="cl">&nbsp;</p>
<p class="cl">&nbsp; <span class="cb1">if</span> (Upload.HasFile)</p>
<p class="cl">&nbsp; {</p>
<p class="cl">&nbsp; &nbsp; Session[<span class="cb3">"WorkingImage"</span>] = Upload.FileName;</p>
<p class="cl">&nbsp; &nbsp; <span class="cb2">String</span> FileExtension = <span class="cb2">Path</span>.GetExtension(Session[<span class="cb3">"WorkingImage"</span>].ToString()).ToLower();</p>
<p class="cl">&nbsp; &nbsp; <span class="cb2">String</span>[] allowedExtensions = { <span class="cb3">".png"</span>, <span class="cb3">".jpeg"</span>, <span class="cb3">".jpg"</span>, <span class="cb3">".gif"</span> };</p>
<p class="cl">&nbsp; &nbsp; <span class="cb1">for</span> (<span class="cb1">int</span> i = 0; i &lt; allowedExtensions.Length; i++)</p>
<p class="cl">&nbsp; &nbsp; {</p>
<p class="cl">&nbsp; &nbsp; &nbsp; <span class="cb1">if</span> (FileExtension == allowedExtensions[i])</p>
<p class="cl">&nbsp; &nbsp; &nbsp; {</p>
<p class="cl">&nbsp; &nbsp; &nbsp; &nbsp; FileOK = <span class="cb1">true</span>;</p>
<p class="cl">&nbsp; &nbsp; &nbsp; }</p>
<p class="cl">&nbsp; &nbsp; }</p>
<p class="cl">&nbsp; }</p>
<p class="cl">&nbsp;</p>
<p class="cl">&nbsp; <span class="cb1">if</span> (FileOK)</p>
<p class="cl">&nbsp; {</p>
<p class="cl">&nbsp; &nbsp; <span class="cb1">try</span></p>
<p class="cl">&nbsp; &nbsp; {</p>
<p class="cl">&nbsp; &nbsp; &nbsp; Upload.PostedFile.SaveAs(path + Session[<span class="cb3">"WorkingImage"</span>]);</p>
<p class="cl">&nbsp; &nbsp; &nbsp; FileSaved = <span class="cb1">true</span>;</p>
<p class="cl">&nbsp; &nbsp; }</p>
<p class="cl">&nbsp; &nbsp; <span class="cb1">catch</span> (<span class="cb2">Exception</span> ex)</p>
<p class="cl">&nbsp; &nbsp; {</p>
<p class="cl">&nbsp; &nbsp; &nbsp; lblError.Text = <span class="cb3">"File could not be uploaded."</span> + ex.Message.ToString();</p>
<p class="cl">&nbsp; &nbsp; &nbsp; lblError.Visible = <span class="cb1">true</span>;</p>
<p class="cl">&nbsp; &nbsp; &nbsp; FileSaved = <span class="cb1">false</span>;</p>
<p class="cl">&nbsp; &nbsp; }</p>
<p class="cl">&nbsp; }</p>
<p class="cl">&nbsp; <span class="cb1">else</span></p>
<p class="cl">&nbsp; {</p>
<p class="cl">&nbsp; &nbsp; lblError.Text = <span class="cb3">"Cannot accept files of this type."</span>;</p>
<p class="cl">&nbsp; &nbsp; lblError.Visible = <span class="cb1">true</span>;</p>
<p class="cl">&nbsp; }</p>
<p class="cl">&nbsp;<span class="cb1">if</span> (FileSaved)</p>
<p class="cl">&nbsp; {</p>
<p class="cl">&nbsp; &nbsp; pnlUpload.Visible = <span class="cb1">false</span>;</p>
<p class="cl">&nbsp; &nbsp; pnlCrop.Visible = <span class="cb1">true</span>;</p>
<p class="cl">&nbsp; &nbsp; imgCrop.ImageUrl = <span class="cb3">"images/"</span> + Session[<span class="cb3">"WorkingImage"</span>].ToString();</p>
<p class="cl">&nbsp; }</p>
<p class="cl">}</p>
<p class="cl"><span class="cb1">protected</span> <span class="cb1">void</span> btnCrop_Click(<span class="cb1">object</span> sender, <span class="cb2">EventArgs</span> e)</p>
<p class="cl">{</p>
<p class="cl">&nbsp; <span class="cb1">string</span> ImageName = Session[<span class="cb3">"WorkingImage"</span>].ToString();</p>
<p class="cl">&nbsp; <span class="cb1">int</span> w = <span class="cb2">Convert</span>.ToInt32(W.Value);</p>
<p class="cl">&nbsp; <span class="cb1">int</span> h = <span class="cb2">Convert</span>.ToInt32(H.Value);</p>
<p class="cl">&nbsp; <span class="cb1">int</span> x = <span class="cb2">Convert</span>.ToInt32(X.Value);</p>
<p class="cl">&nbsp; <span class="cb1">int</span> y = <span class="cb2">Convert</span>.ToInt32(Y.Value);</p>
<p class="cl">&nbsp;</p>
<p class="cl">&nbsp; <span class="cb1">byte</span>[] CropImage = Crop(path + ImageName, w, h, x, y);</p>
<p class="cl">&nbsp; <span class="cb1">using</span> (<span class="cb2">MemoryStream</span> ms = <span class="cb1">new</span> <span class="cb2">MemoryStream</span>(CropImage, 0, CropImage.Length))</p>
<p class="cl">&nbsp; {</p>
<p class="cl">&nbsp; &nbsp; ms.Write(CropImage, 0, CropImage.Length);</p>
<p class="cl">&nbsp; &nbsp; using(SD.<span class="cb2">Image</span> CroppedImage = SD.<span class="cb2">Image</span>.FromStream(ms, <span class="cb1">true</span>))</p>
<p class="cl">&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p class="cl">&nbsp;&nbsp;&nbsp; &nbsp; <span class="cb1">string</span> SaveTo = path + <span class="cb3">"crop"</span> + ImageName;</p>
<p class="cl">&nbsp;&nbsp;&nbsp; &nbsp; CroppedImage.Save(SaveTo, <span class="black">CroppedImage.RawFormat</span>);</p>
<p class="cl">&nbsp;&nbsp;&nbsp; &nbsp; pnlCrop.Visible = <span class="cb1">false</span>;</p>
<p class="cl">&nbsp;&nbsp;&nbsp; &nbsp; pnlCropped.Visible = <span class="cb1">true</span>;</p>
<p class="cl">&nbsp;&nbsp;&nbsp; &nbsp; imgCropped.ImageUrl = <span class="cb3">"images/crop"</span> + ImageName;</p>
<p class="cl">&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p class="cl">&nbsp; }</p>
<p class="cl">}</p>
<p class="cl">&nbsp;</p>
<p class="cl"><span class="cb1">static</span> <span class="cb1">byte</span>[] Crop(<span class="cb1">string</span> Img, <span class="cb1">int</span> Width, <span class="cb1">int</span> Height, <span class="cb1">int</span> X, <span class="cb1">int</span> Y)</p>
<p class="cl">{</p>
<p class="cl">&nbsp; <span class="cb1">try</span></p>
<p class="cl">&nbsp; {</p>
<p class="cl">&nbsp; &nbsp; <span class="cb1">using</span> (SD.<span class="cb2">Image</span> OriginalImage = SD.<span class="cb2">Image</span>.FromFile(Img))</p>
<p class="cl">&nbsp; &nbsp; {</p>
<p class="cl">&nbsp; &nbsp; &nbsp; <span class="cb1">using</span> (SD.<span class="cb2">Bitmap</span> bmp = <span class="cb1">new</span> SD.<span class="cb2">Bitmap</span>(Width, Height, OriginalImage.PixelFormat))</p>
<p class="cl">&nbsp; &nbsp; &nbsp; {</p>
<p class="cl">&nbsp; &nbsp; &nbsp; &nbsp; bmp.SetResolution(OriginalImage.HorizontalResolution, OriginalImage.VerticalResolution);</p>
<p class="cl">&nbsp; &nbsp; &nbsp; &nbsp; <span class="cb1">using</span> (SD.<span class="cb2">Graphics</span> Graphic = SD.<span class="cb2">Graphics</span>.FromImage(bmp))</p>
<p class="cl">&nbsp; &nbsp; &nbsp; &nbsp; {</p>
<p class="cl">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Graphic.SmoothingMode = <span class="cb2">SmoothingMode</span>.AntiAlias;</p>
<p class="cl">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Graphic.InterpolationMode = <span class="cb2">InterpolationMode</span>.HighQualityBicubic;</p>
<p class="cl">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Graphic.PixelOffsetMode = <span class="cb2">PixelOffsetMode</span>.HighQuality;</p>
<p class="cl">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Graphic.DrawImage(OriginalImage, <span class="cb1">new</span> SD.<span class="cb2">Rectangle</span>(0, 0, Width, Height), X, Y, Width, Height, SD.<span class="cb2">GraphicsUnit</span>.Pixel);</p>
<p class="cl">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cb2">MemoryStream</span> ms = <span class="cb1">new</span> <span class="cb2">MemoryStream</span>();</p>
<p class="cl">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bmp.Save(ms, OriginalImage.RawFormat);</p>
<p class="cl">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cb1">return</span> ms.GetBuffer();</p>
<p class="cl">&nbsp; &nbsp; &nbsp; &nbsp; }</p>
<p class="cl">&nbsp; &nbsp; &nbsp; }</p>
<p class="cl">&nbsp; &nbsp; }</p>
<p class="cl">&nbsp; }</p>
<p class="cl">&nbsp; <span class="cb1">catch</span> (<span class="cb2">Exception</span> Ex)</p>
<p class="cl">&nbsp; {</p>
<p class="cl">&nbsp; &nbsp; <span class="cb1">throw</span> (Ex);</p>
<p class="cl">&nbsp; }</p>
<p class="cl">}</p><img src ="http://www.cnblogs.com/rosanshao/aggbug/1395659.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48002/" target="_blank">竞争日趋激烈 微软欲借 Windows 7 扭转战局</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title> jQuery技巧 </title><link>http://www.cnblogs.com/rosanshao/archive/2008/12/07/1349666.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Sun, 07 Dec 2008 09:33:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/12/07/1349666.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/1349666.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2008/12/07/1349666.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/1349666.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/1349666.html</trackback:ping><description><![CDATA[<p>1、关于页面元素的引用<br />通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法，且返回的对象为jquery对象（集合对象），不能直接调用dom定义的方法。<br /><br />2、jQuery对象与dom对象的转换<br />只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的，调用方法时要注意操作的是dom对象还是jquery对象。<br />普通的dom对象一般可以通过$()转换成jquery对象。<br />如：$(document.getElementById("msg"))则为jquery对象，可以使用jquery的方法。<br />由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项，一般可通过索引取出。<br />如：$("#msg")[0]，$("div").eq(1)[0]，$("div").get()[1]，$("td")[5]这些都是dom对象，可以使用dom中的方法，但不能再使用Jquery的方法。<br />以下几种写法都是正确的：<br />$("#msg").html();<br />$("#msg")[0].innerHTML;<br />$("#msg").eq(0)[0].innerHTML;<br />$("#msg").get(0).innerHTML;<br /><br />3、如何获取jQuery集合的某一项<br />对于获取的元素集合，获取其中的某一项（通过索引指定）可以使用eq或get(n)方法或者索引号获取，要注意，eq返回的是jquery对象，而get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法，而dom对象只能使用dom的方法，如要获取第三个&lt;div&gt;元素的内容。有如下两种方法：<br />$("div").eq(2).html();&nbsp; &nbsp; //调用jquery对象的方法<br />$("div").get(2).innerHTML; //调用dom的方法属性<br /><br />4、同一函数实现set和get<br />Jquery中的很多方法都是如此，主要包括如下几个：<br />$("#msg").html();&nbsp; &nbsp; //返回id为msg的元素节点的html内容。<br />$("#msg").html("&lt;b&gt;new content&lt;/b&gt;"); <br />//将&ldquo;&lt;b&gt;new content&lt;/b&gt;&rdquo; 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content<br /><br />$("#msg").text();&nbsp; &nbsp; //返回id为msg的元素节点的文本内容。<br />$("#msg").text("&lt;b&gt;new content&lt;/b&gt;"); <br />//将&ldquo;&lt;b&gt;new content&lt;/b&gt;&rdquo; 作为普通文本串写入id为msg的元素节点内容中,页面显示&lt;b&gt;new content&lt;/b&gt;<br /><br />$("#msg").height();&nbsp; &nbsp; //返回id为msg的元素的高度<br />$("#msg").height("300"); //将id为msg的元素的高度设为300<br />$("#msg").width();&nbsp; &nbsp; //返回id为msg的元素的宽度<br />$("#msg").width("300"); //将id为msg的元素的宽度设为300<br /><br />$("input").val("); //返回表单输入框的value值<br />$("input").val("test"); //将表单输入框的value值设为test<br /><br />$("#msg").click(); //触发id为msg的元素的单击事件<br />$("#msg").click(fn); //为id为msg的元素单击事件添加函数<br />同样blur,focus,select,submit事件都可以有着两种调用方法<br /><br />5、集合处理功能<br />对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理，jquery已经为我们提供的很方便的方法进行集合的处理。<br />包括两种形式：<br />$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][ i ]}) <br />//为索引分别为0，1，2的p元素分别设定不同的字体颜色。<br /><br />$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]}) <br />//实现表格的隔行换色效果<br /><br />$("p").click(function(){alert($(this).html())})&nbsp; &nbsp; <br />//为每个p元素增加了click事件，单击某个p元素则弹出其内容<br /><br />6、扩展我们需要的功能<br />$.extend({<br />min: function(a, b){return a &lt; b?a:b; },<br />max: function(a, b){return a &gt; b?a:b; } <br />}); //为jquery扩展了min,max两个方法<br />使用扩展的方法（通过&ldquo;$.方法名&rdquo;调用）：<br />alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));<br /><br />7、支持方法的连写<br />所谓连写，即可以对一个jquery对象连续调用各种不同的方法。<br />例如：<br />$("p").click(function(){alert($(this).html())})<br />.mouseover(function(){alert('mouse over event')})<br />.each(function(i){this.style.color=['#f00','#0f0','#00f'][ i ]});<br /><br />8、操作元素的样式<br />主要包括以下几种方式：<br />$("#msg").css("background");&nbsp; &nbsp; //返回元素的背景颜色<br />$("#msg").css("background","#ccc") //设定元素背景为灰色<br />$("#msg").height(300); $("#msg").width("200"); //设定宽高<br />$("#msg").css({ color: "red", background: "blue" });//以名值对的形式设定样式<br />$("#msg").addClass("select"); //为元素增加名称为select的class<br />$("#msg").removeClass("select"); //删除元素名称为select的class<br />$("#msg").toggleClass("select"); //如果存在（不存在）就删除（添加）名称为select的class<br /><br />9、完善的事件处理功能<br />Jquery已经为我们提供了各种事件处理方法，我们无需在html元素上直接写事件，而可以直接为通过jquery获取的对象添加事件。<br />如：<br />$("#msg").click(function(){alert("good")}) //为元素添加了单击事件<br />$("p").click(function(i){this.style.color=['#f00','#0f0','#00f'][ i ]})<br />//为三个不同的p元素单击事件分别设定不同的处理<br />jQuery中几个自定义的事件：<br />（1）hover(fn1,fn2)：一个模仿悬停事件（鼠标移动到一个对象上面及移出这个对象）的方法。当鼠标移动到一个匹配的元素上面时，会触发指定的第一个函数。当鼠标移出这个元素时，会触发指定的第二个函数。<br />//当鼠标放在表格的某行上时将class置为over，离开时置为out。<br />$("tr").hover(function(){<br />$(this).addClass("over");<br />},<br />function(){<br />$(this).addClass("out"); <br />});<br />（2）ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。<br />$(document).ready(function(){alert("Load Success")})<br />//页面加载完毕提示&ldquo;Load Success&rdquo;,相当于onload事件。与$(fn)等价<br />（3）toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素，则触发指定的第一个函数，当再次点击同一元素时，则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。<br />//每次点击时轮换添加和删除名为selected的class。<br />$("p").toggle(function(){<br />&nbsp; &nbsp;$(this).addClass("selected"); <br />},function(){<br />&nbsp; &nbsp;$(this).removeClass("selected"); <br />});<br />（4）trigger(eventtype): 在每一个匹配的元素上触发某类事件。<br />例如：<br />$("p").trigger("click");&nbsp; &nbsp; //触发所有p元素的click事件<br />（5）bind(eventtype,fn)，unbind(eventtype): 事件的绑定与反绑定<br />从每一个匹配的元素中（添加）删除绑定的事件。<br />例如：<br />$("p").bind("click", function(){alert($(this).text());}); //为每个p元素添加单击事件<br />$("p").unbind(); //删除所有p元素上的所有事件<br />$("p").unbind("click") //删除所有p元素上的单击事件<br /><br />10、几个实用特效功能<br />其中toggle()和slidetoggle()方法提供了状态切换功能。<br />如toggle()方法包括了hide()和show()方法。<br />slideToggle()方法包括了slideDown()和slideUp方法。<br /><br />11、几个有用的jQuery方法<br />$.browser.浏览器类型：检测浏览器类型。有效参数：safari, opera, msie, mozilla。如检测是否ie：$.browser.isie，是ie浏览器则返回true。<br />$.each(obj, fn)：通用的迭代函数。可用于近似地迭代对象和数组（代替循环）。<br />如<br />$.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": " + n ); }); <br />等价于：<br />var tempArr=[0,1,2];<br />for(var i=0;i&lt;tempArr.length;i++){<br />alert("Item #"+i+": "+tempArr[ i ]);<br />}<br />也可以处理json数据，如<br />$.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name: " + i + ", Value: " + n ); });<br />结果为：<br />Name:name, Value:John<br />Name:lang, Value:JS<br />$.extend(target,prop1,propN)：用一个或多个其他对象来扩展一个对象，返回这个被扩展的对象。这是jquery实现的继承方式。<br />如：<br />$.extend(settings, options); <br />//合并settings和options，并将合并结果返回settings中，相当于options继承setting并将继承结果保存在setting中。<br />var settings = $.extend({}, defaults, options);<br />//合并defaults和options，并将合并结果返回到setting中而不覆盖default内容。<br />可以有多个参数（合并多项并返回）<br />$.map(array, fn)：数组映射。把一个数组中的项目(处理转换后)保存到到另一个新数组中，并返回生成的新数组。<br />如：<br />var tempArr=$.map( [0,1,2], function(i){ return i + 4; });<br />tempArr内容为：[4,5,6]<br />var tempArr=$.map( [0,1,2], function(i){ return i &gt; 0 ? i + 1 : null; });<br />tempArr内容为：[2,3]<br />$.merge(arr1,arr2):合并两个数组并删除其中重复的项目。<br />如：$.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,3,4]<br />$.trim(str)：删除字符串两端的空白字符。 <br />如：$.trim("&nbsp; &nbsp;hello, how are you? "); //返回"hello,how are you? "<br /><br />12、解决自定义方法或其他类库与jQuery的冲突<br />很多时候我们自己定义了$(id)方法来获取一个元素，或者其他的一些js类库如prototype也都定义了$方法，如果同时把这些内容放在一起就会引起变量方法定义冲突，Jquery对此专门提供了方法用于解决此问题。<br />使用jquery中的jQuery.noConflict();方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应用Jquery的时候只要将所有的$换成jQuery即可，如原来引用对象方法$("#msg")改为jQuery("#msg")。<br />如：<br />jQuery.noConflict(); <br />// 开始使用jQuery<br />jQuery("div p").hide();<br />// 使用其他库的 $() <br />$("content").style.display = 'none';<br /></p><img src ="http://www.cnblogs.com/rosanshao/aggbug/1349666.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48001/" target="_blank">上海电信计划2012年80%用户实现100M带宽</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Sat, 22 Nov 2008 07:50:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/1338309.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/1338309.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/1338309.html</trackback:ping><description><![CDATA[<div class="cnblogs_code"><img id="Code_Closed_Image_115908" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_115908').style.display='none'; document.getElementById('Code_Open_Image_115908').style.display='inline'; document.getElementById('Code_Open_Text_115908').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"><img id="Code_Open_Image_115908" style="display: none" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_115908').style.display='none'; getElementById('Code_Closed_Image_115908').style.display='inline'; getElementById('Code_Closed_Text_115908').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_115908">Code</span><span id="Code_Open_Text_115908" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Handler1&nbsp;:IHttpAsyncHandler<br />
<img id="Codehighlighter1_46_897_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_46_897_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_46_897_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_46_897_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="Codehighlighter1_46_897_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_46_897_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_46_897_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_46_897_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_46_897_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_46_897_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_56_629_Closed_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_56_629_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_56_629_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_56_629_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top"><img id="Codehighlighter1_56_629_Open_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_56_629_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_56_629_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_56_629_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_56_629_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">IHttpAsyncHandler&nbsp;成员</span><span id="Codehighlighter1_56_629_Open_Text" style="display: none"><span style="color: #0000ff">#region</span><span style="color: #000000">&nbsp;IHttpAsyncHandler&nbsp;成员</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;IAsyncResult&nbsp;BeginProcessRequest(HttpContext&nbsp;context,&nbsp;AsyncCallback&nbsp;cb,&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;extraData)<br />
<img id="Codehighlighter1_198_518_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_198_518_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_198_518_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_198_518_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_198_518_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_198_518_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_198_518_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_198_518_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_198_518_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_198_518_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.Response.Write(</span><span style="color: #800000">"</span><span style="color: #800000">&lt;p&gt;Begin&nbsp;IsThreadPoolThread&nbsp;is&nbsp;</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;Thread.CurrentThread.IsThreadPoolThread</span><span style="color: #000000">+</span><span style="color: #000000">Thread.CurrentThread.ManagedThreadId&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">&lt;/p&gt;\r\n</span><span style="color: #800000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AsyncHandler&nbsp;hand&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;AsyncHandler(cb,context,extraData);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hand.StartAsyncWork();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;hand;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;EndProcessRequest(IAsyncResult&nbsp;result)<br />
<img id="Codehighlighter1_586_610_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_586_610_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_586_610_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_586_610_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_586_610_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_586_610_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_586_610_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_586_610_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_586_610_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_586_610_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">#endregion</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_638_891_Closed_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_638_891_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_638_891_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_638_891_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top"><img id="Codehighlighter1_638_891_Open_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_638_891_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_638_891_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_638_891_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_638_891_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">IHttpHandler&nbsp;成员</span><span id="Codehighlighter1_638_891_Open_Text" style="display: none"><span style="color: #0000ff">#region</span><span style="color: #000000">&nbsp;IHttpHandler&nbsp;成员</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">bool</span><span style="color: #000000">&nbsp;IsReusable<br />
<img id="Codehighlighter1_702_747_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_702_747_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_702_747_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_702_747_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_702_747_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_702_747_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_702_747_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_702_747_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_702_747_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_702_747_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_720_737_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_720_737_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_720_737_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_720_737_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_720_737_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_720_737_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_720_737_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_720_737_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">get</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_720_737_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_720_737_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;ProcessRequest(HttpContext&nbsp;context)<br />
<img id="Codehighlighter1_812_872_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_812_872_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_812_872_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_812_872_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_812_872_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_812_872_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_812_872_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_812_872_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_812_872_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_812_872_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throw</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;NotImplementedException();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">#endregion</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;AsyncHandler&nbsp;:&nbsp;IAsyncResult<br />
<img id="Codehighlighter1_947_2412_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_947_2412_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_947_2412_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_947_2412_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="Codehighlighter1_947_2412_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_947_2412_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_947_2412_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_947_2412_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_947_2412_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_947_2412_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">bool</span><span style="color: #000000">&nbsp;_completed;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Object&nbsp;_state;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;AsyncCallback&nbsp;_callback;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;HttpContext&nbsp;_context;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;AsyncHandler(AsyncCallback&nbsp;callback,&nbsp;HttpContext&nbsp;context,&nbsp;Object&nbsp;state)<br />
<img id="Codehighlighter1_1187_1324_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1187_1324_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1187_1324_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1187_1324_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_1187_1324_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1187_1324_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1187_1324_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1187_1324_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1187_1324_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1187_1324_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_callback&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;callback;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_context&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;context;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_state&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;state;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_completed&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img id="Codehighlighter1_1334_1832_Closed_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1334_1832_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1334_1832_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1334_1832_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top"><img id="Codehighlighter1_1334_1832_Open_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1334_1832_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1334_1832_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1334_1832_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1334_1832_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">IAsyncResult&nbsp;成员</span><span id="Codehighlighter1_1334_1832_Open_Text" style="display: none"><span style="color: #0000ff">#region</span><span style="color: #000000">&nbsp;IAsyncResult&nbsp;成员</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;AsyncState<br />
<img id="Codehighlighter1_1399_1485_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1399_1485_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1399_1485_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1399_1485_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_1399_1485_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1399_1485_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1399_1485_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1399_1485_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1399_1485_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1399_1485_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">get</span><span style="color: #000000"><br />
<img id="Codehighlighter1_1429_1475_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1429_1475_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1429_1475_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1429_1475_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_1429_1475_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1429_1475_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1429_1475_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1429_1475_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1429_1475_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1429_1475_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;_state;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;System.Threading.WaitHandle&nbsp;AsyncWaitHandle<br />
<img id="Codehighlighter1_1554_1622_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1554_1622_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1554_1622_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1554_1622_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_1554_1622_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1554_1622_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1554_1622_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1554_1622_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1554_1622_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1554_1622_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1572_1612_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1572_1612_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1572_1612_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1572_1612_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_1572_1612_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1572_1612_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1572_1612_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1572_1612_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">get</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_1572_1612_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1572_1612_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #0000ff">throw</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;NotImplementedException();&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">bool</span><span style="color: #000000">&nbsp;CompletedSynchronously<br />
<img id="Codehighlighter1_1675_1720_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1675_1720_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1675_1720_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1675_1720_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_1675_1720_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1675_1720_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1675_1720_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1675_1720_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1675_1720_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1675_1720_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1693_1710_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1693_1710_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1693_1710_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1693_1710_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_1693_1710_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1693_1710_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1693_1710_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1693_1710_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">get</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_1693_1710_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1693_1710_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">bool</span><span style="color: #000000">&nbsp;IsCompleted<br />
<img id="Codehighlighter1_1762_1812_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1762_1812_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1762_1812_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1762_1812_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_1762_1812_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1762_1812_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1762_1812_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1762_1812_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1762_1812_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1762_1812_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1780_1802_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1780_1802_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1780_1802_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1780_1802_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_1780_1802_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1780_1802_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1780_1802_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1780_1802_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">get</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_1780_1802_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1780_1802_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;_completed;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">#endregion</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;StartAsyncWork()<br />
<img id="Codehighlighter1_1879_1972_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1879_1972_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1879_1972_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1879_1972_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_1879_1972_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1879_1972_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1879_1972_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1879_1972_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1879_1972_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1879_1972_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ThreadPool.QueueUserWorkItem(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;WaitCallback(StartAsyncTask),&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;StartAsyncTask(Object&nbsp;workItemState)<br />
<img id="Codehighlighter1_2039_2406_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2039_2406_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_2039_2406_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_2039_2406_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"><img id="Codehighlighter1_2039_2406_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2039_2406_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_2039_2406_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_2039_2406_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2039_2406_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_2039_2406_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thread.Sleep(</span><span style="color: #800080">5000</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">模拟IO&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_context.Response.Write(</span><span style="color: #800000">"</span><span style="color: #800000">&lt;p&gt;Completion&nbsp;IsThreadPoolThread&nbsp;is&nbsp;</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;Thread.CurrentThread.IsThreadPoolThread&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">&lt;/p&gt;\r\n</span><span style="color: #800000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_context.Response.Write(</span><span style="color: #800000">"</span><span style="color: #800000">Hello&nbsp;World&nbsp;from&nbsp;Async&nbsp;Handler!</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;Thread.CurrentThread.ManagedThreadId);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_completed&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_callback(</span><span style="color: #0000ff">this</span><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></span></div>
<p>&nbsp;</p>
<p>这是Asp.net中的异步处理。Asp.net的异步处理目的就是要搞高服务器的接受请求的处理能力，但有一点不明白</p>
<p>使用异步处理时，在BeginProcessRequest时，会将处理当前请求的线程放回到线程池中。放回到线程池中的此</p>
<p>线程继续接受新的请求，但是在StartAsyncWork这个时候，同样会从当前线程池中获取一个线程继续处理这个IO,</p>
<p>这样并不能提高服务器的吞吐量，相反会在线程间切换浪费CPU时间和资源，Asp.net异步处理就没有意义了</p>
<p>（其实是有意义的）。</p>
<p style="font-size: 18pt; color: red">问题：Asp.net的异步能够提高服务器的吞吐量，</p>
<p style="font-size: 18pt; color: red">&nbsp;</p>
<p style="font-size: 18pt; color: red">但是我始终无法理解他是怎么提高其处理能力的。</p>
 <img src ="http://www.cnblogs.com/rosanshao/aggbug/1338309.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48000/" target="_blank">数万名网友签名抗议星际争霸2取消局域网功能</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>WCF超级郁闷的问题</title><link>http://www.cnblogs.com/rosanshao/archive/2008/10/09/WCF.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Thu, 09 Oct 2008 01:13:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/10/09/WCF.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/1306494.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2008/10/09/WCF.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/1306494.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/1306494.html</trackback:ping><description><![CDATA[摘要: WCF　域名配置&nbsp;&nbsp;<a href='http://www.cnblogs.com/rosanshao/archive/2008/10/09/WCF.html'>阅读全文</a><img src ="http://www.cnblogs.com/rosanshao/aggbug/1306494.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47999/" target="_blank">Silverlight打造杰克逊纪念专题</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>WCF 契约定义命名空间 的疑问</title><link>http://www.cnblogs.com/rosanshao/archive/2008/09/22/1288570.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Mon, 22 Sep 2008 07:46:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/09/22/1288570.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/1288570.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2008/09/22/1288570.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/1288570.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/1288570.html</trackback:ping><description><![CDATA[<P>可以为契约定义命名空间。契约的命名空间具有与.NET编程相同的目的：确定契约的类型范围，以降低类型的冲突几率。可以使用ServiceContract类型的Namespace属性设置命名空间：</P>
<P>[ServiceContract(Namespace ="<A href="http://www.mydns.com"><STRONG><FONT color=#000000>http://error.zdit.cn</FONT></STRONG></A>")]</P>
<P>interface IMyContract</P>
<P>{...} </P>
<P>若非特别指定，契约的默认命名空间为<A href="http://tempuri.org">http://tempuri.org</A>。对外服务的命名空间通常使用公司的URL；<BR>但是指定了Namespace，但是仍然出现了<A href="http://tempuri.org">http://tempuri.org</A>。看了很多文档仍然没有找到如何控制这个命名空间的地方，如有朋友遇到请留言。谢谢！(当然这个URL是<A href="http://tempuri.org">http://tempuri.org</A>也没有关系的，只是想把这个修改了，看着<A href="http://tempuri.org">http://tempuri.org</A>这个就感觉不舒服得)<BR>具体看下面的WSDL：<BR><SPAN class=b><STRONG><FONT face="Courier New" color=#ff0000>&nbsp;</FONT></STRONG></SPAN> <FONT color=#0000ff><SPAN class=m>&lt;?</SPAN><SPAN class=pi>xml version="1.0" encoding="utf-8" </SPAN><SPAN class=m>?&gt;</SPAN></FONT> <A class=b onfocus=h() onclick="return false" href="http://192.168.1.101:8322/Event?wsdl#"><STRONG><FONT face="Courier New" color=#ff0000>-</FONT></STRONG></A> <SPAN class=m><FONT color=#0000ff>&lt;</FONT></SPAN><FONT color=#990000><SPAN class=t>wsdl:definitions</SPAN><SPAN class=t> name</SPAN></FONT><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B>GA</B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=t><FONT color=#990000> targetNamespace</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B>http://error.zdit.cn</B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=ns><FONT color=#ff0000> xmlns:wsdl</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B class=ns><FONT color=#ff0000>http://schemas.xmlsoap.org/wsdl/</FONT></B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=ns><FONT color=#ff0000> xmlns:soap</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B class=ns><FONT color=#ff0000>http://schemas.xmlsoap.org/wsdl/soap/</FONT></B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=ns><FONT color=#ff0000> xmlns:wsu</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B class=ns><FONT color=#ff0000>http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd</FONT></B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=ns><FONT color=#ff0000> xmlns:soapenc</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B class=ns><FONT color=#ff0000>http://schemas.xmlsoap.org/soap/encoding/</FONT></B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=ns><FONT color=#ff0000> xmlns:wsam</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B class=ns><FONT color=#ff0000>http://www.w3.org/2007/05/addressing/metadata</FONT></B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=ns><FONT color=#ff0000> xmlns:tns</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B class=ns><FONT color=#ff0000>http://error.zdit.cn</FONT></B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=ns><FONT color=#ff0000> xmlns:wsa</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B class=ns><FONT color=#ff0000>http://schemas.xmlsoap.org/ws/2004/08/addressing</FONT></B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=ns><FONT color=#ff0000> xmlns:wsp</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B class=ns><FONT color=#ff0000>http://schemas.xmlsoap.org/ws/2004/09/policy</FONT></B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=ns><FONT color=#ff0000> xmlns:i0</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B class=ns><FONT color=#ff0000>http://tempuri.org/</FONT></B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=ns><FONT color=#ff0000> xmlns:wsap</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B class=ns><FONT color=#ff0000>http://schemas.xmlsoap.org/ws/2004/08/addressing/policy</FONT></B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=ns><FONT color=#ff0000> xmlns:xsd</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B class=ns><FONT color=#ff0000>http://www.w3.org/2001/XMLSchema</FONT></B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=ns><FONT color=#ff0000> xmlns:msc</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B class=ns><FONT color=#ff0000>http://schemas.microsoft.com/ws/2005/12/wsdl/contract</FONT></B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=ns><FONT color=#ff0000> xmlns:wsaw</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B class=ns><FONT color=#ff0000>http://www.w3.org/2006/05/addressing/wsdl</FONT></B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=ns><FONT color=#ff0000> xmlns:soap12</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B class=ns><FONT color=#ff0000>http://schemas.xmlsoap.org/wsdl/soap12/</FONT></B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=ns><FONT color=#ff0000> xmlns:wsa10</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B class=ns><FONT color=#ff0000>http://www.w3.org/2005/08/addressing</FONT></B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=ns><FONT color=#ff0000> xmlns:wsx</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B class=ns><FONT color=#ff0000>http://schemas.xmlsoap.org/ws/2004/09/mex</FONT></B><FONT color=#0000ff><SPAN class=m>"</SPAN><SPAN class=m>&gt;</SPAN></FONT></P>
<DIV class=e>
<DIV>
<DIV class=e>
<DIV style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"><SPAN class=b><STRONG><FONT face="Courier New" color=#ff0000>&nbsp;</FONT></STRONG></SPAN> <SPAN class=m><FONT color=#0000ff>&lt;</FONT></SPAN><SPAN class=t><FONT color=#990000>wsdl:import</FONT></SPAN> <SPAN class=t><FONT color=#990000>namespace</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B>http://tempuri.org/</B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=t><FONT color=#990000> location</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B>http://192.168.1.101:8322/Event?wsdl=wsdl0</B><FONT color=#0000ff><SPAN class=m>"</SPAN><SPAN class=m> /&gt;</SPAN></FONT> </DIV></DIV>
<DIV class=e>
<DIV style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"><SPAN class=b><STRONG><FONT face="Courier New" color=#ff0000>&nbsp;</FONT></STRONG></SPAN> <SPAN class=m><FONT color=#0000ff>&lt;</FONT></SPAN><SPAN class=t><FONT color=#990000>wsdl:types</FONT></SPAN> <SPAN class=m><FONT color=#0000ff>/&gt;</FONT></SPAN> </DIV></DIV>
<DIV class=e>
<DIV class=c style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"><A class=b onfocus=h() onclick="return false" href="http://192.168.1.101:8322/Event?wsdl#"><STRONG><FONT face="Courier New" color=#ff0000>-</FONT></STRONG></A> <SPAN class=m><FONT color=#0000ff>&lt;</FONT></SPAN><FONT color=#990000><SPAN class=t>wsdl:service</SPAN><SPAN class=t> name</SPAN></FONT><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B>GA</B><FONT color=#0000ff><SPAN class=m>"</SPAN><SPAN class=m>&gt;</SPAN></FONT></DIV>
<DIV>
<DIV class=e>
<DIV class=c style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"><A class=b onfocus=h() onclick="return false" href="http://192.168.1.101:8322/Event?wsdl#"><STRONG><FONT face="Courier New" color=#ff0000>-</FONT></STRONG></A> <SPAN class=m><FONT color=#0000ff>&lt;</FONT></SPAN><FONT color=#990000><SPAN class=t>wsdl:port</SPAN><SPAN class=t> name</SPAN></FONT><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B>BasicHttpBinding_IServer</B><SPAN class=m><FONT color=#0000ff>"</FONT></SPAN><SPAN class=t><FONT color=#990000> binding</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B>i0:BasicHttpBinding_IServer</B><FONT color=#0000ff><SPAN class=m>"</SPAN><SPAN class=m>&gt;</SPAN></FONT></DIV>
<DIV>
<DIV class=e>
<DIV style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"><SPAN class=b><STRONG><FONT face="Courier New" color=#ff0000>&nbsp;</FONT></STRONG></SPAN> <SPAN class=m><FONT color=#0000ff>&lt;</FONT></SPAN><SPAN class=t><FONT color=#990000>soap:address</FONT></SPAN> <SPAN class=t><FONT color=#990000>location</FONT></SPAN><SPAN class=m><FONT color=#0000ff>="</FONT></SPAN><B>http://192.168.1.101:8322/Event</B><FONT color=#0000ff><SPAN class=m>"</SPAN><SPAN class=m> /&gt;</SPAN></FONT> </DIV></DIV>
<DIV><SPAN class=b><STRONG><FONT face="Courier New" color=#ff0000>&nbsp;</FONT></STRONG></SPAN> <SPAN class=m><FONT color=#0000ff>&lt;/</FONT></SPAN><SPAN class=t><FONT color=#990000>wsdl:port</FONT></SPAN><SPAN class=m><FONT color=#0000ff>&gt;</FONT></SPAN></DIV></DIV></DIV>
<DIV><SPAN class=b><STRONG><FONT face="Courier New" color=#ff0000>&nbsp;</FONT></STRONG></SPAN> <SPAN class=m><FONT color=#0000ff>&lt;/</FONT></SPAN><SPAN class=t><FONT color=#990000>wsdl:service</FONT></SPAN><SPAN class=m><FONT color=#0000ff>&gt;</FONT></SPAN></DIV></DIV></DIV>
<DIV><SPAN class=b><STRONG><FONT face="Courier New" color=#ff0000>&nbsp;</FONT></STRONG></SPAN> <SPAN class=m><FONT color=#0000ff>&lt;/</FONT></SPAN><SPAN class=t><FONT color=#990000>wsdl:definitions</FONT></SPAN><SPAN class=m><FONT color=#0000ff>&gt;</FONT></SPAN></DIV></DIV></DIV><img src ="http://www.cnblogs.com/rosanshao/aggbug/1288570.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47998/" target="_blank">传诺基亚正在开发Android手机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>看了，容易被忽略的细节（1）：config文件的使用 ，我也谈谈这个简单的问题</title><link>http://www.cnblogs.com/rosanshao/archive/2008/09/07/1286191.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Sun, 07 Sep 2008 04:35:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/09/07/1286191.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/1286191.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2008/09/07/1286191.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/1286191.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/1286191.html</trackback:ping><description><![CDATA[在.net2.0中Config文件的修改，读取已经相当方便了。很多朋友都没有注意，尽管config本身是XML的，可以解析XML。解决的方法是很多。但是.net2.0已经有一个现成的解决，我们为什么不用呢。至少在新项目上，没有必要再使用自己的读取方式。<BR>读取Config文件，通常使用ConfigurationManager类。<PRE xml:space="preserve"><SPAN class=keyword>public</SPAN> <SPAN class=keyword>static</SPAN> <A href="ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/fxref_system.configuration/html/3917b878-2ea1-a678-33b0-7666c4ed6ce6.htm">Configuration</A> <SPAN class=identifier>OpenExeConfiguration</SPAN>(
	<?XML:NAMESPACE PREFIX = MSHelp NS = "http://msdn.microsoft.com/mshelp" /><mshelp:link tabIndex=0 keywords="T:System.String">string</mshelp:link> <SPAN class=parameter>exePath</SPAN>
)</PRE><PRE xml:space="preserve"><SPAN class=keyword>public</SPAN> <SPAN class=keyword>static</SPAN> <A href="ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/fxref_system.configuration/html/3917b878-2ea1-a678-33b0-7666c4ed6ce6.htm">Configuration</A> <SPAN class=identifier>OpenMappedExeConfiguration</SPAN>(
	<A href="ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/fxref_system.configuration/html/9da8d332-c1e2-857a-f491-cd31dd21e576.htm">ExeConfigurationFileMap</A> <SPAN class=parameter>fileMap</SPAN>,
	<A href="ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/fxref_system.configuration/html/bad5eccf-1b7e-8ae6-a037-7356a7f9c45a.htm">ConfigurationUserLevel</A> <SPAN class=parameter>userLevel</SPAN>
)</PRE>
<P>具体的不说了，直接看代码<BR>ExeConfigurationFileMap file = new ExeConfigurationFileMap();<BR>&nbsp;file.ExeConfigFilename = "C:\\C.config";<BR>//or&nbsp;&nbsp;file.ExeConfigFilename = "C.config";C.config与当前执行的exe在同一目录下<BR>//or&nbsp;&nbsp;file.ExeConfigFilename = "Files/C.config";C.config与当前执行的exe在同一目录的Files文件夹下<BR>&nbsp;Configuration config = ConfigurationManager.OpenMappedExeConfiguration(file, ConfigurationUserLevel.None);<BR>Console.WriteLine(config.ConnectionStrings.ConnectionStrings["CC"].ConnectionString);<BR><BR>C.config文件如下：<BR>&lt;?xml version="1.0" encoding="utf-8" ?&gt;<BR>&lt;configuration&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;connectionStrings&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;clear/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add name="CC" connectionString="Show Message OK"/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/connectionStrings&gt;<BR>&lt;/configuration&gt;<BR>代码很简单，但是很多朋友都使用其他的方法解决，总觉得没有必要</P>
<P>稍后推出config文件的修改<BR></P>
<H1 class=postTitle>&nbsp;</H1><img src ="http://www.cnblogs.com/rosanshao/aggbug/1286191.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47996/" target="_blank">7月编程语言排行榜</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>asp.net控件开发系列学习----Button</title><link>http://www.cnblogs.com/rosanshao/archive/2008/08/16/1269354.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Sat, 16 Aug 2008 06:22:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/08/16/1269354.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/1269354.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2008/08/16/1269354.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/1269354.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/1269354.html</trackback:ping><description><![CDATA[仅仅是ASP.NET控件开发学习，仅仅是学习，不是重复造轮子。<BR>ASP.NET服务器控件已经有Button,而我写的这个控件仅仅实现提交功能<BR>
<DIV class=cnblogs_code><IMG id=Code_Closed_Image_141459 onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_141459').style.display='none'; document.getElementById('Code_Open_Image_141459').style.display='inline'; document.getElementById('Code_Open_Text_141459').style.display='inline';" height=16 src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><IMG id=Code_Open_Image_141459 style="DISPLAY: none" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_141459').style.display='none'; getElementById('Code_Closed_Image_141459').style.display='inline'; getElementById('Code_Closed_Text_141459').style.display='inline';" height=16 src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><SPAN class=cnblogs_code_Collapse id=Code_Closed_Text_141459>Code</SPAN><SPAN id=Code_Open_Text_141459 style="DISPLAY: none"><BR><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">[DefaultEvent(</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">Click</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #000000">)]<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&nbsp;RosanshaoButton:WebControl,IPostBackEventHandler<BR><IMG id=Codehighlighter1_94_1325_Open_Image onclick="this.style.display='none'; document.getElementById('Codehighlighter1_94_1325_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_94_1325_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_94_1325_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_94_1325_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_94_1325_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_94_1325_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_94_1325_Open_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_94_1325_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_94_1325_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">readonly</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">object</SPAN><SPAN style="COLOR: #000000">&nbsp;ClickKey&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">object</SPAN><SPAN style="COLOR: #000000">();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;RosanshaoButton()<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</SPAN><SPAN style="COLOR: #0000ff">base</SPAN><SPAN style="COLOR: #000000">(HtmlTextWriterTag.Input)<BR><IMG id=Codehighlighter1_245_248_Open_Image onclick="this.style.display='none'; document.getElementById('Codehighlighter1_245_248_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_245_248_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_245_248_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_245_248_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_245_248_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_245_248_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_245_248_Open_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_245_248_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_245_248_Open_Text><SPAN style="COLOR: #000000">{&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">event</SPAN><SPAN style="COLOR: #000000">&nbsp;EventHandler&nbsp;Click<BR><IMG id=Codehighlighter1_297_506_Open_Image onclick="this.style.display='none'; document.getElementById('Codehighlighter1_297_506_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_297_506_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_297_506_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_297_506_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_297_506_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_297_506_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_297_506_Open_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_297_506_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_297_506_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add<BR><IMG id=Codehighlighter1_327_394_Open_Image onclick="this.style.display='none'; document.getElementById('Codehighlighter1_327_394_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_327_394_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_327_394_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_327_394_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_327_394_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_327_394_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_327_394_Open_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_327_394_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_327_394_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Events.AddHandler(ClickKey,&nbsp;value);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remove<BR><IMG id=Codehighlighter1_426_496_Open_Image onclick="this.style.display='none'; document.getElementById('Codehighlighter1_426_496_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_426_496_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_426_496_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_426_496_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_426_496_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_426_496_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_426_496_Open_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_426_496_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_426_496_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Events.RemoveHandler(ClickKey,&nbsp;value);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">override</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;Render(HtmlTextWriter&nbsp;writer)<BR><IMG id=Codehighlighter1_579_883_Open_Image onclick="this.style.display='none'; document.getElementById('Codehighlighter1_579_883_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_579_883_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_579_883_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_579_883_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_579_883_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_579_883_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_579_883_Open_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_579_883_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_579_883_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(Page&nbsp;</SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">)<BR><IMG id=Codehighlighter1_623_711_Open_Image onclick="this.style.display='none'; document.getElementById('Codehighlighter1_623_711_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_623_711_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_623_711_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_623_711_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_623_711_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_623_711_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_623_711_Open_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_623_711_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_623_711_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Page.VerifyRenderingInServerForm(</SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">);&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">确保此控件在form表单内</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer.AddAttribute(HtmlTextWriterAttribute.Type,&nbsp;</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">submit</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer.AddAttribute(</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">Name</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #000000">,&nbsp;</SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">.UniqueID);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">base</SPAN><SPAN style="COLOR: #000000">.Render(writer);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_892_1319_Closed_Image onclick="this.style.display='none'; document.getElementById('Codehighlighter1_892_1319_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_892_1319_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_892_1319_Open_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top><IMG id=Codehighlighter1_892_1319_Open_Image style="DISPLAY: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_892_1319_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_892_1319_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_892_1319_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_892_1319_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">IPostBackEventHandler&nbsp;成员</SPAN><SPAN id=Codehighlighter1_892_1319_Open_Text style="DISPLAY: none"><SPAN style="COLOR: #0000ff">#region</SPAN><SPAN style="COLOR: #000000">&nbsp;IPostBackEventHandler&nbsp;成员</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">virtual</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;OnClick(EventArgs&nbsp;e)<BR><IMG id=Codehighlighter1_986_1180_Open_Image onclick="this.style.display='none'; document.getElementById('Codehighlighter1_986_1180_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_986_1180_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_986_1180_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_986_1180_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_986_1180_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_986_1180_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_986_1180_Open_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_986_1180_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_986_1180_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EventHandler&nbsp;clickEventDel&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;Events[ClickKey]&nbsp;</SPAN><SPAN style="COLOR: #0000ff">as</SPAN><SPAN style="COLOR: #000000">&nbsp;EventHandler;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(clickEventDel&nbsp;</SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">)<BR><IMG id=Codehighlighter1_1114_1170_Open_Image onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1114_1170_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1114_1170_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1114_1170_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1114_1170_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1114_1170_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1114_1170_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1114_1170_Open_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1114_1170_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1114_1170_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clickEventDel(</SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">,&nbsp;e);&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;RaisePostBackEvent(</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;eventArgument)<BR><IMG id=Codehighlighter1_1250_1299_Open_Image onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1250_1299_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1250_1299_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1250_1299_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1250_1299_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1250_1299_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1250_1299_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1250_1299_Open_Text').style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1250_1299_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1250_1299_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnClick(EventArgs.Empty);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">#endregion</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>通过此控件的开发，明白了<STRONG>IPostBackEventHandler接口．IPostBackEventHandler定义了ASP.NET 服务器控件为处理回发事件而必须实现的方法。</STRONG>若要创建从浏览器捕获窗体提交信息的服务器控件，必须实现此接口。IPostBackEventHanlder是针对事件处理，如button。它就是实现此接口。</SPAN></SPAN></SPAN></DIV><img src ="http://www.cnblogs.com/rosanshao/aggbug/1269354.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47995/" target="_blank">Google Voice 上手</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>ExtenderControl与IExtenderControl的区别</title><link>http://www.cnblogs.com/rosanshao/archive/2008/08/12/ExtenderControl.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Tue, 12 Aug 2008 09:01:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/08/12/ExtenderControl.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/1256432.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2008/08/12/ExtenderControl.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/1256432.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/1256432.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/rosanshao/archive/2008/08/12/ExtenderControl.html'>阅读全文</a><img src ="http://www.cnblogs.com/rosanshao/aggbug/1256432.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47994/" target="_blank">Google号召社区力量为互联网加速</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>web标准常见问题集合</title><link>http://www.cnblogs.com/rosanshao/archive/2008/07/22/1248694.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Tue, 22 Jul 2008 06:27:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/07/22/1248694.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/1248694.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2008/07/22/1248694.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/1248694.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/1248694.html</trackback:ping><description><![CDATA[摘要: web标准常见问题集合&nbsp;&nbsp;<a href='http://www.cnblogs.com/rosanshao/archive/2008/07/22/1248694.html'>阅读全文</a><img src ="http://www.cnblogs.com/rosanshao/aggbug/1248694.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47989/" target="_blank">Twitter无处不在 魔兽世界Twitter发送器插件发布</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>数据采集器</title><link>http://www.cnblogs.com/rosanshao/archive/2008/01/23/1050241.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Wed, 23 Jan 2008 08:20:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/01/23/1050241.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/1050241.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2008/01/23/1050241.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/1050241.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/1050241.html</trackback:ping><description><![CDATA[<a title="下载" href="/Files/rosanshao/Demo.rar">下载</a><br />
数据采集器，其实很简单，没有想像的那么复杂。<br />
１使用<font face="Verdana">HttpWebRequest或者WebClient获取数据<br />
2 使用正则表达式获取你想要的数据<br />
现在将相关代码贴出来<font face="Verdana">
<p><font face="Verdana">public static string GetHtml(string begin, string end, string content)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Regex reg = new Regex(begin + "((.*?\\n?)*?)" + end);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Match match = reg.Match(content);</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (match != Match.Empty)<br />
&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; //content = content.Replace(match.Groups[1].ToString(), string.Empty);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return match.Groups[1].ToString();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&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; return string.Empty;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static StringCollection GetHtmls(string begin, string end, string content)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Regex reg = new Regex(begin + "((.*?\\n?)*?)" + end);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MatchCollection&nbsp; matches = reg.Matches(content);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StringCollection list=new StringCollection();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach(Match match in matches)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&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; if (match != Match.Empty)<br />
&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;&nbsp;&nbsp;&nbsp; list.Add(match.Value);<br />
&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; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return list;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</font></p>
<p><a title="下午" href=""  href_cetemp>示例：获取代理器Ip下载<br />
</a></font>&nbsp;</p>
</font>
<img src ="http://www.cnblogs.com/rosanshao/aggbug/1050241.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47988/" target="_blank">Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>工厂方法模式（Factory Method）与抽象工厂模式（Abstract Factory）</title><link>http://www.cnblogs.com/rosanshao/archive/2008/01/09/1031329.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Wed, 09 Jan 2008 01:30:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/01/09/1031329.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/1031329.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2008/01/09/1031329.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/1031329.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/1031329.html</trackback:ping><description><![CDATA[<font face="Verdana"><font face="Verdana">工厂方法模式（Factory Method）</font>http://www.cnblogs.com/Terrylee/archive/2006/01/04/310716.html<br />
<font face="Verdana">抽象工厂模式（Abstract Factory）</font><font face="Verdana">http://terrylee.cnblogs.com/archive/2005/12/13/295965.html<br />
对工厂模式有了一定的了解，但是我没有看出这两种模式有什么区别，感觉就是一样的，特向园子里的朋友请教一下。</font></font>
 <img src ="http://www.cnblogs.com/rosanshao/aggbug/1031329.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47987/" target="_blank">预测：Twitter最可能收购的十家公司</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>js关闭窗口时老提示的问题</title><link>http://www.cnblogs.com/rosanshao/archive/2007/12/02/980199.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Sun, 02 Dec 2007 12:56:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2007/12/02/980199.html</guid><description><![CDATA[<p>js关闭窗口时老提示的问题。<br />
以前在IE6下关闭窗口是这样的，window.opener = null;window.close();<br />
在IE7中，这样是不行的，仍然会弹出提示，<br />
必须在中间加一句，window.open("","_self");&nbsp; 像下面的形式就行了。<br />
window.opener = null;<br />
window.open("","_self");&nbsp;&nbsp;&nbsp;&nbsp;//这是IE7中必需的<br />
window.close();<br />
</p>
 <img src ="http://www.cnblogs.com/rosanshao/aggbug/980199.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47986/" target="_blank">网易澄清:与暴雪合资公司仅提供技术支持</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Winform 控件开发，数据项重复</title><link>http://www.cnblogs.com/rosanshao/archive/2007/11/27/ComBox.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Tue, 27 Nov 2007 05:33:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2007/11/27/ComBox.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/973992.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2007/11/27/ComBox.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/973992.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/973992.html</trackback:ping><description><![CDATA[摘要: ComBox&nbsp;&nbsp;<a href='http://www.cnblogs.com/rosanshao/archive/2007/11/27/ComBox.html'>阅读全文</a><img src ="http://www.cnblogs.com/rosanshao/aggbug/973992.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47985/" target="_blank">杰克逊悼念仪式或成史上最大规模Web活动</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>WebService的异常处理与WebService的Session的使用示例</title><link>http://www.cnblogs.com/rosanshao/archive/2007/10/14/923906.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Sun, 14 Oct 2007 10:06:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2007/10/14/923906.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/923906.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2007/10/14/923906.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/923906.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/923906.html</trackback:ping><description><![CDATA[<font face="Verdana">WebService的异常处理</font><br />
服务端使用<font face="Verdana">SoapExceptionEngine</font>类抱出异常<br />
Client端使用<font face="Verdana">SoapExceptionHelper</font>捕获<br />
<br />
在WebService中使用Session的注意事项<br />
1、Service端 标示可以使用<font face="Verdana">&nbsp;EnableSession = true</font><br />
<font face="Verdana">2、Client端要使用ClientCookie保存Cookie<br />
<br />
示例代码<a href="http://www.cnblogs.com/Files/rosanshao/WebSercie.rar">下载</a></font> 
 <img src ="http://www.cnblogs.com/rosanshao/aggbug/923906.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47984/" target="_blank">《商业周刊》:Mozilla的志愿者开发模式被复制</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>常用的18个人情世故 </title><link>http://www.cnblogs.com/rosanshao/archive/2007/09/05/883644.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Wed, 05 Sep 2007 15:01:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2007/09/05/883644.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/883644.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2007/09/05/883644.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/883644.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/883644.html</trackback:ping><description><![CDATA[<table class="fixedTable blogpost" cellspacing="0" width="100%" border="0">
    <tbody>
        <tr>
            <td class="ellipse"></td>
        </tr>
        <tr>
            <td class="bvh8"></td>
        </tr>
        <tr>
            <td>
            <div class="content-wrapper">
            <p>1、即使不是对大人物，我们也要用请教的态度和口吻而不是傲慢的姿态与他们说话，因为人不可貌相，很多衫的良师益友往往来自不起眼儿的生活与工作中。</p>
            <p>2、在吃饭的场合做主动点菜者，不适合请主人与主宾点菜，因为那不是尊贵者通常做的事情，但是请注意询问他们的喜好，而不是只管点自己爱吃的东西。上桌的时候要尊重主人的安排，不要贸然先行入席。</p>
            <p>3、经常找到朋友、伙伴与同事（甚至小孩子）值得肯定的方面，注意哦，即使老板也需要被你肯定，但是对老板的赞扬应尽量在私下场合，而对于一般朋友与同事则应公开赞扬。</p>
            <p>4、在受到别人对自己的相貌、事情、人品赞扬时，不要表现出理所当然的样子，也不要假意否认，合适的方式是表示感谢，尤其感谢朋友的肯定与支持。</p>
            <p>5、学会使用便条，包括借条、请假条、申请信。如果你很主动地使用这些便条会让其他人感到你很规范，而且如果你懂得请其他人这样做，你未来就能更好与他们有凭有据地打交道。</p>
            <p>6、即使你不是服务人员，在朋友或者同事有空人来的时候主动倒水，会让朋友与同事很有面子，也会让客人觉得你的朋友与同事很有威望。这会让你的朋友与同事特别感谢你的姿态。</p>
            <p>7、虽然你觉得你是新手或者地位比较低的人，但是你要勇于不耻下问，也要做到主动询问别人的需要，而不要等领导或者资深的同事对你表现出亲和，因为他们这样表现往往需要特别的努力。</p>
            <p>8、记得在别人不在座位的时候要很热情地帮助接听与记录电话、接受信件、传递信息，对团队的同事与同学，提醒他们一些你知道的重要日程。</p>
            <p>9、在征询了别人意见之后才能进入别人的房间、阅览别人的书架或者室内物品；在经别人同意的情况下才用别人的电脑，坐在别人的私人座位上，但通常不去翻动别人的笔记本。</p>
            <p>10、出席别人的活动需要有邀请，如果不能出席应提前通知，迟到的话要在适当的时候通知主人，到了以后要解释，带未经邀请的朋友要事先通知主人。</p>
            <p>11、不适合向别人索要礼物，收到别人的礼品不管是不是喜欢要表示感谢，因为送礼者会很在乎你的反应，不适合把一处的礼物转送给另一处，尤其还保留原来送礼者的符号与痕迹就显得很没有礼貌了。</p>
            <p>12、在有多个出席者的场合，主动介绍自己的朋友给其他人，或者主动在你认识的朋友之间穿针引线。那些被结解了陌生感的朋友会特别感谢你。</p>
            <p>13、有不同地位的朋友在的场合，都要保持微笑，体贴地招呼那些内向的、不为人注意的、可能有点自卑感的朋友，在社交中对弱势者的帮助会得到别人特别的感激。</p>
            <p>14、有好东西吃的时候不要吃独食，主动地告诉他们你知道的好消息，在有好事情的时候能想到别人会让别人觉得你把他们当好朋友。</p>
            <p>15、有人做错了事，不要用情绪性的方式加以批评，尤其要注意就事论事，避免评价了别人的人格、个性与家庭教养。批评时能提出解决方案就更有建设性。批评时应不忘肯定别人的长处。</p>
            <p>16、好汉不吃眼前亏。但是在另外很多时候，如果问题争执不下，也不要继续火上浇油，冷静下来，多收集一些数据材料等想得更明白点再说。</p>
            <p>17、在你不能有充分把握的时候，用&#8220;争取&#8221;与&#8220;尽量&#8221;这样的口吻回答别人的邀约，承诺了就要最大限度地履行。如果你有了3次甚至更多的对同一个人没有履行诺言的记录，那个人通常就不再认真地对待你的约定，这就是所谓的信用问题。</p>
            <p>18、虽然在商言商，但是我们要尽量不谈回报地先为别人做点什么，这样就赢得了在心理上比别人优越的债权感。一个人的社会地位是别人对他负有的社会债务感的总和。</p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
 <img src ="http://www.cnblogs.com/rosanshao/aggbug/883644.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47977/" target="_blank">Mono 的Virtual PC 虚拟机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>五大关键　让你二十年后依然是人才</title><link>http://www.cnblogs.com/rosanshao/archive/2007/09/05/883639.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Wed, 05 Sep 2007 14:58:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2007/09/05/883639.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/883639.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2007/09/05/883639.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/883639.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/883639.html</trackback:ping><description><![CDATA[<p><span style="font-family: SimSun"><font size="3">当职场趋势从企业端的「终身雇用」转变为个人端的「终身就业」，该如何为自己的竞争力加分，让老板舍不得你走？</font></span><span style="font-family: Arial"><br />
</span><span style="font-family: SimSun"><font size="3">你是正在力争上游的基层员工、公司的当红炸子鸡、中高阶主管、还是即将退休的资深元老？</font></span><span style="font-family: Arial"><br />
</span><font size="3"><span style="font-family: SimSun">无论你身在哪一个阶段，当职场趋势已从企业端的「终身雇用」转变为个人端的「终身就业」，你必须时时增加自己的竞争力，即使二十年后，依然是企业抢着要的人才。</span><span style="font-family: Arial"> </span></font><span style="font-family: Arial"><br />
</span><span style="font-family: SimSun"><font size="3">综合日本趋势专家大前研一、奇异前任执行长威尔许的观点，以及《日经商业周刊》的报导，以下五件事，是你为自己加分的关键思考：</font></span></p>
<p><strong><span style="color: navy; font-family: Arial"><br />
</span></strong><font size="3"><strong><span style="color: navy; font-family: Arial">1.</span></strong><strong><span style="color: navy; font-family: SimSun">不管坐什么位置，都要保持学习的习惯</span></strong></font></p>
<p><span style="font-family: Arial"><br />
</span><span style="font-family: SimSun"><font size="3">出社会工作十年到十五年左右，会有一种「上下卡住」的闭塞感与无力感。因为，这个阶段的上班族虽然拥有一定的资历与经验，工作也得心应手，但上面有比自己更资深的前辈压着，身边有随时想超越你的同辈，下面又有一群「年轻就是本钱」、娴熟科技的新世代员工虎视眈眈。</font></span><span style="font-family: Arial"><br />
</span><span style="font-family: SimSun"><font size="3">因此，大前研一建议，<strong><span style="color: red">不管你是基层员工、还是担任主管职，都要保持学习的习惯，随时为自己的竞争力加值</span></strong>。<strong><span style="color: red">因为，在全球化的时代，你不是跟中国人、美国人、日本人竞争，而是跟来自全球的顶尖人才竞争。他强调，学习跟智力高低无关，主要是取决于态度，以及培养独立思考的能力。</span></strong></font></span><span style="font-family: Arial"><br />
</span><span style="font-family: SimSun"><font size="3">该从哪方面打造个人竞争力？外语能力与使用网络的能力，在现今最为重要。</font></span></p>
<p><strong><span style="color: navy; font-family: Arial"><br />
</span></strong><font size="3"><strong><span style="color: navy; font-family: Arial">2.</span></strong><strong><span style="color: navy; font-family: SimSun">永远做得比老板要求的更多一点</span></strong><span style="font-family: Arial"> </span></font></p>
<p><span style="font-family: Arial"><br />
</span><font size="3"><span style="font-family: SimSun">只晓得「做好份内工作」的员工，等着被淘汰！因为，在这个竞争激烈的时代，有许多比你更积极的人，懂得永远要比老板要求的做更多。</span><span style="font-family: Arial"> </span></font><span style="font-family: Arial"><br />
</span><strong><span style="color: red; font-family: SimSun"><font size="3">威尔许强调，你必须超越上司对你的期待，让他对你产生惊喜。别只等着上司传授经验、带领你成长，事实上，你可以靠着自己的努力，提出能够推动公司往前进的漂亮点子。</font></span></strong></p>
<p><strong><span style="color: navy; font-family: Arial"><br />
</span></strong><font size="3"><strong><span style="color: navy; font-family: Arial">3.</span></strong><strong><span style="color: navy; font-family: SimSun">当个「用人达人型」主管</span></strong><span style="font-family: Arial"> </span></font></p>
<span style="font-family: Arial">
<p><br />
</span><span style="font-family: SimSun"><font size="3">当你是员工时，你必须力求个人表现，以符合上司的要求；然而，<strong><span style="color: red">当你成为上司，你的价值就不再来自个人成绩，而是来自整个团队每一个成员的表现。</span></strong>你必须了解部门中每个员工的特质，引导他们的潜能，帮助他们避免犯同样的错。</font></span><span style="font-family: Arial"><br />
</span><font size="3"><span style="font-family: SimSun">因此，你要<strong><span style="color: red">让自己成为知人善任的「用人达人」，带动整个部门的整体成绩，进而成为企业的重要竞争力。</span></strong></span><strong><span style="color: red; font-family: Arial"> </span></strong></font></p>
<font size="3"><span style="color: red; font-family: Arial">
<p><span><strong>4.随时拓展人脉并懂得维系</strong></span><span style="font-family: Arial"><font color="#000000"> </font></span></p>
<p><span style="font-family: Arial"><br />
</span><span style="font-family: SimSun"><font color="#000000">别以为只有负责某些职务的人需要人脉，事实上，</font><span style="color: red"><strong>不管你处于什么位置，人脉关系永远会带给你更多意想不到的益处。</strong></span></span><span style="font-family: Arial"><br />
</span><span style="font-family: SimSun"><font color="#000000">拓展人脉，处处是机会。除了特定活动的场合之外，从飞机上的邻座到因特网，再加上善用「朋友的朋友」，都是好管道。</font></span><span style="font-family: Arial"><br />
</span><span style="font-family: SimSun"><font color="#000000">人脉建立不难，重点在维系。大前研一建议，最少一年一次，跟连络簿、好友名单上的每一个人聊一下近况，保持住彼此的关系，让对方一听到你的名字就记起你。</font></span></p>
<p><span><br />
<strong>5.勇敢迈向「绕道型」人生</strong></span><span style="font-family: Arial"><font color="#000000"> </font></span><span><br />
<font color="#000000">一般人的人生，大抵不脱「求学</font></span><font color="#000000"><span style="font-family: SimSun">&#8594;</span><span style="font-family: SimSun">毕业</span><span style="font-family: SimSun">&#8594;</span><span style="font-family: SimSun">就职</span><span style="font-family: SimSun">&#8594;</span><span style="font-family: SimSun">结婚</span><span style="font-family: SimSun">&#8594;</span><span style="font-family: SimSun">升官</span><span style="font-family: SimSun">&#8594;</span></font><font color="#000000"><span>退休」的固定模式，踏着传统上最多人走过的足迹。然而，大前研一却认为，如果你还年轻，不妨跳脱这样的模式，勇敢走一段「绕道」的人生。<br />
</span><span style="font-family: SimSun">大前研一以德国为例，许多大学生，会先休学一、两年，趁着年轻到世界各地旅行，然后再回学校完成学业。或是毕业之后不马上就业，而是先去旅行几年。在每一趟旅程中，结交来自全球各国的朋友，开拓自己的视野与国际观。</span></font><span><br />
<font color="#000000">这样，当你踏入职场，也许起步会比别人晚一点，但</font><span style="color: red"><strong>开阔的心胸与观照全球的视野，会让你比别人更加速进步，也拥有更多机会。</strong></span><font color="#000000">绕道的人生，途中的各种经历与美好风景，都会成为你冲刺的丰沛能量。</font></span><font color="#000000"><span> <br />
</span><span style="font-family: SimSun">在这瞬息万变的时代，没有任何一家企业敢保证可以永续经营。把视野往外看，也会发现外面的机会愈来愈多。</span></font></span></font></p>
 <img src ="http://www.cnblogs.com/rosanshao/aggbug/883639.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47977/" target="_blank">Mono 的Virtual PC 虚拟机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>不要一辈子靠技术生存</title><link>http://www.cnblogs.com/rosanshao/archive/2007/09/05/882418.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Wed, 05 Sep 2007 01:36:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2007/09/05/882418.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/882418.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2007/09/05/882418.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/882418.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/882418.html</trackback:ping><description><![CDATA[摘要: 技术人生,不要一辈子靠技术生存&nbsp;&nbsp;<a href='http://www.cnblogs.com/rosanshao/archive/2007/09/05/882418.html'>阅读全文</a><img src ="http://www.cnblogs.com/rosanshao/aggbug/882418.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47977/" target="_blank">Mono 的Virtual PC 虚拟机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>使用TransactionScope时出现“与基础事务管理器的通信失败”的错误</title><link>http://www.cnblogs.com/rosanshao/archive/2007/08/05/843685.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Sun, 05 Aug 2007 05:40:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2007/08/05/843685.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/843685.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2007/08/05/843685.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/843685.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/843685.html</trackback:ping><description><![CDATA[<div class=postbody>在使用TransactionScope时 出错。（如果不使用事务则不出错）<br>以下是使用TransactionScope 这个的测试代码一周了，问题仍然没有解决，希望大家指教。<br>应用程序服务器与数据库服务器分别在不同的机器上。<br>string connectionString = @"Data Source=server\sql2005;Initial Catalog=DataTest;User ID=sa;Password=123456;enlist=true";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using (TransactionScope ts = new TransactionScope(TransactionScopeOption.RequiresNew))<br>&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; SqlParameter[] parameters =<br>&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;&nbsp;&nbsp;&nbsp; new SqlParameter("@UserName", SqlDbType.NVarChar,50),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new SqlParameter("@Fund", SqlDbType.Money)<br>&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; parameters[0].Value = "admin";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parameters[1].Value = 12.0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using (SqlConnection conn = new SqlConnection(connectionString))<br>&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;&nbsp;&nbsp;&nbsp; SqlCommand cmd = new SqlCommand();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd.Connection = conn;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd.CommandType = CommandType.StoredProcedure;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd.CommandText = "User_UpdateFund";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd.Parameters.AddRange(parameters);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn.Open();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd.ExecuteNonQuery();&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; <br>&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; using (SqlConnection conn1 = new SqlConnection(connectionString))<br>&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;&nbsp;&nbsp;&nbsp; SqlParameter[] parameters1 =<br>&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; {<br>&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; new SqlParameter("@From", SqlDbType.NVarChar,50),<br>&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; new SqlParameter("@To",SqlDbType.NVarChar,50),<br>&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; new SqlParameter("@Fund", SqlDbType.Money)<br>&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; };<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parameters1[0].Value = "admin";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parameters1[1].Value = "agent";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parameters1[2].Value = 12.0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlCommand cmd1 = new SqlCommand();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd1.Connection = conn1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd1.CommandType = CommandType.StoredProcedure;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd1.CommandText = "FundLog_Add";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd1.Parameters.AddRange(parameters1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn1.Open();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd1.ExecuteNonQuery();<br>&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; ts.Complete(); </div>
 <img src ="http://www.cnblogs.com/rosanshao/aggbug/843685.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47970/" target="_blank">19岁天才黑客发布首个iPhone 3GS破解软件</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>TransactionScope 出错 与基础事务管理器的通信失败</title><link>http://www.cnblogs.com/rosanshao/archive/2007/08/05/843678.html</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Sun, 05 Aug 2007 05:34:00 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2007/08/05/843678.html</guid><wfw:comment>http://www.cnblogs.com/rosanshao/comments/843678.html</wfw:comment><comments>http://www.cnblogs.com/rosanshao/archive/2007/08/05/843678.html#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://www.cnblogs.com/rosanshao/comments/commentRss/843678.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/rosanshao/services/trackbacks/843678.html</trackback:ping><description><![CDATA[在使用TransactionScope时 出错。<br>以下是使用TransactionScope 这个的测试代码一周了，问题仍然没有解决，希望大家指教。<br>应用程序服务器与数据库服务器分别在不同的机器上。<br>string connectionString = @"Data Source=server\sql2005;Initial Catalog=DataTest;User ID=sa;Password=123456;enlist=true";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using (TransactionScope ts = new TransactionScope(TransactionScopeOption.RequiresNew))<br>&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; SqlParameter[] parameters =<br>&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;&nbsp;&nbsp;&nbsp; new SqlParameter("@UserName", SqlDbType.NVarChar,50),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new SqlParameter("@Fund", SqlDbType.Money)<br>&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; parameters[0].Value = "admin";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parameters[1].Value = 12.0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using (SqlConnection conn = new SqlConnection(connectionString))<br>&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;&nbsp;&nbsp;&nbsp; SqlCommand cmd = new SqlCommand();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd.Connection = conn;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd.CommandType = CommandType.StoredProcedure;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd.CommandText = "User_UpdateFund";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd.Parameters.AddRange(parameters);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn.Open();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd.ExecuteNonQuery();&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; <br>&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; using (SqlConnection conn1 = new SqlConnection(connectionString))<br>&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;&nbsp;&nbsp;&nbsp; SqlParameter[] parameters1 =<br>&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; {<br>&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; new SqlParameter("@From", SqlDbType.NVarChar,50),<br>&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; new SqlParameter("@To",SqlDbType.NVarChar,50),<br>&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; new SqlParameter("@Fund", SqlDbType.Money)<br>&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; };<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parameters1[0].Value = "admin";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parameters1[1].Value = "agent";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parameters1[2].Value = 12.0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlCommand cmd1 = new SqlCommand();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd1.Connection = conn1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd1.CommandType = CommandType.StoredProcedure;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd1.CommandText = "FundLog_Add";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd1.Parameters.AddRange(parameters1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn1.Open();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd1.ExecuteNonQuery();<br>&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; ts.Complete(); 
<img src ="http://www.cnblogs.com/rosanshao/aggbug/843678.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47970/" target="_blank">19岁天才黑客发布首个iPhone 3GS破解软件</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>