﻿<?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>博客园-BAsil</title><link>http://www.cnblogs.com/basilwang/</link><description>I am nobody,but I have a dream.

	Basil MSN:wang_hua_jie@hotmail.com E-Mail:hua_jie_wang@163.com  --&gt;</description><language>zh-cn</language><lastBuildDate>Thu, 28 Aug 2008 07:59:21 GMT</lastBuildDate><pubDate>Thu, 28 Aug 2008 07:59:21 GMT</pubDate><ttl>60</ttl><item><title>糖糖在齐鲁医院</title><link>http://www.cnblogs.com/basilwang/archive/2008/08/28/1278517.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Thu, 28 Aug 2008 04:04:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2008/08/28/1278517.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/1278517.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2008/08/28/1278517.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/1278517.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/1278517.html</trackback:ping><description><![CDATA[<p><a href="http://www.cnblogs.com/images/cnblogs_com/basilwang/WindowsLiveWriter/895ae8a84d4a_A9AA/tt_2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="367" alt="tt" src="http://www.cnblogs.com/images/cnblogs_com/basilwang/WindowsLiveWriter/895ae8a84d4a_A9AA/tt_thumb.jpg" width="491" border="0"></a></p><img src ="http://www.cnblogs.com/basilwang/aggbug/1278517.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41937/" target="_blank">[新闻]Google拟在9月发布自有浏览器 或采用火狐内核</a>]]></description></item><item><title>儿子出生了</title><link>http://www.cnblogs.com/basilwang/archive/2008/08/28/1278514.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Thu, 28 Aug 2008 04:02:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2008/08/28/1278514.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/1278514.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2008/08/28/1278514.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/1278514.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/1278514.html</trackback:ping><description><![CDATA[<p>我的儿子糖糖于2008年7月30日（农历6月28）生于山东大学齐鲁医院，体重7斤7两，记录一下。</p><img src ="http://www.cnblogs.com/basilwang/aggbug/1278514.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41937/" target="_blank">[新闻]Google拟在9月发布自有浏览器 或采用火狐内核</a>]]></description></item><item><title>也实现一个首页图片幻灯效果</title><link>http://www.cnblogs.com/basilwang/archive/2008/07/04/1235542.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Fri, 04 Jul 2008 05:16:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2008/07/04/1235542.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/1235542.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2008/07/04/1235542.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/1235542.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/1235542.html</trackback:ping><description><![CDATA[摘要: <p><img src="http://www.cnblogs.com/images/cnblogs_com/basilwang/k1.jpg" align="right"/>前几天，在园子里看了一个图片幻灯效果，很不错，不过今天想找却找不到了。这两天想把网站的图片幻灯效果给换了，原来的虽然做成了web控件，不过控件里硬编码了javascript和css，甚至还有document.write这样的输出，感觉很是不爽。偶然发现了一篇翻译文章如何使用 JavaScript 创建可维护的幻灯片效果，感觉原作者在构建可分离的javascript和css上颇有心得,不过这里和我想要的效果还有些差异，参照大部分国内网站的实现方式，应该能够实现定时的播放，同时在右下角还应该有一个序列号的指示，就像新浪网的首页那样，既然作者帮我们作了大部分的分离工作，剩下的这部分自己实现，也十分简单。</p>&nbsp;&nbsp;<a href='http://www.cnblogs.com/basilwang/archive/2008/07/04/1235542.html'>阅读全文</a><img src ="http://www.cnblogs.com/basilwang/aggbug/1235542.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41936/" target="_blank">[新闻]微软正在构思将Wi-Fi带入汽车</a>]]></description></item><item><title>我他妈的要是再看中国队的球我就是王八羔子</title><link>http://www.cnblogs.com/basilwang/archive/2008/06/07/1215755.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Sat, 07 Jun 2008 13:50:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2008/06/07/1215755.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/1215755.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2008/06/07/1215755.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/1215755.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/1215755.html</trackback:ping><description><![CDATA[<font face="Verdana">我他妈的要是再看中国队的球我就是王八羔子!</font><img src ="http://www.cnblogs.com/basilwang/aggbug/1215755.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41935/" target="_blank">[新闻]对比测试：IE8 Beta 2 VS Firefox 3.0.1</a>]]></description></item><item><title>asp.net 2.0 页面即时编译UML示意图</title><link>http://www.cnblogs.com/basilwang/archive/2008/06/04/1213932.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Wed, 04 Jun 2008 13:46:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2008/06/04/1213932.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/1213932.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2008/06/04/1213932.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/1213932.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/1213932.html</trackback:ping><description><![CDATA[摘要: 画了两张UML图，帮助理解asp.net 2.0的页面即时编译，建议结合Reflector查看<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/basilwang/archive/2008/06/04/1213932.html'>阅读全文</a><img src ="http://www.cnblogs.com/basilwang/aggbug/1213932.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41934/" target="_blank">[新闻]iPhone存在严重密码安全漏洞</a>]]></description></item><item><title>关于ViewState的一点疑惑</title><link>http://www.cnblogs.com/basilwang/archive/2008/05/20/1203231.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Tue, 20 May 2008 03:34:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2008/05/20/1203231.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/1203231.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2008/05/20/1203231.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/1203231.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/1203231.html</trackback:ping><description><![CDATA[最近在看《ASP.NET 2.0服务器控件与组件开发高级编程》，其中有一个以前没有注意的细节，思索了好久，还是没有答案，还请各位帮忙指点一下。<br />
服务器控件，注意CardholderNameText是存到ViewState当中的<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&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;CreditCardForm&nbsp;:&nbsp;Control<br />
<img id="Codehighlighter1_46_511_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_46_511_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_46_511_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_46_511_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_46_511_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_46_511_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_46_511_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_46_511_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_46_511_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_511_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">public</span><span style="color: #000000">&nbsp;CreditCardForm()<br />
<img id="Codehighlighter1_88_99_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_88_99_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_88_99_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_88_99_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_88_99_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_88_99_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_88_99_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_88_99_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_88_99_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_88_99_Open_Text"><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">string</span><span style="color: #000000">&nbsp;CardholderNameText<br />
<img id="Codehighlighter1_149_350_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_149_350_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_149_350_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_149_350_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_149_350_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_149_350_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_149_350_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_149_350_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_149_350_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_149_350_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_167_279_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_167_279_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_167_279_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_167_279_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_167_279_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_167_279_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_167_279_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_167_279_Open_Text').style.display='inline';" alt="" 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_167_279_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_167_279_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;ViewState[</span><span style="color: #800000">"</span><span style="color: #800000">CardholderNameText</span><span style="color: #800000">"</span><span style="color: #000000">]&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">string</span><span style="color: #000000">)ViewState[</span><span style="color: #800000">"</span><span style="color: #800000">CardholderNameText</span><span style="color: #800000">"</span><span style="color: #000000">]&nbsp;:&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">CardholderName</span><span style="color: #800000">"</span><span style="color: #000000">;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_296_340_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_296_340_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_296_340_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_296_340_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_296_340_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_296_340_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_296_340_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_296_340_Open_Text').style.display='inline';" alt="" 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">set</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_296_340_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_296_340_Open_Text"><span style="color: #000000">{&nbsp;ViewState[</span><span style="color: #800000">"</span><span style="color: #800000">CardholderNameText</span><span style="color: #800000">"</span><span style="color: #000000">]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;value;&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">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_421_505_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_421_505_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_421_505_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_421_505_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_421_505_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_421_505_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_421_505_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_421_505_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_421_505_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_421_505_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;writer.Write(</span><span style="color: #800000">"</span><span style="color: #800000">&lt;strong&gt;</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;CardholderNameText&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">&lt;/strong&gt;</span><span style="color: #800000">"</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></div>
调用的页面，我放置了一个button,以便观察Postback的值是否发生改变，另外设置了CardholderNameText属性<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">form&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="form1"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #0000ff">&gt;</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">&lt;</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">custom:CreditCardForm&nbsp;</span><span style="color: #ff0000">CardholderNameText</span><span style="color: #0000ff">="Full&nbsp;Name(Initialize)"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #ff0000">&nbsp;ID</span><span style="color: #0000ff">="creditcardform"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:Button&nbsp;</span><span style="color: #ff0000">ID</span><span style="color: #0000ff">="Button1"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #ff0000">&nbsp;Text</span><span style="color: #0000ff">="Button"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</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">&lt;/</span><span style="color: #800000">form</span><span style="color: #0000ff">&gt;</span></div>
调用页面的后台代码，很简单<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;Page_Load(</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br />
<img id="Codehighlighter1_45_154_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_45_154_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_45_154_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_45_154_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_45_154_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_45_154_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_45_154_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_45_154_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;</span><span id="Codehighlighter1_45_154_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_45_154_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">IsPostBack)<br />
<img id="Codehighlighter1_72_150_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_72_150_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_72_150_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_72_150_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_72_150_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_72_150_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_72_150_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_72_150_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_72_150_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_72_150_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;creditcardform.CardholderNameText&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">Full&nbsp;Name(After&nbsp;Postback)</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&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;}</span></span></div>
在页面第一次请求的时候，执行aspx编译生成的Page子类的AddParseSubObject，将控件加入到Controls集合中，并设置了CardholderNameText的值为"Full Name(Initialize)"，由于是第一次加载在Page_Load中修改了值为"Full Name(After PostBack)",到这里没有问题。<br />
当我点击button提交，第二次请求页面时，我在调试器里发现再一次设置了CardholderNameText的值为"Full Name(Initialize)",但是页面却显示Name(After PostBack)",不知道怎么回事。<br />
<strike>我怀疑是和Page的<font face="Verdana">AddParseSubObject</font>有关，因为它是在整个生命周期的最开始执行，会不会是此时的ViewState还没有生效？</strike>希望能给与解答！！谢谢<br />
源代码附上<a href="http://www.cnblogs.com/Files/basilwang/Basil.CreditCardForm.rar" target="_blank">CreditCardForm</a> <br />
原因：<br />
结果和AddParseSubObject无关，原因实际很简单，怪自己看得不仔细，乱扣帽子，引用wit的回复<br />
回传时，第一步任然解析html，并且设置CardholderNameText为：Full Name(Initialize)，此时 视图里的值也为这个，因为该属性保存在视图里。 <br />
<br />
下面就是重载视图了，会根据客户端form请求的值，重新加载视图状态， <br />
这时就把第一次访问后的视图值加载过来（将Full Name(After Postback）） <br />
<br />
所以就是你的结果了&#183;&#183;&#183;<br />
<img src ="http://www.cnblogs.com/basilwang/aggbug/1203231.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41931/" target="_blank">[新闻]GC2008：星际争霸2进程报告 微调进程延续</a>]]></description></item><item><title>读取xml通过deserialize和linq to sql快速更新数据表</title><link>http://www.cnblogs.com/basilwang/archive/2008/04/25/1170649.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Fri, 25 Apr 2008 02:43:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2008/04/25/1170649.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/1170649.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2008/04/25/1170649.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/1170649.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/1170649.html</trackback:ping><description><![CDATA[摘要: Linq to sql给我们的orm影射带来了极大的便利，实体类写很少的代码就可以完成数据库表的增删查改，也使我们能够更加专注于业务逻辑；而Xml的应用也是相当广泛，如今的SOA很大程度上是利用了Xml格式的SOAP消息来进行交互。有的时候我们会碰到需要读取xml保存到数据库的情况，在没有Linq的时候，可能我们会通过XmlSerializer的Deserialize方法来反序列化Xml生成相对应的net class，然后操作net class插入数据库，如果不采用orm的话，代码量和利用XmlDocument直接操作Xml更新数据库没有什么差别，那么现在有了Linq to sql，反序列化的net class和Linq to sql的Entity可以优雅的结合到一起，看看减轻了我们多少的工作量？&nbsp;&nbsp;<a href='http://www.cnblogs.com/basilwang/archive/2008/04/25/1170649.html'>阅读全文</a><img src ="http://www.cnblogs.com/basilwang/aggbug/1170649.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41930/" target="_blank">[新闻]科学家在世界最大对撞机中观察到首批粒子</a>]]></description></item><item><title>iis5.1下练习Biztalk 2006 http adapter的500错误解决</title><link>http://www.cnblogs.com/basilwang/archive/2008/04/16/1156423.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Wed, 16 Apr 2008 08:25:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2008/04/16/1156423.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/1156423.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2008/04/16/1156423.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/1156423.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/1156423.html</trackback:ping><description><![CDATA[摘要: 折腾了近两天，这个500的问题终于解决了，我都快崩溃了，我的笔记本是xp sp2,vs2005 vsts,sql2005 dev,biztalk en r2 eval版，作了Adapter Useages的HTTPRequestResponse个例子，在http://localhost/RequestResponse/default.aspx中点击提交按钮，正常的应该是调用http adapter返回response 可是却报500的错误，网上关于这个问题的帖子很多，但是解决方案就是那么几种，转过来转过去的，没有什么帮助，并且大都是window 2003 iis6的解决，我在window 2003 iis6下测试没有问题。下面我把我的解决思路整理一下，问题到最后解决很简单，就那么一下子，但是我却走了不少弯路，希望以后碰到问题的时候能够尽快地定位到错误点。<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/basilwang/archive/2008/04/16/1156423.html'>阅读全文</a><img src ="http://www.cnblogs.com/basilwang/aggbug/1156423.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41929/" target="_blank">[新闻]阿里巴巴利润增1.36倍</a>]]></description></item><item><title>关于手机版博客园的几点建议</title><link>http://www.cnblogs.com/basilwang/archive/2008/03/22/1118101.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Sat, 22 Mar 2008 14:39:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2008/03/22/1118101.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/1118101.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2008/03/22/1118101.html#Feedback</comments><slash:comments>21</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/1118101.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/1118101.html</trackback:ping><description><![CDATA[摘要: 暂时放到首页，希望dudu看到，如有不妥，可以撤下。<br>用手机浏览博客园已经有一个多月了，感觉好像已经成了生活的一部分，习惯了每天晚上睡觉前捧着我的Treo 650看上几篇博客，Palm宽大的屏幕，配上细腻而柔和的背光，看上几个小时都不觉得累，那感觉真是不错。呵呵，扯远了，说说我认为手机版博客园需要改进的地方吧(优点我就不说了，太多了)。<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/basilwang/archive/2008/03/22/1118101.html'>阅读全文</a><img src ="http://www.cnblogs.com/basilwang/aggbug/1118101.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41928/" target="_blank">[新闻]Google Gears覆盖四大浏览器 Safari版推出</a>]]></description></item><item><title>VS2005调试Framework源代码的几点注意事项</title><link>http://www.cnblogs.com/basilwang/archive/2008/03/22/1118058.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Sat, 22 Mar 2008 13:53:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2008/03/22/1118058.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/1118058.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2008/03/22/1118058.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/1118058.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/1118058.html</trackback:ping><description><![CDATA[摘要: 我下载了源代码，却发现总是无法调试。后来偶然发现VS2005的输出窗口显示“不包含源服务器信息”，我仔细比对了网上提供的三个step，检查了VS编译器的设置，发现了问题。我的设置Debugging->General->Enable Just My Code(Managed Only)为选中，而网上的图例未选中。修改了这个设置后，发现可以正确的调试源代码了。<br>不过我认为应该把这个细节强调一下，毕竟不是每个人都熟悉vs05的，我工作中一直用vs03,vs03中没有这个选项。<br><br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/basilwang/archive/2008/03/22/1118058.html'>阅读全文</a><img src ="http://www.cnblogs.com/basilwang/aggbug/1118058.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41928/" target="_blank">[新闻]Google Gears覆盖四大浏览器 Safari版推出</a>]]></description></item><item><title>基于CommunityServer 2.0二次开发之登录控件</title><link>http://www.cnblogs.com/basilwang/archive/2008/02/26/1081455.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Mon, 25 Feb 2008 17:31:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2008/02/26/1081455.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/1081455.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2008/02/26/1081455.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/1081455.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/1081455.html</trackback:ping><description><![CDATA[在CS 2.0下，使用了大量的Ajax来提高用户体验，比如AjaxPager来实现无刷新翻页，以后有时间会把AjaxPager讨论一下。<br />
大家可能知道，在CS里面，登录是专门放到一个页面来处理的，当点击首页时，跳转到登录页面。这样做的好处是逻辑比较清楚，代码比较简单。但缺点是每次登录完后需要重新跳转到首页，增加了用户的等待时间。而我们在二次开发的过程中，很多时候希望在首页上直接有登录的区域，类似很多门户网站的操作，但是又不希望每次登录都PostBack,这样的话采用了Ajax。下面是我开发的登录控件的过程，另外由于我现在工作的环境主要还是framework 1.1，所以开发的这个登录控件也可以在1.1环境下使用。<br />
先说一下开发的思路，由于原来CS的登录也是做成了控件的形式，通过AnonymousTemplate和LoggedInTemplate模版来配置登录时和登录后的页面，在后台完成相应的代码，也就是和Asp.net 2.0里的登录控件差不多（2.0里面简单看了看，可能比较类似）。因此改造登录控件时，我也希望延用这种方式，再把Ajax加上去。<br />
其实在之前我也写了一个基于CS的登录控件，但是感觉不够模块化，那个控件采用了Ajax的Anthem第三方开源控件，但是正如上一篇文章<a href="http://www.cnblogs.com/basilwang/archive/2008/02/25/1081344.html">CommunityServer 2.0中的Ajax和Anthem比较</a>提到的，由于只有标识为UpdateAfterCallBack=true的控件才能够完成无刷新更新，如果页面的控件比较多，而且Asp.net控件和Anthem控件堆到一起时，代码非常的乱；另外Anthem的脚本会自动生成到aspx页中，个人感觉不便于缓存，而且如果首页上只有登录控件使用Anthem，也会生成大量的Anthem脚本文件，很是不爽。而CS2.0的Ajax，给人感觉代码比较简洁，有的时候也比较灵活。因此采用了CS 2.0的Ajax来完成，重构后的登录控件和页面耦合度更低，可以放置到各个页面而且不需要修改代码，另外可以通过Template来更改布局。<br />
下面来看一下代码：<br />
AjaxManager.cs这是CommunityServer中用来封装Ajax的一些代码<br />
global.js CommunityServer中实现Ajax_CallBack的脚本<br />
TemplateWebControl CS中用来实现皮肤调用的基类，在CS中只要有类继承此类，就需要有对应的皮肤<br />
Login.cs 继承了TemplateWebControl，相当于一个容器<br />
LoginView.cs 这里为了方便，直接继承了Panel,但是参考原有CS的实现，使用了ITemplate<br />
<font face="Verdana">AnonymousUserCtrlComplex.cs</font> 匿名用户看到的内容<br />
<font face="Verdana">RegisteredUserControl.cs 登录用户看到的内容<br />
这里着重看一下LoginView的部分代码<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">[PersistChildren(</span><span style="color: #0000ff">false</span><span style="color: #000000">),&nbsp;ParseChildren(</span><span style="color: #0000ff">true</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;LoginView&nbsp;:&nbsp;Panel,INamingContainer<br />
<img id="Codehighlighter1_96_2185_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_96_2185_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_96_2185_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_96_2185_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_96_2185_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_96_2185_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_96_2185_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_96_2185_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_96_2185_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_96_2185_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">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;OnInit(EventArgs&nbsp;e)<br />
<img id="Codehighlighter1_146_213_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_146_213_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_146_213_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_146_213_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_146_213_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_146_213_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_146_213_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_146_213_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_146_213_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_146_213_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">base</span><span style="color: #000000">.OnInit&nbsp;(e);<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&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;AjaxManager.Register(</span><span style="color: #0000ff">this</span><span style="color: #000000">,</span><span style="color: #800000">"</span><span style="color: #800000">Login</span><span style="color: #800000">"</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;LoginView()<br />
<img id="Codehighlighter1_238_244_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_238_244_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_238_244_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_238_244_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_238_244_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_238_244_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_238_244_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_238_244_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_238_244_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_238_244_Open_Text"><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><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;[AjaxMethod(IncludeControlValuesWithCallBack</span><span style="color: #000000">=</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;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;ValidUser(</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;user,</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;password)<br />
<img id="Codehighlighter1_356_883_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_356_883_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_356_883_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_356_883_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_356_883_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_356_883_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_356_883_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_356_883_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_356_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 alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_356_883_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: #008000">//</span><span style="color: #008000">CommunityServer.Components.User&nbsp;userToLogin&nbsp;=&nbsp;new&nbsp;CommunityServer.Components.User();</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;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;redirectUrl&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 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/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">(user</span><span style="color: #000000">==</span><span style="color: #800000">"</span><span style="color: #800000">admin</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;password</span><span style="color: #000000">==</span><span style="color: #800000">"</span><span style="color: #800000">admin</span><span style="color: #800000">"</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_536_602_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_536_602_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_536_602_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_536_602_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_536_602_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_536_602_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_536_602_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_536_602_Open_Text').style.display='inline';" alt="" 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_536_602_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_536_602_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/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FormsAuthentication.SetAuthCookie(user,&nbsp;</span><span style="color: #0000ff">false</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;<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/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringWriter&nbsp;stringWriter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringWriter();<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;HtmlTextWriter&nbsp;htmlWriter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HtmlTextWriter(stringWriter);&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" /><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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.Controls.Clear();<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">this</span><span style="color: #000000">.ChildControlsCreated</span><span style="color: #000000">=</span><span style="color: #0000ff">false</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;</span><span style="color: #0000ff">this</span><span style="color: #000000">.Page.DataBind();<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">this</span><span style="color: #000000">.Render(htmlWriter);<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;&nbsp;&nbsp;&nbsp;&nbsp;<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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;stringWriter.ToString();<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">override</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;DataBind()<br />
<img id="Codehighlighter1_920_977_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_920_977_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_920_977_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_920_977_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_920_977_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_920_977_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_920_977_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_920_977_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_920_977_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_920_977_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">this</span><span style="color: #000000">.EnsureChildControls();<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">base</span><span style="color: #000000">.DataBind&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/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;CreateChildControls()&nbsp;<br />
<img id="Codehighlighter1_1029_1550_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1029_1550_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1029_1550_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1029_1550_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1029_1550_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1029_1550_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1029_1550_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1029_1550_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1029_1550_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_1029_1550_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">this</span><span style="color: #000000">.Controls.Clear();<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">this</span><span style="color: #000000">.ChildControlsCreated</span><span style="color: #000000">=</span><span style="color: #0000ff">false</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;ITemplate&nbsp;template&nbsp;&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 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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">Context.User.Identity.IsAuthenticated)<br />
<img id="Codehighlighter1_1174_1214_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1174_1214_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1174_1214_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1174_1214_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1174_1214_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1174_1214_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1174_1214_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1174_1214_Open_Text').style.display='inline';" alt="" 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_1174_1214_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_1174_1214_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;template&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;AnonymousTemplate;<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/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
<img id="Codehighlighter1_1226_1269_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1226_1269_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1226_1269_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1226_1269_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1226_1269_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1226_1269_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1226_1269_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1226_1269_Open_Text').style.display='inline';" alt="" 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_1226_1269_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_1226_1269_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;template&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;LoggedInTemplate;&nbsp;&nbsp;&nbsp;&nbsp;&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(template&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_1298_1542_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1298_1542_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1298_1542_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1298_1542_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1298_1542_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1298_1542_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1298_1542_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1298_1542_Open_Text').style.display='inline';" alt="" 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_1298_1542_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_1298_1542_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: #008000">//</span><span style="color: #008000">basilwang&nbsp;2008-02-26&nbsp;没有采用原有CS增加Control的方式，而保持AnonymousTemplate的Parent为LoginView<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: #008000">//</span><span style="color: #008000">Control&nbsp;cntrl&nbsp;=&nbsp;new&nbsp;Control();<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: #008000">//</span><span style="color: #008000">template.InstantiateIn(cntrl);</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;&nbsp;&nbsp;&nbsp;&nbsp;template.InstantiateIn(</span><span style="color: #0000ff">this</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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">this.Controls.Add(cntrl);</span><span style="color: #008000"><br />
<img alt="" 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 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/InBlock.gif" align="top" />&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;[<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Browsable(&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">&nbsp;),<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DefaultValue(&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">&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;Description(&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">TODO&nbsp;SkinTemplate&nbsp;Description</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;),<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PersistenceMode(&nbsp;PersistenceMode.InnerProperty&nbsp;),<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&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;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;ITemplate&nbsp;AnonymousTemplate&nbsp;<br />
<img id="Codehighlighter1_1751_1829_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1751_1829_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1751_1829_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1751_1829_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1751_1829_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1751_1829_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1751_1829_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1751_1829_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1751_1829_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_1751_1829_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1760_1788_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1760_1788_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1760_1788_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1760_1788_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1760_1788_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1760_1788_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1760_1788_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1760_1788_Open_Text').style.display='inline';" alt="" 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_1760_1788_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_1760_1788_Open_Text"><span style="color: #000000">{</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;_anonymousTemplate;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1796_1825_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1796_1825_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1796_1825_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1796_1825_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1796_1825_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1796_1825_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1796_1825_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1796_1825_Open_Text').style.display='inline';" alt="" 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">set</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_1796_1825_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_1796_1825_Open_Text"><span style="color: #000000">{_anonymousTemplate&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;value;}</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">private</span><span style="color: #000000">&nbsp;ITemplate&nbsp;_anonymousTemplate;<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;[<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Browsable(&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">&nbsp;),<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DefaultValue(&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;),<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Description(&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">TODO&nbsp;SkinTemplate&nbsp;Description</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;),<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PersistenceMode(&nbsp;PersistenceMode.InnerProperty&nbsp;),<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" />&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;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;ITemplate&nbsp;LoggedInTemplate&nbsp;<br />
<img id="Codehighlighter1_2066_2142_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2066_2142_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_2066_2142_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_2066_2142_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2066_2142_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2066_2142_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_2066_2142_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_2066_2142_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2066_2142_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_2066_2142_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_2075_2102_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2075_2102_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_2075_2102_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_2075_2102_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2075_2102_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2075_2102_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_2075_2102_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_2075_2102_Open_Text').style.display='inline';" alt="" 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_2075_2102_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_2075_2102_Open_Text"><span style="color: #000000">{</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;_loggedInTemplate;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_2110_2138_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2110_2138_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_2110_2138_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_2110_2138_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2110_2138_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2110_2138_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_2110_2138_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_2110_2138_Open_Text').style.display='inline';" alt="" 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">set</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_2110_2138_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_2110_2138_Open_Text"><span style="color: #000000">{_loggedInTemplate&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;value;}</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">private</span><span style="color: #000000">&nbsp;ITemplate&nbsp;_loggedInTemplate;<br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
</font>
<p><font face="Verdana">&nbsp;注意AjaxManager.Register的注册时间，是在生命周期的最开始Init完成的<br />
&nbsp;另外对于CallBack的函数一定要加上[AjaxMethod(IncludeControlValuesWithCallBack=true)]<br />
&nbsp;那么对于回调生成的html，这里我向老赵学习，尽量通过framework生成规整的html,当然这里也费了我很多的时间<br />
&nbsp;由于采用了模版ITemplate，而模版在AddParsedSubObject的时候只是add到Control集合当中，注意此时并没有调用模版的CreateChildControls方法，那么什么时候这些方法会被调用呢，我开始一直认为是在Page的PreRender,但是通过Reflector发现Page的PreRenderRecursiveInternal在执行完this.EnsureChildControls()后（此时还没有递归调用他的子控件的PreRender)，紧接着处理 this.OnPreRender(EventArgs.Empty);但是由于我们的Ajax方案是在PreRender时候即返回了结构，所以总是得不到Template的值。后来我使用了DataBind(建议大家在使用模版ITemplate时，别忘了DataBind这个好用的方法),因为DataBind()有一个递归EnsureChildControls()方法，可以帮助我们把所有的子控件都给创建出来，最后的事情就比较简单了，Render出来就可以了。<br />
&nbsp;另外在WebForm1.aspx页面上一定要加</font><font face="Verdana"></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_0_53_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_0_53_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_0_53_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_0_53_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_0_53_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_0_53_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_0_53_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_0_53_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span id="Codehighlighter1_0_53_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_0_53_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: #008000">//</span><span style="color: #008000">base.VerifyRenderingInServerForm(control);</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<p><font face="Verdana">&nbsp;防止C</font>allBack时框架验证是否包含在服务器端Form中，这也是我觉得不爽的地方<br />
</font></p>
<font face="Verdana">asp.net</font>1.1源代码附上<a href="http://www.cnblogs.com/Files/basilwang/LoginAjax.rar" target="_blank">LoginAjax.rar</a>,<font face="Verdana">asp.net 2.0下面也可以用，做一下转换即可</font><br />
<img src ="http://www.cnblogs.com/basilwang/aggbug/1081455.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41927/" target="_blank">[新闻]Internet Explorer 8 Beta 2 发布</a>]]></description></item><item><title>CommunityServer 2.0中的Ajax和Anthem比较</title><link>http://www.cnblogs.com/basilwang/archive/2008/02/25/1081344.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Mon, 25 Feb 2008 14:05:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2008/02/25/1081344.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/1081344.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2008/02/25/1081344.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/1081344.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/1081344.html</trackback:ping><description><![CDATA[摘要: 在园子里面的兄弟为aspx和mvc的争论不休的时候，由于工作的关系，我还在用着可怜的framework1.1，我没有使用过Asp.net ajax(1.1不支持)，所以这里我把CommunityServer 2.0中的Ajax和Anthem作一下比较；当然也是为我的下一篇文章基于CommunityServer 2.0二次开发之登录控件做一个铺垫，稍后奉上。<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/basilwang/archive/2008/02/25/1081344.html'>阅读全文</a><img src ="http://www.cnblogs.com/basilwang/aggbug/1081344.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41924/" target="_blank">[新闻]中国软件协会：SAP羞辱国产软件是不正当竞争</a>]]></description></item><item><title>可怕的木马病毒(systen.dll,udbajj.dll)</title><link>http://www.cnblogs.com/basilwang/archive/2007/12/01/979215.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Sat, 01 Dec 2007 03:11:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2007/12/01/979215.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/979215.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2007/12/01/979215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/979215.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/979215.html</trackback:ping><description><![CDATA[<p>最近总是感觉电脑不大正常，可是瑞星杀毒总是不抱错，瑞星防火墙偶尔会报出一串数字命名（位数不确定）的exe文件试图访问网络。从网上搜了一下，很多都是说8位的数字病毒。可是我的数字exe文件有的时候是11位有的时候是12位，另外Windows的Temp文件夹下还有很多4位的exe文件。前天晚上怒了，自己跑到安全模式system32下杀文件，看着不顺眼的就干掉，结果杀红了眼，不小心把几个后缀名是nls的文件给杀掉了，结果导致机器无法启动，害得我只好用ERD Commander配合Recover4all将误杀文件恢复，真是郁闷。<br>昨天晚上，在用sreng扫描进程模块信息时，发现好多进程下面都关联了两个动态链接库udbajj.dll,systen.dll，在网上搜了一下，关于systen.dll的内容不少，确定是一个木马，udbajj.dll网上没有介绍，不过我在system32文件下找到udbajj.dll文件时，可把我惊出一身冷汗，我找到一个udbajj.key的文件，打开一看，我所有的键盘操作包括运行的软件全部被以名文的形式记录下来，另外发现和systen.dll相关的也有几个日志文件，不过都加密了，估计也不是什么好东西。另外我发现系统被木马建立了四个以$打头的管理员权限的帐号，晕倒。</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/basilwang/WindowsLiveWriter/systen.dlludbajj.dll_F537/pwd%5B5%5D.jpg" atomicselection="true"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="355" src="http://www.cnblogs.com/images/cnblogs_com/basilwang/WindowsLiveWriter/systen.dlludbajj.dll_F537/pwd_thumb%5B3%5D.jpg" width="582" border="0"></a> <br>我用PowerRmv强制将这两个文件粉碎掉，把注册表里的相关信息全部杀掉。这样随机生成的访问网络的数字exe文件也不再生成了。<br>另外我也发现了删除autorun病毒的方法,把每一个盘符下面的autorun.inf文件和msn.exe文件都用PowerRmv粉碎,然后找个autorun的金山专杀禁止硬盘的自动运行，就ok了。</p><img src ="http://www.cnblogs.com/basilwang/aggbug/979215.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41923/" target="_blank">[新闻]福布斯：Facebook网站十大最火爆游戏</a>]]></description></item><item><title>Treo 650 修好了</title><link>http://www.cnblogs.com/basilwang/archive/2007/11/07/952680.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Wed, 07 Nov 2007 14:29:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2007/11/07/952680.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/952680.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2007/11/07/952680.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/952680.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/952680.html</trackback:ping><description><![CDATA[<p></p> <p>TREO 650买回来已经三天了，试用了N多的软件,重起了不下五十次，现在基本成长为一名合格的初胖了。下面把我的一些经验教训给大家总结一些。<br>1 有天突然发现浏览器和快速学习都造成重起，通过#*377发现报Blazer错误，可能快速学习调用了Blazer，百度一下发现很多帖子都描述其和Clipro造成重起,可是我的Clipro用uninstall确<br>却无法删除，总是报数据库已经打开，用Resco Explorer可以在Plam-dm下发现该文件正在使用,仍无法删除，后来发现通过Mcfile可以删除。删除后问题解决。<br>2 我的胖子设置Ringo的Mp3铃声重起，无奈安装Mring，正在测试稳定性。安装了Hi-launcher,无奈打开菜单时重起，现在用Dalauncher。</p> <p>3 用Tcpmp播放电影时经常卡，并报Out of memory错误。后来安装DBcachetool，问题解决<br>4&nbsp;我在安装了Dbcachetool系统变得很慢，每打开一个程序都执行一次。没办法关闭自动清除，装了一个Dbcacheda,手动执行。</p> <p>以上为在Treo的记事本写的，有空把其他的心得一块补上来。这几天得抓紧工作了，让treo折腾得够呛，电脑都中了一个down(0).exe的病毒，还没杀掉呢。</p><img src ="http://www.cnblogs.com/basilwang/aggbug/952680.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41922/" target="_blank">[新闻]谷歌允许用户评论搜索结果调整顺序</a>]]></description></item><item><title>Cygwin1.dll版本不正确导致cpu占用率过高问题解决</title><link>http://www.cnblogs.com/basilwang/archive/2007/10/27/939466.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Sat, 27 Oct 2007 03:19:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2007/10/27/939466.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/939466.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2007/10/27/939466.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/939466.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/939466.html</trackback:ping><description><![CDATA[<p>最近发现服务器总是不工作不正常，cygwinsvr.exe进程cpu占用率过高，因为cygwin装上去以后就没有用过，打算将其删除，可是找了半天没有找到卸载程序，这时才想到毕竟是*nix移植过来的程序。好容易在网上发现的卸载需要在cygwin shell下运行，执行以后报可能存在多个Cygwin1.dll。搜索了一下发现安装的OpenSSH下面还有一个Cygwin1.dll，停止Opensshd服务，删除Cygwin1.dll。执行Cygwin Shell，问题解决，cpu占用率恢复正常。</p><img src ="http://www.cnblogs.com/basilwang/aggbug/939466.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41921/" target="_blank">[新闻]Internet 另一超级漏洞被公布</a>]]></description></item><item><title>搭建远程源代码服务器（cvsnt+wincvs）</title><link>http://www.cnblogs.com/basilwang/archive/2007/10/10/920179.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Wed, 10 Oct 2007 14:43:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2007/10/10/920179.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/920179.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2007/10/10/920179.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/920179.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/920179.html</trackback:ping><description><![CDATA[<p>项目开发一直采用的是vs.net+vss，可是vss只支持局域网。最近总是跑来跑去，开发起来很麻烦，希望能有一个远程的源代码管理器可以简化开发。cvs的一套早就听说过了，可是一直担心不能和vs.net好好的整合。今天突然有个念头，为什么非要整合阿--两个独立起来，cvs负责源代码管理而vs.net专注开发不是更好吗？</p> <p>花了一个晚上搭建了一个cvsnt + wincvs环境，还算比较简单，碰到的问题也都解决了，不过还是列一下</p> <p>1.wincvs需要首先安装pathon和tcl,其中pathon版本不能高于2.2.3,而tcl我用的是tcl832.exe，另外pathon需要配置一下环境变量</p> <p>2.wincvs 1.3中文版设置CVSRoot的路径要求采用unix方式，刚开始采用E:\XantalServer\XantalServer4CVS,报no such repository,后改为/XantalServer/XantalServer4CVS,问题解决</p> <p>今天就到这里了，明天看看把vs项目的源代码添加进来，不知道还会碰到什么问题，先不管他了。</p> <p>&nbsp;</p> <p>ps 我就是那匹叫做春丽的马</p><img src ="http://www.cnblogs.com/basilwang/aggbug/920179.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41920/" target="_blank">[新闻]3 个独特的未来搜索引擎</a>]]></description></item><item><title>得加把劲了！！</title><link>http://www.cnblogs.com/basilwang/archive/2007/09/14/892623.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Fri, 14 Sep 2007 02:25:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2007/09/14/892623.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/892623.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2007/09/14/892623.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/892623.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/892623.html</trackback:ping><description><![CDATA[<p>最近总是感觉比较累，这学期的带的班又比较多，每天晚上回到家一点力气都没有，只想睡觉。项目的一部分需求总是定不了，Coding的时候总是没底。学习的干劲也不是很足，从当当网买的《代码大全》还扔在那里没看呢。现在想象，前段时候忙起来真的是很充实阿，希望这一篇博客能让我重新回到原来的生活中，吼吼，怀念一下。</p> <p>&nbsp;</p> <p>打算最近看一下代码大全，不过能从里面学到什么，看看书评可是挺玄的。</p> <p> <table border="0"> <tbody> <tr> <td valign="top"><img src="http://ec1.images-amazon.com/images/I/014VXABM8BL.jpg" border="1"></td> <td valign="top"><b>Code Complete, Second Edition</b><br>by Steve McConnell<br><br><a href="http://www.amazon.com/gp/redirect.html%3FASIN=0735619670%26tag=ws%26lcode=sp1%26cID=2025%26ccmID=165953%26location=/o/ASIN/0735619670%253FSubscriptionId=0525E2PQ81DD7ZTWTK82">Read more about this title...</a></td></tr></tbody></table></p> <p>打算买一个二手的treo 650,不过在斗争了两三天以后决定放弃了，贴一个图片，以此纪念。</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/basilwang/WindowsLiveWriter/0dcdbbe1fbbe_920B/000171334%5B8%5D.jpg" atomicselection="true"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="480" src="http://www.cnblogs.com/images/cnblogs_com/basilwang/WindowsLiveWriter/0dcdbbe1fbbe_920B/000171334_thumb%5B6%5D.jpg" width="640" border="0"></a></p><img src ="http://www.cnblogs.com/basilwang/aggbug/892623.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41919/" target="_blank">[新闻]诺基亚新机N85 N79发布</a>]]></description></item><item><title>posted from ubuntu 7.04</title><link>http://www.cnblogs.com/basilwang/archive/2007/09/10/889051.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Mon, 10 Sep 2007 14:58:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2007/09/10/889051.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/889051.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2007/09/10/889051.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/889051.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/889051.html</trackback:ping><description><![CDATA[Still need to config more utility to use it. I am on the way :-)<br />
<img src ="http://www.cnblogs.com/basilwang/aggbug/889051.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41918/" target="_blank">[新闻]数据库市场:微软和甲骨文快速进步 威胁IBM</a>]]></description></item><item><title>UrlRewriting在Community Server中的应用研究</title><link>http://www.cnblogs.com/basilwang/archive/2007/04/01/696283.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Sun, 01 Apr 2007 13:35:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2007/04/01/696283.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/696283.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2007/04/01/696283.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/696283.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/696283.html</trackback:ping><description><![CDATA[<p>大家都知道Community Server中使用了Url Rewrite,但是对于希望通过CS学习Url Rewrite的朋友，可能稍微难了一点，因为CS项目确实是相当的繁杂，我们不容易对Url Rewrite做一些有针对性的调试。</p> <p>我在这里把涉及到UrlRewriting的部分抽取出来，做成一个Demo,使大家可以从中了解到CS是怎么针对UrlRewriting进行设计和应用的。</p> <p>其中用到的类简单的列一下</p> <p>Configuration/CSConfiguration.cs 取得communityserver.config中的内容</p> <p>HttpModule/CSHttpModule.cs&nbsp;&nbsp; 在Begin_Request时执行UrlRewriting</p> <p>SiteUrlsData.cs 取得SiteUrls.config中内容，定义url rewrite 重写的规则</p> <p>SiteUrls.cs&nbsp;&nbsp;&nbsp; 匹配url rewrite重写的规则</p> <p>CSContext.cs 每个请求会产生一个CScontext上下文</p> <p>CSCache.cs&nbsp; 缓存</p> <p>Globals.cs 全局的属性和方法，大部分注释掉</p> <p>Openlab.Controls.OLPage&nbsp; 宝玉的重写的Page类，和CS中的CSPage完全一样，这里就不改了，主要是保证重写后的action仍然指向虚拟的url，具体的内容大家可以看看宝玉关于url rewrite的一篇文章。</p> <p>forums/printpost.aspx&nbsp; 无后台cs类，在web.config中使用的pageBaseType起作用。我在测试中发现，只有aspx页面没有后台的cs类，才会调用pageBaseType中的类，网上很多朋友也碰到这个问题，不知道大家是怎么解决的。</p> <p>forums/showpost.aspx&nbsp; 直接继承Openlab.Controls.OLPage类。</p> <p>在web.config中，这样写</p> <div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:43d954c4-f293-4d85-9d2d-52466d961f44" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><pre style="background-color:White;"><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">pages pageBaseType</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&quot;</span><span style="color: #000000; ">Openlab.Controls.OLPage, Openlab</span><span style="color: #000000; ">&quot;</span><span style="color: #000000; ">/&gt;</span><span style="color: #000000; ">


</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">httpModules</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">
</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">add name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&quot;</span><span style="color: #000000; ">UrlRewritingTest</span><span style="color: #000000; ">&quot;</span><span style="color: #000000; "> type</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&quot;</span><span style="color: #000000; ">UrlRewritingTest.CSHttpModule, UrlRewritingTest</span><span style="color: #000000; ">&quot;</span><span style="color: #000000; "> </span><span style="color: #000000; ">/&gt;</span><span style="color: #000000; ">
</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">httpModules</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">

</span></div></pre></div>
<p>在communityserver.config中，别忘了</p>
<p>&nbsp;</p>
<div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:39ac420c-588d-42fc-a8d0-fdddfc36100a" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><pre style="background-color:White;"><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">communityserver</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">
    </span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">core</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">  
        </span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">providers</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">

</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">add 
name </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">&quot;</span><span style="color: #000000; ">SiteUrlsDataProvider</span><span style="color: #000000; ">&quot;</span><span style="color: #000000; "> 
type </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">&quot;</span><span style="color: #000000; ">UrlRewritingTest.Components.SiteUrlsData, UrlRewritingTest</span><span style="color: #000000; ">&quot;</span><span style="color: #000000; "> 
path </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">&quot;</span><span style="color: #000000; ">siteurls.config</span><span style="color: #000000; ">&quot;</span><span style="color: #000000; "> 
</span><span style="color: #000000; ">/&gt;</span><span style="color: #000000; ">
        </span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">providers</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">
    </span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">core</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "> 
</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">communityserver</span><span style="color: #000000; ">&gt;</span></div></pre></div>
<p>在浏览器中输入<a href="http://localhost/UrlRewritingTest/forums/1/PrintPost.aspx">http://localhost/UrlRewritingTest/forums/1/PrintPost.aspx</a></p>
<p><a href="http://localhost/UrlRewritingTest/forums/1/3/ShowPost.aspx">http://localhost/UrlRewritingTest/forums/1/3/ShowPost.aspx</a></p>
<p>代码下载：<a href="http://www.cnblogs.com/Files/basilwang/CSUrlRewriting.zip" target="_blank">CSUrlRewriting.zip</a></p>
<p>下载后，把CSUrlRewriting中的UrlRewritingTest映射为localhost/UrlRewritingTest即可。</p><img src ="http://www.cnblogs.com/basilwang/aggbug/696283.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41917/" target="_blank">[新闻]深度分析：全球千亿美元市值IT企业7月榜单点评</a>]]></description></item><item><title>关于模板控件如何实现多数据源绑定的问题</title><link>http://www.cnblogs.com/basilwang/archive/2007/03/12/671784.html</link><dc:creator>BAsil</dc:creator><author>BAsil</author><pubDate>Mon, 12 Mar 2007 05:21:00 GMT</pubDate><guid>http://www.cnblogs.com/basilwang/archive/2007/03/12/671784.html</guid><wfw:comment>http://www.cnblogs.com/basilwang/comments/671784.html</wfw:comment><comments>http://www.cnblogs.com/basilwang/archive/2007/03/12/671784.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/basilwang/comments/commentRss/671784.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/basilwang/services/trackbacks/671784.html</trackback:ping><description><![CDATA[摘要: 在读Clinglingboy的asp.net控件开发基础（18）时，Clinglingboy对其进行了重点讲解。可是我感觉在如何将具有IListSource接口的数据源最终转化为DataView说的还不是十分清楚，下面我这一部分再详细的说一下。首先还是贴一下关键的DataSourceHelper类DataSourceHelperCode highlighting produced by Actip&nbsp;&nbsp;<a href='http://www.cnblogs.com/basilwang/archive/2007/03/12/671784.html'>阅读全文</a><img src ="http://www.cnblogs.com/basilwang/aggbug/671784.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41916/" target="_blank">[新闻]中移动上半年净利549亿元 每天盈利3亿</a>]]></description></item></channel></rss>