<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_在路上</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/34227/rss</id><updated>2011-10-25T02:31:03Z</updated><author><name>B.Zhou</name><uri>http://www.cnblogs.com/zhb/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhb/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/34227/rss"/><entry><id>http://www.cnblogs.com/zhb/archive/2011/10/25/2223501.html</id><title type="text">[Javascript] ==与===区别</title><summary type="text">[Javascript]==与===区别 alert(&amp;quot;&amp;quot; == false); //返回 true alert(0 == &amp;quot;&amp;quot;); //返回true alert(0 == false); //返回 true alert(&amp;quot;&amp;quot; === false); //返回 falsealert(0 === &amp;quot;&amp;quot;); //返回false alert(0 === false); //返回false</summary><published>2011-10-25T02:31:00Z</published><updated>2011-10-25T02:31:00Z</updated><author><name>B.Zhou</name><uri>http://www.cnblogs.com/zhb/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhb/archive/2011/10/25/2223501.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhb/archive/2011/10/25/2223501.html"/><content type="html">&lt;div&gt;[Javascript]&lt;/div&gt;&lt;p&gt;==与===区别&lt;br /&gt; &lt;div&gt;&lt;br /&gt;alert("" == false); //返回 true &lt;/div&gt;alert(0 == ""); //返回true &lt;br /&gt;alert(0 == false); //返回 true &lt;br /&gt; &lt;div&gt;&lt;br /&gt;alert("" === false); //返回 false&lt;/div&gt;alert(0 === ""); //返回false &lt;br /&gt;alert(0 === false); //返回false&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zhb/aggbug/2223501.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zhb/archive/2011/10/25/2223501.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zhb/archive/2011/06/15/2081243.html</id><title type="text">JavaScript 通过字符串参数（函数名），调用对应的函数</title><summary type="text">JavaScript 通过字符串参数（函数名），调用对应的函数 eval(“xxx”)</summary><published>2011-06-15T02:26:00Z</published><updated>2011-06-15T02:26:00Z</updated><author><name>B.Zhou</name><uri>http://www.cnblogs.com/zhb/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhb/archive/2011/06/15/2081243.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhb/archive/2011/06/15/2081243.html"/><content type="html">&lt;div&gt;  &lt;p&gt;JavaScript &lt;span style="font-family: 宋体;"&gt;通过字符串参数（函数名），调用对应的函数&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-align:left;text-autospace:none" align="left"&gt;&lt;span style="font-size:9.5pt;font-family: NSimSun;"&gt;eval(&amp;#8220;xxx&amp;#8221;)&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;&lt;img src="http://www.cnblogs.com/zhb/aggbug/2081243.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zhb/archive/2011/06/15/2081243.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zhb/archive/2011/05/11/2043706.html</id><title type="text">对JQuery扩展有一点理解</title><summary type="text">对JQuery扩展有一点理解jQuery.fn.extend(object);---可以理解为对象的拓展方法jQuery.extend(object);---可以理解为对全局静态方法拓展</summary><published>2011-05-11T14:00:00Z</published><updated>2011-05-11T14:00:00Z</updated><author><name>B.Zhou</name><uri>http://www.cnblogs.com/zhb/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhb/archive/2011/05/11/2043706.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhb/archive/2011/05/11/2043706.html"/><content type="html">&lt;div&gt;&lt;div&gt;对JQuery扩展有一点理解&lt;/div&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;jQuery.fn.extend(object);---可以理解为对象的拓展方法&lt;br /&gt;jQuery.extend(object);---可以理解为对全局静态方法拓展&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zhb/aggbug/2043706.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zhb/archive/2011/05/11/2043706.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zhb/archive/2011/05/10/2042118.html</id><title type="text">IIS32位，64位模式下切换</title><summary type="text">若想程序运行于IIS32位模式下，即运行在.net framwork32位下进行如下配置：1.cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1 修改IIS配置，允许32位程序运行2.C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i 为IIS注册asp.net32。注册后在IIS的web扩展里显示的是Asp.net2.0.*32bit。3.Web扩展里允许 Asp.net2.0</summary><published>2011-05-10T06:13:00Z</published><updated>2011-05-10T06:13:00Z</updated><author><name>B.Zhou</name><uri>http://www.cnblogs.com/zhb/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhb/archive/2011/05/10/2042118.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhb/archive/2011/05/10/2042118.html"/><content type="html">&lt;div&gt;若想程序运行于IIS32位模式下，即运行在.net framwork32位下进行如下配置：&lt;br /&gt;1.cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1 修改IIS配置，允许32位程序运行&lt;br /&gt;2.C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i&amp;nbsp; 为IIS注册asp.net32。注册后在IIS的web扩展里显示的是Asp.net2.0.*32bit。&lt;br /&gt;3.Web扩展里允许 Asp.net2.0.*32bit运行。运行的是w3wp32.exe进程。&lt;br /&gt;二.64位模式&lt;br /&gt;1.cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 0 默认就是0，若原来运行了32位程序，则需要重新设置为0。&lt;br /&gt;2.C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis - i&amp;nbsp; 为IIS注册64为Asp.NET。注册了64位ASP.NET的IIS在Web扩展里显示的是Asp.net2.0.*。&lt;br /&gt;3.Web扩展里允许 Asp.net2.0.*运行。运行的是w3wp.exe进程。&lt;br /&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/zhb/aggbug/2042118.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zhb/archive/2011/05/10/2042118.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zhb/archive/2010/07/22/1783250.html</id><title type="text">Web系统中关于Postback与页面离开的分辨</title><summary type="text">大家在使用Asp.net开发应用系统时，有时会存在这样的场景，当页面离开时需要清空Session等等一系列的后序操作。 如果大家使用后台代码清空Session，那么当页面离开时是不会Postback页面的，问题就出在这里，那么我们只能从前台入手了，可以使用前台事件window.onunload，没有问题，我们继续，当我们正常的载入Asp.Net页面，点击一个Button，页面PostBack之前每...</summary><published>2010-07-22T11:15:00Z</published><updated>2010-07-22T11:15:00Z</updated><author><name>B.Zhou</name><uri>http://www.cnblogs.com/zhb/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhb/archive/2010/07/22/1783250.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhb/archive/2010/07/22/1783250.html"/><content type="html">&lt;!--[endif]--&gt;  &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 大家在使用&lt;/span&gt;Asp.net&lt;span style="font-family: 宋体;"&gt;开发应用系统时，有时会存在这样的场景，当页面离开时需要清空&lt;/span&gt;Session&lt;span style="font-family: 宋体;"&gt;等等一系列的后序操作。&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果大家使用后台代码清空&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Session&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体;"&gt;，那么当页面离开时是不会&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Postback&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体;"&gt;页面的，问题就出在这里，那么我们只能从前台入手了，可以使用前台事件&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;window.onunload&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体;"&gt;，没有问题，我们继续，当我们正常的载入&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Asp.Net&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体;"&gt;页面，点击一个&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Button&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体;"&gt;，页面&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;PostBack&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体;"&gt;之前每次都会触发&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;onunload&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体;"&gt;事件，那么我们如何才能在前台利用&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;onunload&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体;"&gt;事件分析出在什么情况下是&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;postback,&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体;"&gt;什么情况下是离开呢?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;!--[endif]--&gt;  &lt;p align="left"&gt;&lt;span style="font-family: 宋体;"&gt;上代码&lt;/span&gt;&lt;/p&gt;  &lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;script&amp;nbsp;type&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;text/javascript&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;isSubmit&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(document).ready(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;()&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.forms[&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;].onsubmit&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;SubmitFun;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;window.onunload&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;CheckAction;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;SubmitFun()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;isSubmit&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;CheckAction()&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #000000;"&gt;isSubmit)&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;is&amp;nbsp;leave&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;to&amp;nbsp;do&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;for&amp;nbsp;example&amp;nbsp;use&amp;nbsp;the&amp;nbsp;ajax&amp;nbsp;invoke&amp;nbsp;service&amp;nbsp;method&amp;nbsp;to&amp;nbsp;clean&amp;nbsp;session&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;is&amp;nbsp;submit&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;to&amp;nbsp;do&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;23&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;24&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;script&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;!--[endif]--&gt;  &lt;p align="left"&gt;&lt;span style="font-size: 9.5pt; font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我们结合使用&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: NSimSun;"&gt;window.onunload&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: 宋体;"&gt;与&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: NSimSun;"&gt;form.onsubmit&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: 宋体;"&gt;两个事件来完成分辨，当提交一个&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: NSimSun;"&gt;form&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: 宋体;"&gt;时，触发&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: NSimSun;"&gt;onsubmit&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: 宋体;"&gt;事件，我们在这个事件处理方法中，将&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: NSimSun;"&gt;isSubmit&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: 宋体;"&gt;置为&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: NSimSun;"&gt;true&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: 宋体;"&gt;，在&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: NSimSun;"&gt;onunload&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: 宋体;"&gt;事件中，根据&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: NSimSun;"&gt;isSubmit&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: 宋体;"&gt;去分辨是提交页面还是页面离开，由于&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: NSimSun;"&gt;onunload&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: 宋体;"&gt;事件总是在&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: NSimSun;"&gt;onsubmit&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: 宋体;"&gt;事件之后执行，所以可以保证得到正确的结果。&lt;/span&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;span style="font-size: 9.5pt; font-family: NSimSun;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: 宋体;"&gt;在注释处我们可以添加自己想要的代码，例如使用&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: NSimSun;"&gt;ajax&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: 宋体;"&gt;调用后台方法等等&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: NSimSun;"&gt;&amp;#8230;..&lt;/span&gt;&lt;/p&gt;  &lt;a href="http://files.cnblogs.com/zhb/WebApplication1.rar"&gt;/Files/zhb/WebApplication1.rar&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zhb/aggbug/1783250.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zhb/archive/2010/07/22/1783250.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zhb/archive/2010/06/02/1749734.html</id><title type="text">Silverlight+RIA Service Required验证失效问题的解决方案</title><summary type="text">Silverlight+RIA  Service Required验证失效问题的解决方案 Silverlight+RIA Service当我们给一个Model添加[Required]特性的时候，想必一定是要在内容Save之前进行不能为空的验证。 但是这个验证是基于PropertyChanged的，如果我们不修改内容，而直接提交窗口内容，那么由于没有产生PropertyChanged，所以原先的验证...</summary><published>2010-06-02T01:50:00Z</published><updated>2010-06-02T01:50:00Z</updated><author><name>B.Zhou</name><uri>http://www.cnblogs.com/zhb/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhb/archive/2010/06/02/1749734.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhb/archive/2010/06/02/1749734.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;span style="line-height: 173%; font-size: 15pt;"&gt;Silverlight+RIA  Service Required&lt;/span&gt;&lt;span style="line-height: 173%; font-family: 宋体; font-size: 15pt;"&gt;验证失效问题的解决方案&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;Silverlight+RIA Service&lt;span style="font-family: 宋体;"&gt;当我们给一个&lt;/span&gt;Model&lt;span style="font-family: 宋体;"&gt;添加&lt;/span&gt;[Required]&lt;span style="font-family: 宋体;"&gt;特性的时候，想必一定是要在内容&lt;/span&gt;Save&lt;span style="font-family: 宋体;"&gt;之前进行不能为空的验证。&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span style="font-family: 宋体;"&gt;但是这个验证是基于&lt;/span&gt;PropertyChanged&lt;span style="font-family: 宋体;"&gt;的，如果我们不修改内容，而直接提交窗口内容，那么由于没有产生&lt;/span&gt;PropertyChanged&lt;span style="font-family: 宋体;"&gt;，所以原先的验证就不会被执行。&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span style="font-family: 宋体;"&gt;示例窗口：&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"  id="code_img_opened_13df1efe-8081-479a-9b05-1ae4640ec03f" onclick="cnblogs_code_hide('13df1efe-8081-479a-9b05-1ae4640ec03f',event)"&gt;&lt;div id="cnblogs_code_open_13df1efe-8081-479a-9b05-1ae4640ec03f"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;btSave_Click(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;sender,&amp;nbsp;RoutedEventArgs&amp;nbsp;e)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;tbUserName.GetBindingExpression(TextBox.TextProperty).UpdateSource();&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(vs.Errors.Count&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;TODO:SAVE&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;如上红色代码所示，使用这行代码手工验证，可以解决上述问题。 &lt;/p&gt;&lt;p style="text-indent: 21pt;"&gt;&lt;span style="font-family: 宋体;"&gt;运行结果&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: 21pt;"&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/zhb/image002.jpg" border="1" height="199" width="451" /&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zhb/aggbug/1749734.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zhb/archive/2010/06/02/1749734.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zhb/archive/2009/06/21/1507694.html</id><title type="text">父爱</title><summary type="text">这就是父爱，永远把爱深深藏在心窝，不管多少苦和累都自己一个人扛着。父爱无声，但是一样需要鲜花和掌声，或送上一句温暖的祝福，或一杯热茶。[转自:8080.net]</summary><published>2009-06-21T04:52:00Z</published><updated>2009-06-21T04:52:00Z</updated><author><name>B.Zhou</name><uri>http://www.cnblogs.com/zhb/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhb/archive/2009/06/21/1507694.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhb/archive/2009/06/21/1507694.html"/></entry><entry><id>http://www.cnblogs.com/zhb/archive/2008/09/05/1285370.html</id><title type="text">心情</title><summary type="text">滚滚长江东逝水，浪花淘尽英雄，是非成败转头空，青山依旧在，几度夕阳红。白发渔樵江渚上，惯看秋月春风，一壶浊酒喜相逢，古今多少事，都付笑谈中！</summary><published>2008-09-05T13:12:00Z</published><updated>2008-09-05T13:12:00Z</updated><author><name>B.Zhou</name><uri>http://www.cnblogs.com/zhb/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhb/archive/2008/09/05/1285370.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhb/archive/2008/09/05/1285370.html"/></entry><entry><id>http://www.cnblogs.com/zhb/archive/2008/08/24/1274924.html</id><title type="text">祝愿祖国从此走向繁荣富强</title><summary type="text">五星红旗迎风飘扬， 胜利歌声多么响亮， 歌唱我们亲爱的祖国， 从此走向繁荣富强。 当我从报纸头版上看到上面的内容时，我的眼睛湿润了，这是奥运会开幕第一天，也许昨晚那个历史时刻，将成为中国现代史上的一个里程碑，成为中国我的祖国，崛起的标志性时刻，我内心此刻无法平静。 在外资公司工作已经几年了，也许需要忍耐很多东西，其中也包括民族自尊心，我承认我们在一些方面落后，所以我们需要在忍耐中学习，在忍耐中努力，并默默的试着超越，经过这几年的磨练，我甘愿做祖国的一颗螺丝钉或一滴红墨水。与一起在外资企业特别是IT业供职的中国同胞共勉:祖国强大真好！！！</summary><published>2008-08-23T17:03:00Z</published><updated>2008-08-23T17:03:00Z</updated><author><name>B.Zhou</name><uri>http://www.cnblogs.com/zhb/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhb/archive/2008/08/24/1274924.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhb/archive/2008/08/24/1274924.html"/></entry><entry><id>http://www.cnblogs.com/zhb/archive/2008/05/23/1205547.html</id><title type="text">对Asp.Net　MVC架构的用后感想</title><summary type="text">Asp.Net MVC 框架已经出来好长时间了，由于前一段时间的工作需要，本人得以利用工作的机会去研究与使用这个框架。 MVC最初应用于JSP的时候，就是为了解决客户端代码与服务端代码混在一起的问题，Asp也同样存在这种问题，还记得曾经为了使Asp代码分开，做过很多刻意的工作，例如把Asp代码统一放在Page的顶部，下面放Html。 当然，到了Asp.Net，引入了Code Behind的概念，就...</summary><published>2008-05-23T02:49:00Z</published><updated>2008-05-23T02:49:00Z</updated><author><name>B.Zhou</name><uri>http://www.cnblogs.com/zhb/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zhb/archive/2008/05/23/1205547.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zhb/archive/2008/05/23/1205547.html"/></entry></feed>
