﻿<?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>博客园-笑疯的天空</title><link>http://www.cnblogs.com/6602300/</link><description>学海无涯，回头无岸</description><language>zh-cn</language><lastBuildDate>Thu, 20 Nov 2008 18:08:43 GMT</lastBuildDate><pubDate>Thu, 20 Nov 2008 18:08:43 GMT</pubDate><ttl>60</ttl><item><title>分析ASP.NET服务器控件开发-控件生命周期</title><link>http://www.cnblogs.com/6602300/archive/2007/11/24/971437.html</link><dc:creator>笑疯^_^</dc:creator><author>笑疯^_^</author><pubDate>Sat, 24 Nov 2007 15:02:00 GMT</pubDate><guid>http://www.cnblogs.com/6602300/archive/2007/11/24/971437.html</guid><wfw:comment>http://www.cnblogs.com/6602300/comments/971437.html</wfw:comment><comments>http://www.cnblogs.com/6602300/archive/2007/11/24/971437.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/6602300/comments/commentRss/971437.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/6602300/services/trackbacks/971437.html</trackback:ping><description><![CDATA[<p>ASP.NET 2.0服务器控件开发----控件生命周期 <br />
服务器控件生命周期简介 <br />
　　服务器控件的生命周期是创建服务器控件最重要的概念。作为开发人员，必须对服务器控件生命周期深刻理解。当然，这不是一朝一夕就可以做到的。对于学习控件开发技术的初学者，可以不必掌握得非常详细深入，只需对服务器控件的生命周期中的不同阶段有一个大致的了解即可。 </p>
<p>　　在掌握服务器控件生命周期的过程中，读者要特别注意有关服务器控件状态的相关内容。在重点了解生命周期各个阶段的同时，对服务器控件的状态变化要注意以下问题：控件的生命周期何时保存控件和恢复其状态；何时与页面及其他控件之间进行交互；何时执行重要的处理逻辑；在各个阶段，控件可使用哪些信息、保持哪些数据、控件呈现时处于哪种状态以及何时输出显示标记文本等。如下列举了服务器控件生命周期所要经历的11个阶段。 </p>
<p>　　（1）初始化-- --在此阶段中，主要完成两项工作：一、初始化在传入Web请求生命周期内所需的设置；二、跟踪视图状态。首先，页面框架通过默认方式引发Init事件，并调用OnInit()方法，控件开发人员可以重写该方法为控件提供初始化逻辑。此后，页面框架将调用TrackViewState方法来跟踪视图状态。需要注意的是：多数情况下，Control基类提供的TrackViewState方法实现已经足够了。只有在控件定义了复杂属性时，开发人员才可能需要重写TrackViewState方法。 </p>
<p>　　（2）加载视图状态----此阶段的主要任务是检查服务器控件是否存在以及是否需要将其状态恢复到它在处理之前的请求结束的状态。因此该过程发生在页面回传过程中，而不是初始化请求过程。在此阶段，页面框架将自动恢复ViewState字典。如果服务器控件不维持其状态，或者它有能力通过默认方式保存其所有状态而使用ViewState字典，那么开发人员则不必实现任何逻辑。针对那些无法在 ViewState字典中存储的数据类型或者需要自定义状态管理的情况，开发人员可以通过重写LoadViewState方法来自定义状态的恢复和管理。 </p>
<p>　　（3）处理回发数据----若要使控件能够检查客户端发回的窗体数据，那么必须实现System.Web.UI.IPostBackDataHandler接口的　LoadPostData()方法。因此只有处理回发数据的控件参与此阶段。 </p>
<p>　　（4）加载----至此阶段开始，控件树中的服务器控件已创建并初始化、状态已还原并且窗体控件反映了客户端的数据。此时，开发人员可以通过重写OnLoad()方法来实现每个请求共同的逻辑。 </p>
<p>　　（5）发送回发更改通知----在此阶段，服务器控件通过引发事件作为一种信号，表明由于回发而发生的控件状态变化（因此该阶段仅用于回发过程）。为了建立这种信号，开发人员必须再次使用System.Web.UI.IPostBackDataHandler接口，并实现另一方法- RaisePostBackChangedEvent()。其判断过程为：如果控件状态因回发而更改，则LoadPostData()返回true；否则返回false。页面框架跟踪所有返回true的控件并在这些控件上调用RaisePostDataChangedEvent()。 </p>
<p>　　（6）处理回发事件----该阶段处理引起回发的客户端事件。为了便于将客户端事件映射到服务器端事件上进行处理，开发人员在此阶段可以通过实现 System.Web.UI.IPostBackEventHandler接口的RaisePostBackEvent()方法来实现该逻辑。由此途径，服务器控件将成功捕获回发的客户端事件进行服务器端的相应处理。 </p>
<p>　　（7）预呈现----该阶段完成在生成控件之前所需要的任何工作。通常情况下是通过重写OnPreRender()方法完成该工作。需要注意的是：在该阶段，可以保存在预呈现阶段对控件状态所做的更改，而在呈现阶段进行的更改则会丢失。 </p>
<p>　　（8）保存状态----如果服务器控件不维持状态，或者它有能力通过默认方式保存其所有状态而使用ViewState字典，那么开发人员不必在该阶段实现任何逻辑。因为这个保存状态的过程是自动的。如果服务器控件需要自定义状态保存，或者控件无法在ViewState字典中存储特殊的数据类型，则需要通过重写SaveViewState()方法来实现状态保存。 </p>
<p>　　（9）呈现----表示向HTTP输出流中写入标记文本的过程。开发人员通过重写Render()方法使其在输出流上自定义标记文本。 </p>
<p>　　（10）处置----在此阶段中，通过重写Dispose ()方法完成释放对昂贵资源的引用，如<a href="http://tech.haoxz.com/sort/3090/index.html" target="_blank">数据库</a>链接等。 </p>
<p>　　（11）卸载----完成的工作与"处置"阶段相同，但是，开发人员通常在Dispose()方法中执行清除，而不处理Unload事件。 </p>
<img src ="http://www.cnblogs.com/6602300/aggbug/971437.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43612/" target="_blank">[新闻]IBM联合顶尖大学研发认知计算 未来模拟大脑</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>工作终于辞掉了</title><link>http://www.cnblogs.com/6602300/archive/2006/09/04/fefdfdfdf.html</link><dc:creator>笑疯^_^</dc:creator><author>笑疯^_^</author><pubDate>Mon, 04 Sep 2006 12:27:00 GMT</pubDate><guid>http://www.cnblogs.com/6602300/archive/2006/09/04/fefdfdfdf.html</guid><wfw:comment>http://www.cnblogs.com/6602300/comments/494675.html</wfw:comment><comments>http://www.cnblogs.com/6602300/archive/2006/09/04/fefdfdfdf.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/6602300/comments/commentRss/494675.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/6602300/services/trackbacks/494675.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 工作终于辞掉了，今天到上海的第一天，也不知道这个做法是对是错。我在那个公司做了快一年了，从项目的开始到现在我一直跟在后面，就这样被我丢弃了，感觉非常的可惜，但是没有办法，选择了这条路，我就要一直走下去，不管前面的路是什么样的。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 感谢在合肥的朋友们对我的帮助！~~~<img src ="http://www.cnblogs.com/6602300/aggbug/494675.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43611/" target="_blank">[新闻].NET Framework 3.5 SP1完整版发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>推荐一个好的数据库工具Embarcadero DBArtisan</title><link>http://www.cnblogs.com/6602300/archive/2006/08/28/dlp520.html</link><dc:creator>笑疯^_^</dc:creator><author>笑疯^_^</author><pubDate>Mon, 28 Aug 2006 05:59:00 GMT</pubDate><guid>http://www.cnblogs.com/6602300/archive/2006/08/28/dlp520.html</guid><wfw:comment>http://www.cnblogs.com/6602300/comments/488353.html</wfw:comment><comments>http://www.cnblogs.com/6602300/archive/2006/08/28/dlp520.html#Feedback</comments><slash:comments>58</slash:comments><wfw:commentRss>http://www.cnblogs.com/6602300/comments/commentRss/488353.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/6602300/services/trackbacks/488353.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最近的项目中用到了DB2数据库，由于DB2数据库客户端在操作操作和控制方面不是很方便，如存储过程的编写。后来我们在数据库的操作都转在DBArtisan上了，最新版好像是8.12。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面介绍一下使用这个工具的方便之处：<br />
　　一、在编写存储过程时可以使用向导完成，使用非常方便，如下图，我们先选择数据库模式（所有者）,输入好存储过程的名称，点击下一步<br />
<img height="768" alt="o_image001.jpg" src="http://www.cnblogs.com/images/cnblogs_com/6602300/68332/o_image001.jpg" width="1024" border="0" /><br />
下图是选择输写存储过程所使用的语言（这里以ＳＱＬ为例）<br />
<img height="768" alt="o_image003.jpg" src="http://www.cnblogs.com/images/cnblogs_com/6602300/68332/o_image003.jpg" width="1024" border="0" /><br />
然后再点击下一步，如下图:<br />
<br />
<img height="768" alt="o_image005.jpg" src="http://www.cnblogs.com/images/cnblogs_com/6602300/68332/o_image005.jpg" width="1024" border="0" /><br />
在这里输入你在存储过程中用到的一些输入输出参数。<br />
然后狂点下一步：<br />
<img height="768" alt="o_image007.jpg" src="http://www.cnblogs.com/images/cnblogs_com/6602300/68332/o_image007.jpg" width="1024" border="0" /><br />
<img height="768" alt="o_image009.jpg" src="http://www.cnblogs.com/images/cnblogs_com/6602300/68332/o_image009.jpg" width="1024" border="0" /><br />
如上图，在BEGIN和END之间就是我们写ＳＱＬ语句的地方。<br />
写好存储过程后，点击上方的"CREATE"即可创建一个存储过程。<br />
虽然这种写存储过程的方法在SQL SERVER中的方便性可能没有体现，但在ＤＢ２中却大大的体现出来了。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 二、DBArtisan8.12最大的优点莫过于他支持DEBUG，好像在7.1中还不支持DEBUG。<br />
下图是我已经写好的存储过程，点击：&#8220;COMMAND&#8221;选择&#8220;DEBUG...&#8221;<br />
<img height="768" alt="o_image011.jpg" src="http://www.cnblogs.com/images/cnblogs_com/6602300/68332/o_image011.jpg" width="1024" border="0" /><br />
</p>
<p><img height="768" alt="o_image013.jpg" src="http://www.cnblogs.com/images/cnblogs_com/6602300/68332/o_image013.jpg" width="1024" border="0" /></p>
<p>如上图，输入存储过程所要的参数后点&#8220;Continue&#8221;<br />
<img height="768" alt="o_image015.jpg" src="http://www.cnblogs.com/images/cnblogs_com/6602300/68332/o_image015.jpg" width="1024" border="0" /></p>
<p>如上图：按F11就可以对我们写的存储过程进行调试了，这在一些复杂的存储过程中是非常有用处的。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 三、完全支持数据字段联想，这也是DBArtisan的优点之一。<br />
下面我们看看DBArtisan查询分析器的联想功能，以SQL SERVER2005为例。<br />
首先将ＤＢＡ工具连接到SQL SERVER2005&nbsp;，新建查询，看下图：<br />
<img height="768" alt="o_lx1.jpg" src="http://www.cnblogs.com/images/cnblogs_com/6602300/68332/o_lx1.jpg" width="1024" border="0" /><br />
对联想出来的字段可以进行多选。<br />
<img height="768" alt="o_lx2.jpg" src="http://www.cnblogs.com/images/cnblogs_com/6602300/68332/o_lx2.jpg" width="1024" border="0" /></p>
<p>是不是感觉很不错啊！～～～～～DBArtisan8.12支持的目前大多数的数据库。<br />
不过呢，DBArtisan8.12也有一个很不好的地方，就是写存储过程的编辑器对中文的支持不是很，也不知道是我没有配置好的原因，还是其他原因。<br />
DBArtisan8.12在网上能找到注册机，好像使用起来不是很好用，我这有DBArtisan8.12的license,需要的朋友可以发给你们。<br />
<a href="/Files/6602300/license.rar">license下载<br />
</a><br />
</p>
<img src ="http://www.cnblogs.com/6602300/aggbug/488353.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43610/" target="_blank">[新闻]GMail再次更新:带来新主题</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>霉死了，该死的笔试</title><link>http://www.cnblogs.com/6602300/archive/2006/08/24/maomao.html</link><dc:creator>笑疯^_^</dc:creator><author>笑疯^_^</author><pubDate>Thu, 24 Aug 2006 02:05:00 GMT</pubDate><guid>http://www.cnblogs.com/6602300/archive/2006/08/24/maomao.html</guid><wfw:comment>http://www.cnblogs.com/6602300/comments/485039.html</wfw:comment><comments>http://www.cnblogs.com/6602300/archive/2006/08/24/maomao.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/6602300/comments/commentRss/485039.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/6602300/services/trackbacks/485039.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 前几天到一家软件公司去面视，没有去的时候信心实足，想着凭着自己过硬的技术应该没有任何多大的问题吧！~~~<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 才刚到他们公司，二话没有讲，只听一个女的（应该是搞人事的）说：“X先生，不好意思，今天我们的技术经理出差了，您先把我们的这份试卷做一下吧！~~~~”，我一听晕了，以前的面视很少有笔视的，哎，没有办法啊，接过两张大纸的试卷，说来也好久没有做过试卷了哦。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 写上自己的大名，然后从第一题开始看啊，一直看到最后一题，就没有发现自己会做的，问的都是一些什么“机制”、“机理”啊什么的，哎！~~~只怪平时对这类的东西没有在意啊，只知道写代码！~~~~<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;硬着头皮写了一点，其中还有一题是“请简介服务器控件生命周期”，我一看个东西经常在网上能看到，可就是没有用心去学啊，书到用时方恨少啊！~~~<BR>&nbsp;&nbsp;&nbsp;&nbsp; 回来查了一下服务器控件的生命周期：<BR>&nbsp;&nbsp;&nbsp;&nbsp; 服务器控件的生命周期是创建服务器控件最重要的概念。作为开发人员，必须对服务器控件生命周期深刻理解。当然，这不是一朝一夕就可以做到的。对于学习控件开发技术的初学者，可以不必掌握得非常详细深入，只需对服务器控件的生命周期中的不同阶段有一个大致的了解即可。</P>
<P>　　在掌握服务器控件生命周期的过程中&nbsp;&nbsp; <BR>，读者要特别注意有关服务器控件状态的相关内容。在重点了解生命周期各个阶段的同时，对服务器控件的状态变化要注意以下问题：控件的生命周期何时保存控件和恢复其状态；何时与页面及其他控件之间进行交互；何时执行重要的处理逻辑；在各个阶段，控件可使用哪些信息、保持哪些数据、控件呈现时处于哪种状态以及何时输出显示标记文本等。如下列举了服务器控件生命周期所要经历的11个阶段。</P>
<P>　　（1）初始化----在此阶段中，主要完成两项工作：一、初始化在传入Web请求生命周期内所需的设置；二、跟踪视图状态。首先，页面框架通过默认方式引发Init事件，并调用OnInit()方法，控件开发人员可以重写该方法为控件提供初始化逻辑。此后，页面框架将调用TrackViewState方法来跟踪视图状态。需要注意的是：多数情况下，Control基类提供的TrackViewState方法实现已经足够了。只有在控件定义了复杂属性时，开发人员才可能需要重写TrackViewState方法。</P>
<P>　　（2）加载视图状态----此阶段的主要任务是检查服务器控件是否存在以及是否需要将其状态恢复到它在处理之前的请求结束的状态。因此该过程发生在页面回传过程中，而不是初始化请求过程。在此阶段，页面框架将自动恢复ViewState字典。如果服务器控件不维持其状态，或者它有能力通过默认方式保存其所有状态而使用ViewState字典，那么开发人员则不必实现任何逻辑。针对那些无法在ViewState字典中存储的数据类型或者需要自定义状态管理的情况，开发人员可以通过重写LoadViewState方法来自定义状态的恢复和管理。</P>
<P>　　（3）处理回发数据----若要使控件能够检查客户端发回的窗体数据，那么必须实现System.Web.UI.IPostBackDataHandler接口的　LoadPostData()方法。因此只有处理回发数据的控件参与此阶段。</P>
<P>　　（4）加载----至此阶段开始，控件树中的服务器控件已创建并初始化、状态已还原并且窗体控件反映了客户端的数据。此时，开发人员可以通过重写OnLoad()方法来实现每个请求共同的逻辑。</P>
<P>　　（5）发送回发更改通知----在此阶段，服务器控件通过引发事件作为一种信号，表明由于回发而发生的控件状态变化（因此该阶段仅用于回发过程）。为了建立这种信号，开发人员必须再次使用System.Web.UI.IPostBackDataHandler接口，并实现另一方法-RaisePostBackChangedEvent()。其判断过程为：如果控件状态因回发而更改，则LoadPostData()返回true；否则返回false。页面框架跟踪所有返回true的控件并在这些控件上调用RaisePostDataChangedEvent()。</P>
<P>　　（6）处理回发事件----该阶段处理引起回发的客户端事件。为了便于将客户端事件映射到服务器端事件上进行处理，开发人员在此阶段可以通过实现System.Web.UI.IPostBackEventHandler接口的RaisePostBackEvent()方法来实现该逻辑。由此途径，服务器控件将成功捕获回发的客户端事件进行服务器端的相应处理。</P>
<P>　　（7）预呈现----该阶段完成在生成控件之前所需要的任何工作。通常情况下是通过重写OnPreRender()方法完成该工作。需要注意的是：在该阶段，可以保存在预呈现阶段对控件状态所做的更改，而在呈现阶段进行的更改则会丢失。</P>
<P>　　（8）保存状态----如果服务器控件不维持状态，或者它有能力通过默认方式保存其所有状态而使用ViewState字典，那么开发人员不必在该阶段实现任何逻辑。因为这个保存状态的过程是自动的。如果服务器控件需要自定义状态保存，或者控件无法在ViewState字典中存储特殊的数据类型，则需要通过重写SaveViewState()方法来实现状态保存。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （9）呈现----表示向HTTP输出流中写入标记文本的过程。开发人员通过重写Render()方法使其在输出流上自定义标记文本。<BR><BR>　　（10）处置----在此阶段中，通过重写Dispose ()方法完成释放对昂贵资源的引用，如数据库链接等。<BR><BR>　　（11）卸载----完成的工作与"处置"阶段相同，但是，开发人员通常在Dispose()方法中执行清除，而不处理Unload事件。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 哎，真应该好好学习了哦，关会写写代码是不行的啊！~~~</P><img src ="http://www.cnblogs.com/6602300/aggbug/485039.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43609/" target="_blank">[新闻]金山软件不放弃WPS 2009版与互联网深度融合</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>DB2中可以读写的游标怎么定义</title><link>http://www.cnblogs.com/6602300/archive/2006/08/21/482817.html</link><dc:creator>笑疯^_^</dc:creator><author>笑疯^_^</author><pubDate>Mon, 21 Aug 2006 15:53:00 GMT</pubDate><guid>http://www.cnblogs.com/6602300/archive/2006/08/21/482817.html</guid><wfw:comment>http://www.cnblogs.com/6602300/comments/482817.html</wfw:comment><comments>http://www.cnblogs.com/6602300/archive/2006/08/21/482817.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/6602300/comments/commentRss/482817.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/6602300/services/trackbacks/482817.html</trackback:ping><description><![CDATA[<P>最近在做一个DB2的项目，对DB存储过程中作用游标又有的进一步的了解，先看下面这个文章：<BR>如果对一个表设置了游标，可不可以同时对这个表进行update操作？&nbsp;&nbsp;<BR>怎么样操作才不会影响游标的位置？&nbsp;&nbsp;<BR>&nbsp;使用定位操作更改行 &nbsp;<BR>&nbsp; &nbsp;可更新游标支持通过游标更新行的数据修改语句。当定位在可更新游标中的某行上时， &nbsp;<BR>&nbsp; &nbsp;您可以执行更 &nbsp; &nbsp;新或删除操作，这些操作针对用于在游标中建立当前行的基表行。 &nbsp;<BR>&nbsp; &nbsp;这些就称为定位更新。 &nbsp;<BR>&nbsp;<BR>定位更新在打开游标的同一个连接上执行。 &nbsp;<BR>&nbsp; &nbsp;这就允许数据修改共享与游标相同的事务空间，并且使游标保持的锁不会阻止更新。 &nbsp;<BR>&nbsp;<BR>有两种方法在游标中执行定位更新： &nbsp; &nbsp;<BR>&nbsp; &nbsp;UPDATE &nbsp;或 &nbsp;DELETE &nbsp;语句中的 &nbsp;Transact-SQL &nbsp;WHERE &nbsp;CURRENT &nbsp;OF &nbsp;子句。 &nbsp;<BR>&nbsp; &nbsp;数据库 &nbsp;API &nbsp;定位更新函数或方法，如 &nbsp;ODBC &nbsp;SQLSetPos &nbsp;函数。 &nbsp;<BR>&nbsp;<BR>使用 &nbsp;Transact-SQL &nbsp;执行定位更新 &nbsp;<BR>&nbsp; &nbsp;Transact-SQL &nbsp;WHERE &nbsp;CURRENT &nbsp;OF &nbsp;子句典型用于 &nbsp;Transact-SQL &nbsp;存储过程、触发器以及脚本 &nbsp;<BR>&nbsp;（当需要根据游标中特定行进行修改时）。存储过程、触发器、或脚本将： &nbsp;<BR>&nbsp; &nbsp;DECLARE &nbsp;和 &nbsp;OPEN &nbsp;游标。 &nbsp;<BR>&nbsp; &nbsp;用 &nbsp;FETCH &nbsp;语句在游标中定位于一行。 &nbsp;<BR>&nbsp; &nbsp;用 &nbsp;WHERE &nbsp;CURRENT &nbsp;OF &nbsp;子句执行 &nbsp;UPDATE &nbsp;或 &nbsp;DELETE &nbsp;语句。用 &nbsp;DECLARE &nbsp;语句中的 &nbsp;cursor_name &nbsp; &nbsp;<BR>&nbsp; &nbsp;作为 &nbsp;WHERE &nbsp;CURRENT &nbsp;OF &nbsp;子句中的 &nbsp;cursor_name。 &nbsp; &nbsp;<BR>例程： &nbsp;<BR>declare &nbsp; &nbsp;cursor_name &nbsp; &nbsp;cursor &nbsp; &nbsp;for &nbsp; &nbsp; &nbsp;<BR>select &nbsp; &nbsp;* &nbsp; &nbsp;from &nbsp; &nbsp;T2 &nbsp;<BR>for &nbsp;update &nbsp; &nbsp; &nbsp;<BR>open &nbsp; &nbsp;cursor_name &nbsp; &nbsp; &nbsp;<BR>fetch &nbsp; &nbsp;next &nbsp; &nbsp;from &nbsp; &nbsp;cursor_name &nbsp; &nbsp; &nbsp;<BR>while &nbsp;@@Fetch_Status &nbsp;= &nbsp;0 &nbsp; &nbsp;<BR>begin &nbsp;<BR>update &nbsp; &nbsp;T2 &nbsp;set &nbsp;sname &nbsp;= &nbsp;'lx_' &nbsp;+ &nbsp;sname &nbsp;--right(sname,len(sname)-3) &nbsp; &nbsp;<BR>where &nbsp; &nbsp;current &nbsp; &nbsp;of &nbsp; &nbsp;cursor_name &nbsp; &nbsp; &nbsp;<BR>fetch &nbsp; &nbsp;next &nbsp; &nbsp;from &nbsp; &nbsp;cursor_name &nbsp; &nbsp; &nbsp;<BR>end &nbsp;<BR>close &nbsp;cursor_name &nbsp;<BR>deallocate &nbsp;Cursor_Name&nbsp;&nbsp;<BR><BR>在DB2中也有类似的用法，由于DB2中的SQL语法和SQL SERVER有所不同，所以DB下的存储过程如下：<BR>CREATE PROCEDURE KYJT.SP_TESTT ( ) <BR>&nbsp; SPECIFIC KYJT.SQL060421171925193<BR>&nbsp; LANGUAGE SQL<BR>&nbsp; NOT DETERMINISTIC<BR>&nbsp; CALLED ON NULL INPUT<BR>&nbsp; MODIFIES SQL DATA<BR>&nbsp; INHERIT SPECIAL REGISTERS<BR>BEGIN<BR>DECLARE&nbsp;&nbsp; PNAME VARCHAR(50);<BR>DECLARE PID INT;<BR>DECLARE&nbsp;&nbsp; v_count int;<BR>DECLARE&nbsp;&nbsp; SQLSTATE&nbsp;&nbsp; CHAR(5);&nbsp;&nbsp;&nbsp;&nbsp; <BR>DECLARE&nbsp;&nbsp; at_end&nbsp;&nbsp; INT&nbsp;&nbsp; DEFAULT&nbsp;&nbsp; 0;&nbsp;&nbsp; <BR>DECLARE not_found CONDITION FOR SQLSTATE '02000';&nbsp;</P>
<P>DECLARE C1 CURSOR FOR SELECT ID,NAME FROM KYJT.TESTT FOR UPDATE ;<BR>DECLARE&nbsp;&nbsp; CONTINUE&nbsp;&nbsp; HANDLER&nbsp;&nbsp; FOR&nbsp;&nbsp; not_found&nbsp;&nbsp; <BR>SET&nbsp;&nbsp; at_end&nbsp;&nbsp; =&nbsp;&nbsp; 1;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;OPEN C1;<BR>&nbsp;INS_LOOP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;LOOP<BR>FETCH C1 INTO PID,PNAME;&nbsp; <BR>if at_end = 1 then<BR>LEAVE INS_LOOP;<BR>END IF;<BR>UPDATE KYJT.TESTT A<BR>SET NAME = (SELECT NAME FROM KYJT.TEST B WHERE B.ID=PID) WHERE CURRENT OF C1;<BR>END LOOP; <BR>&nbsp;CLOSE C1;<BR>END&nbsp;<BR><BR><BR></P><img src ="http://www.cnblogs.com/6602300/aggbug/482817.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43608/" target="_blank">[新闻]美国宇航局成功测试星际互联网</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>ASP.NET 无限级树的加载 </title><link>http://www.cnblogs.com/6602300/archive/2006/08/16/dai.html</link><dc:creator>笑疯^_^</dc:creator><author>笑疯^_^</author><pubDate>Wed, 16 Aug 2006 11:49:00 GMT</pubDate><guid>http://www.cnblogs.com/6602300/archive/2006/08/16/dai.html</guid><wfw:comment>http://www.cnblogs.com/6602300/comments/478703.html</wfw:comment><comments>http://www.cnblogs.com/6602300/archive/2006/08/16/dai.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/6602300/comments/commentRss/478703.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/6602300/services/trackbacks/478703.html</trackback:ping><description><![CDATA[<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 src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">OPW_XT_MK&nbsp;OP_W_XT_MK&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;OPW_XT_MK(AppPublic.GetConnectionString());<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><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_132_226_Open_Image onclick="this.style.display='none'; Codehighlighter1_132_226_Open_Text.style.display='none'; Codehighlighter1_132_226_Closed_Image.style.display='inline'; Codehighlighter1_132_226_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_132_226_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_132_226_Closed_Text.style.display='none'; Codehighlighter1_132_226_Open_Image.style.display='inline'; Codehighlighter1_132_226_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_132_226_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_132_226_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">IsPostBack)<BR><IMG id=Codehighlighter1_167_220_Open_Image onclick="this.style.display='none'; Codehighlighter1_167_220_Open_Text.style.display='none'; Codehighlighter1_167_220_Closed_Image.style.display='inline'; Codehighlighter1_167_220_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_167_220_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_167_220_Closed_Text.style.display='none'; Codehighlighter1_167_220_Open_Image.style.display='inline'; Codehighlighter1_167_220_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_167_220_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_167_220_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">生成树</SPAN><SPAN style="COLOR: #008000"><BR><IMG 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;buildTree();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR><IMG id=Codehighlighter1_233_283_Open_Image onclick="this.style.display='none'; Codehighlighter1_233_283_Open_Text.style.display='none'; Codehighlighter1_233_283_Closed_Image.style.display='inline'; Codehighlighter1_233_283_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_233_283_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_233_283_Closed_Text.style.display='none'; Codehighlighter1_233_283_Open_Image.style.display='inline'; Codehighlighter1_233_283_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_233_283_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">/**/</SPAN><SPAN id=Codehighlighter1_233_283_Open_Text><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;添加树形菜单的结构<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;/summary&gt;</SPAN><SPAN style="COLOR: #808080"></SPAN></SPAN><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;buildTree()<BR><IMG id=Codehighlighter1_317_805_Open_Image onclick="this.style.display='none'; Codehighlighter1_317_805_Open_Text.style.display='none'; Codehighlighter1_317_805_Closed_Image.style.display='inline'; Codehighlighter1_317_805_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_317_805_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_317_805_Closed_Text.style.display='none'; Codehighlighter1_317_805_Open_Image.style.display='inline'; Codehighlighter1_317_805_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_317_805_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_317_805_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OP_W_XT_MK.GetMKMC(CurrentUser.Id,&nbsp;</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">foreach</SPAN><SPAN style="COLOR: #000000">&nbsp;(DataRow&nbsp;dbRow&nbsp;</SPAN><SPAN style="COLOR: #0000ff">in</SPAN><SPAN style="COLOR: #000000">&nbsp;OP_W_XT_MK.dataView.Table.Rows)<BR><IMG id=Codehighlighter1_440_799_Open_Image onclick="this.style.display='none'; Codehighlighter1_440_799_Open_Text.style.display='none'; Codehighlighter1_440_799_Closed_Image.style.display='inline'; Codehighlighter1_440_799_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_440_799_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_440_799_Closed_Text.style.display='none'; Codehighlighter1_440_799_Open_Image.style.display='inline'; Codehighlighter1_440_799_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_440_799_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_440_799_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">.Parse(dbRow[TABLE_W_XT_MK.COLUMN_SJBH].ToString())&nbsp;</SPAN><SPAN style="COLOR: #000000">==</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">)<BR><IMG id=Codehighlighter1_531_789_Open_Image onclick="this.style.display='none'; Codehighlighter1_531_789_Open_Text.style.display='none'; Codehighlighter1_531_789_Closed_Image.style.display='inline'; Codehighlighter1_531_789_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_531_789_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_531_789_Closed_Text.style.display='none'; Codehighlighter1_531_789_Open_Image.style.display='inline'; Codehighlighter1_531_789_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_531_789_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_531_789_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;newNode;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">添加node属性</SPAN><SPAN style="COLOR: #008000"><BR><IMG 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;newNode&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;CreateNode(dbRow[TABLE_W_XT_MK.COLUMN_MKMC].ToString(),&nbsp;</SPAN><SPAN style="COLOR: #0000ff">false</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TV_menu.Nodes.Add(newNode);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PopulateSubTree(dbRow,&nbsp;newNode);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR><IMG id=Codehighlighter1_812_939_Open_Image onclick="this.style.display='none'; Codehighlighter1_812_939_Open_Text.style.display='none'; Codehighlighter1_812_939_Closed_Image.style.display='inline'; Codehighlighter1_812_939_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_812_939_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_812_939_Closed_Text.style.display='none'; Codehighlighter1_812_939_Open_Image.style.display='inline'; Codehighlighter1_812_939_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_812_939_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">/**/</SPAN><SPAN id=Codehighlighter1_812_939_Open_Text><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;添加子节点<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;/summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;param&nbsp;name="dbRow"&gt;</SPAN><SPAN style="COLOR: #008000">表的一行数据</SPAN><SPAN style="COLOR: #808080">&lt;/param&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;param&nbsp;name="node"&gt;</SPAN><SPAN style="COLOR: #008000">节点</SPAN><SPAN style="COLOR: #808080">&lt;/param&gt;</SPAN><SPAN style="COLOR: #808080"></SPAN></SPAN><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;PopulateSubTree(DataRow&nbsp;dbRow,&nbsp;TreeNode&nbsp;node)<BR><IMG id=Codehighlighter1_1007_1560_Open_Image onclick="this.style.display='none'; Codehighlighter1_1007_1560_Open_Text.style.display='none'; Codehighlighter1_1007_1560_Closed_Image.style.display='inline'; Codehighlighter1_1007_1560_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_1007_1560_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1007_1560_Closed_Text.style.display='none'; Codehighlighter1_1007_1560_Open_Image.style.display='inline'; Codehighlighter1_1007_1560_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1007_1560_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1007_1560_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">点击该节点则指向与这个节点相关的业务处理页面</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node.NavigateUrl&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;dbRow[TABLE_W_XT_MK.COLUMN_URL].ToString();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">foreach</SPAN><SPAN style="COLOR: #000000">&nbsp;(DataRow&nbsp;childRow&nbsp;</SPAN><SPAN style="COLOR: #0000ff">in</SPAN><SPAN style="COLOR: #000000">&nbsp;OP_W_XT_MK.dataView.Table.Select(TABLE_W_XT_MK.COLUMN_SJBH&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;dbRow[TABLE_W_XT_MK.COLUMN_MKBH].ToString()))<BR><IMG id=Codehighlighter1_1272_1554_Open_Image onclick="this.style.display='none'; Codehighlighter1_1272_1554_Open_Text.style.display='none'; Codehighlighter1_1272_1554_Closed_Image.style.display='inline'; Codehighlighter1_1272_1554_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1272_1554_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1272_1554_Closed_Text.style.display='none'; Codehighlighter1_1272_1554_Open_Image.style.display='inline'; Codehighlighter1_1272_1554_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1272_1554_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1272_1554_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;childNode&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;CreateNode(childRow[TABLE_W_XT_MK.COLUMN_MKMC].ToString(),&nbsp;</SPAN><SPAN style="COLOR: #0000ff">false</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;childNode.Value&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;childRow[TABLE_W_XT_MK.COLUMN_MKBH].ToString();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node.ChildNodes.Add(childNode);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PopulateSubTree(childRow,&nbsp;childNode);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR><IMG id=Codehighlighter1_1567_1763_Open_Image onclick="this.style.display='none'; Codehighlighter1_1567_1763_Open_Text.style.display='none'; Codehighlighter1_1567_1763_Closed_Image.style.display='inline'; Codehighlighter1_1567_1763_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_1567_1763_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1567_1763_Closed_Text.style.display='none'; Codehighlighter1_1567_1763_Open_Image.style.display='inline'; Codehighlighter1_1567_1763_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1567_1763_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">/**/</SPAN><SPAN id=Codehighlighter1_1567_1763_Open_Text><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;添加node&nbsp;的属性&nbsp;&nbsp;expanded&nbsp;的属性是设置节点是否展开.<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;/summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;param&nbsp;name="text"&gt;</SPAN><SPAN style="COLOR: #008000">节点显示内容</SPAN><SPAN style="COLOR: #808080">&lt;/param&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;param&nbsp;name="expanded"&gt;</SPAN><SPAN style="COLOR: #008000">设置节点是否展开</SPAN><SPAN style="COLOR: #808080">&lt;/param&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;returns&gt;</SPAN><SPAN style="COLOR: #008000">树节点</SPAN><SPAN style="COLOR: #808080">&lt;/returns&gt;</SPAN><SPAN style="COLOR: #808080"></SPAN></SPAN><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;TreeNode&nbsp;CreateNode(</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;text,&nbsp;Boolean&nbsp;expanded)<BR><IMG id=Codehighlighter1_1831_1958_Open_Image onclick="this.style.display='none'; Codehighlighter1_1831_1958_Open_Text.style.display='none'; Codehighlighter1_1831_1958_Closed_Image.style.display='inline'; Codehighlighter1_1831_1958_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_1831_1958_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1831_1958_Closed_Text.style.display='none'; Codehighlighter1_1831_1958_Open_Image.style.display='inline'; Codehighlighter1_1831_1958_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1831_1958_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1831_1958_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;node&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;TreeNode();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node.Text&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;text;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node.Expanded&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;expanded;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;node;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV><img src ="http://www.cnblogs.com/6602300/aggbug/478703.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43607/" target="_blank">[新闻]后“开放”平台时代</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>javascript小技巧&amp;&amp;JavaScript[对象.属性]集锦 [转载了多篇] </title><link>http://www.cnblogs.com/6602300/archive/2006/08/08/471550.html</link><dc:creator>笑疯^_^</dc:creator><author>笑疯^_^</author><pubDate>Tue, 08 Aug 2006 13:30:00 GMT</pubDate><guid>http://www.cnblogs.com/6602300/archive/2006/08/08/471550.html</guid><wfw:comment>http://www.cnblogs.com/6602300/comments/471550.html</wfw:comment><comments>http://www.cnblogs.com/6602300/archive/2006/08/08/471550.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/6602300/comments/commentRss/471550.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/6602300/services/trackbacks/471550.html</trackback:ping><description><![CDATA[摘要: 如果你找的javascript的东西的话,建议你 ctrl+F 直接在这个页上找,因为这里80%有你要找的,但是要让你挨着看的话,你就准备看完就去配眼镜!!事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture()&nbsp;&nbsp;<a href='http://www.cnblogs.com/6602300/archive/2006/08/08/471550.html'>阅读全文</a><img src ="http://www.cnblogs.com/6602300/aggbug/471550.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43606/" target="_blank">[新闻]李彦宏首次表态竞价排名问题:有错能改善莫大焉</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>求助！~~~带有“确定”，“取消”的弹出消息框</title><link>http://www.cnblogs.com/6602300/archive/2006/08/01/464698.html</link><dc:creator>笑疯^_^</dc:creator><author>笑疯^_^</author><pubDate>Tue, 01 Aug 2006 01:54:00 GMT</pubDate><guid>http://www.cnblogs.com/6602300/archive/2006/08/01/464698.html</guid><wfw:comment>http://www.cnblogs.com/6602300/comments/464698.html</wfw:comment><comments>http://www.cnblogs.com/6602300/archive/2006/08/01/464698.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/6602300/comments/commentRss/464698.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/6602300/services/trackbacks/464698.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;本人在做BS开发时，经常碰到这样的情况，就是在页面代码中进行一系列的判断后，再让用户进行确认是否继续进行下面的操作，这类问题在JS中实现起来也非常麻烦，因为他还要在页面代码中进行了多步判断，有的时候还有两次的询问用户是否进行操作，不知道众位朋友在作开发中有没有这种情况，碰到这种情况是怎么解决的？<BR>&nbsp;&nbsp;&nbsp;&nbsp; 希望大家给我提点建议！~~<img src ="http://www.cnblogs.com/6602300/aggbug/464698.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43605/" target="_blank">[新闻]杨致远发表博客解释辞职原因</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>DB2通用翻页存储过程</title><link>http://www.cnblogs.com/6602300/archive/2006/07/31/464369.html</link><dc:creator>笑疯^_^</dc:creator><author>笑疯^_^</author><pubDate>Mon, 31 Jul 2006 12:53:00 GMT</pubDate><guid>http://www.cnblogs.com/6602300/archive/2006/07/31/464369.html</guid><wfw:comment>http://www.cnblogs.com/6602300/comments/464369.html</wfw:comment><comments>http://www.cnblogs.com/6602300/archive/2006/07/31/464369.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/6602300/comments/commentRss/464369.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/6602300/services/trackbacks/464369.html</trackback:ping><description><![CDATA[摘要: DB2多功能通用翻页查询语句&nbsp;&nbsp;<a href='http://www.cnblogs.com/6602300/archive/2006/07/31/464369.html'>阅读全文</a><img src ="http://www.cnblogs.com/6602300/aggbug/464369.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43604/" target="_blank">[新闻]微软公布免费安全软件计划</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>求助!~~在GridView中编辑时，用回车代替Tab</title><link>http://www.cnblogs.com/6602300/archive/2006/07/30/dane520.html</link><dc:creator>笑疯^_^</dc:creator><author>笑疯^_^</author><pubDate>Sun, 30 Jul 2006 07:43:00 GMT</pubDate><guid>http://www.cnblogs.com/6602300/archive/2006/07/30/dane520.html</guid><wfw:comment>http://www.cnblogs.com/6602300/comments/463364.html</wfw:comment><comments>http://www.cnblogs.com/6602300/archive/2006/07/30/dane520.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/6602300/comments/commentRss/463364.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/6602300/services/trackbacks/463364.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/6602300/archive/2006/07/30/dane520.html'>阅读全文</a><img src ="http://www.cnblogs.com/6602300/aggbug/463364.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43603/" target="_blank">[新闻]《时代》：杨致远被Google玩弄于股掌之间？</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item></channel></rss>