﻿<?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/hongzhenhua/</link><description>相互交流</description><language>zh-cn</language><lastBuildDate>Wed, 27 Aug 2008 23:54:39 GMT</lastBuildDate><pubDate>Wed, 27 Aug 2008 23:54:39 GMT</pubDate><ttl>60</ttl><item><title>让TextArea支持MaxLength的自定义文本框控件</title><link>http://www.cnblogs.com/hongzhenhua/archive/2008/07/16/1243763.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Tue, 15 Jul 2008 17:50:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/07/16/1243763.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1243763.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/07/16/1243763.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1243763.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1243763.html</trackback:ping><description><![CDATA[摘要: 让TextArea支持MaxLength的自定义文本框控件&nbsp;&nbsp;<a href='http://www.cnblogs.com/hongzhenhua/archive/2008/07/16/1243763.html'>阅读全文</a><img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1243763.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>让客户端js添加的Option也能保持在DropDownList</title><link>http://www.cnblogs.com/hongzhenhua/archive/2008/07/15/1243707.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Tue, 15 Jul 2008 15:10:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/07/15/1243707.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1243707.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/07/15/1243707.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1243707.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1243707.html</trackback:ping><description><![CDATA[摘要: 让客户端js添加的Option也能保持在DropDownList&nbsp;&nbsp;<a href='http://www.cnblogs.com/hongzhenhua/archive/2008/07/15/1243707.html'>阅读全文</a><img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1243707.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>TextBoxWatermark文本框水印效果</title><link>http://www.cnblogs.com/hongzhenhua/archive/2008/07/13/1241899.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Sun, 13 Jul 2008 08:16:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/07/13/1241899.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1241899.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/07/13/1241899.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1241899.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1241899.html</trackback:ping><description><![CDATA[摘要: TextBoxWatermark文本框水印效果&nbsp;&nbsp;<a href='http://www.cnblogs.com/hongzhenhua/archive/2008/07/13/1241899.html'>阅读全文</a><img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1241899.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41922/" target="_blank">[新闻]谷歌允许用户评论搜索结果调整顺序</a>]]></description></item><item><title>统一项目按钮外观</title><link>http://www.cnblogs.com/hongzhenhua/archive/2008/07/12/1241359.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Sat, 12 Jul 2008 04:04:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/07/12/1241359.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1241359.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/07/12/1241359.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1241359.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1241359.html</trackback:ping><description><![CDATA[摘要: 统一项目按钮外观一种最简单的方法就是扩展Button。这里我们举例用最常用的按钮、Add，Edit、DeleteAdd一般是跳转URL，Edit也是跳转URL，Delete一般需要后台处理。以下是源代码，请大家多多提意见。 /**////&lt;summary&gt;//////&lt;/summary&gt;[ToolboxBitmap(typeof(TDButton),"WebximumWeb&nbsp;&nbsp;<a href='http://www.cnblogs.com/hongzhenhua/archive/2008/07/12/1241359.html'>阅读全文</a><img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1241359.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>exe代替批处理文件添加注册表数据</title><link>http://www.cnblogs.com/hongzhenhua/archive/2008/07/11/1215768.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Thu, 10 Jul 2008 17:02:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/07/11/1215768.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1215768.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/07/11/1215768.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1215768.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1215768.html</trackback:ping><description><![CDATA[<p><font face="Verdana">我们有个站点提供一个产品给用户进行二次开发的，即用户购买了我们的产品，然后在我们网站下载产品的验证数据，当然这个是加密的，把这份数据添加到系统注册表，之前是用批处理文件，感觉不够友好，就改换成用exe来写注册表，那么这个要怎么实现呢？<br />
第一步：生成一个exe文件，功能是实现写注册表数据的。其实就是利用<font face="Verdana">ProcessStartInfo来执行批处理文件。<br />
第二步：就是把注册表的内容写入到exe文件<br />
第三部：运行exe文件的时候，程序本身以流的形式读取文件，读取注册表内容，生成批处理文件，然后调用<font face="Verdana">ProcessStartInfo</font>来运行批文件，此时就可以达到我们相要的效果。<br />
<img alt="" src="http://www.cnblogs.com/Emoticons/msn/teeth_smile.gif" />(<font face="Verdana">这是公司一个同事实现的思路</font>)</font></font></p>
<img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1215768.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>自定义文本框控件，包含Name跟ID</title><link>http://www.cnblogs.com/hongzhenhua/archive/2008/07/11/1240355.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Thu, 10 Jul 2008 16:40:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/07/11/1240355.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1240355.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/07/11/1240355.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1240355.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1240355.html</trackback:ping><description><![CDATA[我们项目需要开发一个特殊的文本框，当点击文本框的时候弹出一个产品的窗口，选择一个产品之后，窗口关闭，把产品的名称跟产品的标识保存在文本框中，单击保存按钮处理单击事件的后台程序可以获取到选中产品的标识。<br />
有了这样的需求后，让我们来开始设置这个控件。<br />
第一步：在原有的Textbox进行扩展<br />
public class SelectProductEditor : TextBox<br />
{<br />
}<br />
第二步：就是要考虑如何保存选中产品的标识了。这里我们是动态添加一个TextBox，让它来保持选中产品的标识。<br />
<font face="Verdana">private TextBox txtProductID;</font><br />
/// &lt;summary&gt;<br />
<div align="left">/// 动态添加一个TextBox，让它来保持选中产品的标识<br />
/// &lt;/summary&gt;<br />
/// &lt;param name="e"&gt;&lt;/param&gt;<br />
protected override void OnInit(EventArgs e)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; base.OnInit(e);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (txtProductID == null)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txtProductID = new TextBox();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txtProductID.ID = ClientID + "ID";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txtProductID.Attributes["style"] = "display:none;";<br />
}<br />
第三步：就是如何得到动态生成的TextBox的Text。这里我们通过重载LoadPostData，获取动态添加TextBox的回发数值。<br />
/// &lt;summary&gt;<br />
/// <br />
/// &lt;/summary&gt;<br />
/// &lt;param name="postDataKey"&gt;&lt;/param&gt;<br />
/// &lt;param name="postCollection"&gt;&lt;/param&gt;<br />
/// &lt;returns&gt;&lt;/returns&gt;<br />
protected override bool LoadPostData(string postDataKey, System.Collections.Specialized.NameValueCollection postCollection)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string strTemp = postCollection[this.ClientID + "ID"];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(string.IsNullOrEmpty(strTemp) == false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face="Verdana">txtProductID.Text</font>= strTemp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return base.LoadPostData(postDataKey, postCollection);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
第四步：公开一个属性来获取产品标识的值<br />
<font face="Verdana">/// &lt;summary&gt;<br />
/// 获取产品标识的值<br />
/// &lt;/summary&gt;<br />
[DefaultValue(""), Localizable(true), Bindable(true, BindingDirection.TwoWay), Category("Appearance"), Description("TextBox_ProductID"), PersistenceMode(PersistenceMode.EncodedInnerDefaultProperty), Editor("System.ComponentModel.Design.MultilineStringEditor,System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br />
public string ProductID<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string text1 =&nbsp;this.<font face="Verdana">txtProductID</font>.Text;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (text1 != null)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return text1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return string.Empty;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.<font face="Verdana">txtProductID</font>.Text = value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</font></div>
<div align="left">到这里，就可以实现一个文本框即可以获取产品的名称同时也可以获取产品的标识。</div>
 <img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1240355.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/hongzhenhua/archive/2008/06/13/1218772.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Thu, 12 Jun 2008 16:24:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/06/13/1218772.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1218772.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/06/13/1218772.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1218772.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1218772.html</trackback:ping><description><![CDATA[<font face="Verdana">系统权限设置</font>，目前大概分成两种<br />
1.功能权限<br />
2.数据权限
<img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1218772.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>话说统一项目的Back(后退)控件</title><link>http://www.cnblogs.com/hongzhenhua/archive/2008/06/13/1217527.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Thu, 12 Jun 2008 16:06:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/06/13/1217527.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1217527.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/06/13/1217527.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1217527.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1217527.html</trackback:ping><description><![CDATA[摘要: 话说统一项目的Back(后退)控件&nbsp;&nbsp;<a href='http://www.cnblogs.com/hongzhenhua/archive/2008/06/13/1217527.html'>阅读全文</a><img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1217527.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>Css实现的颜色皮肤更换</title><link>http://www.cnblogs.com/hongzhenhua/archive/2008/06/07/1209601.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Sat, 07 Jun 2008 14:57:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/06/07/1209601.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1209601.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/06/07/1209601.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1209601.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1209601.html</trackback:ping><description><![CDATA[摘要: Css实现的颜色皮肤更换&nbsp;&nbsp;<a href='http://www.cnblogs.com/hongzhenhua/archive/2008/06/07/1209601.html'>阅读全文</a><img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1209601.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>sql注入</title><link>http://www.cnblogs.com/hongzhenhua/archive/2008/06/07/1215566.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Sat, 07 Jun 2008 14:28:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/06/07/1215566.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1215566.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/06/07/1215566.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1215566.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1215566.html</trackback:ping><description><![CDATA[摘要: sql注入&nbsp;&nbsp;<a href='http://www.cnblogs.com/hongzhenhua/archive/2008/06/07/1215566.html'>阅读全文</a><img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1215566.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>DataTable拷贝DataTable的数据</title><link>http://www.cnblogs.com/hongzhenhua/archive/2008/06/07/1215254.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Sat, 07 Jun 2008 01:55:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/06/07/1215254.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1215254.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/06/07/1215254.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1215254.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1215254.html</trackback:ping><description><![CDATA[摘要: DataTable拷贝DataTable的数据&nbsp;&nbsp;<a href='http://www.cnblogs.com/hongzhenhua/archive/2008/06/07/1215254.html'>阅读全文</a><img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1215254.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>项目统一错误捕获</title><link>http://www.cnblogs.com/hongzhenhua/archive/2008/06/01/1211689.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Sun, 01 Jun 2008 15:07:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/06/01/1211689.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1211689.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/06/01/1211689.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1211689.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1211689.html</trackback:ping><description><![CDATA[<p>一个项目总要记录系统运行中产生的错误，所以应该有统一的调用方法，即可以记录重要的系统错误，又可以根据错误做相应的友好提示页面，在开发过程中又可以直接抛出错误，简单明了的提示系统错误的原因。<br />
下面是我们项目中的一个应用方法。<br />
</p>
<p><font face="Verdana">定义一个错误的Class，声明一个事件，在Application start进行绑定处理。<br />
/// &lt;summary&gt;<br />
&nbsp;/// 错误代理<br />
&nbsp;/// &lt;/summary&gt;<br />
&nbsp;public delegate void ErrorEventHandler(object objExInfo,Exception err,string strMsg);</font></p>
<font face="Verdana">
<p><br />
&nbsp;/// &lt;summary&gt;<br />
&nbsp;/// ErrorManage 的摘要说明。<br />
&nbsp;/// &lt;/summary&gt;<br />
&nbsp;public class ErrorManage<br />
&nbsp;{<br />
&nbsp;&nbsp;/// &lt;summary&gt;<br />
&nbsp;&nbsp;/// <br />
&nbsp;&nbsp;/// &lt;/summary&gt;<br />
//&nbsp;&nbsp;public ErrorManage()<br />
//&nbsp;&nbsp;{<br />
//<br />
//&nbsp;&nbsp;}<br />
&nbsp;&nbsp;private static ErrorManage _ErrorManage;<br />
&nbsp;&nbsp;/// &lt;summary&gt;<br />
&nbsp;&nbsp;/// <br />
&nbsp;&nbsp;/// &lt;/summary&gt;<br />
&nbsp;&nbsp;public static ErrorManage Current<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;get<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;if( _ErrorManage == null )<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ErrorManage = new ErrorManage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;return _ErrorManage;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;/// &lt;summary&gt;<br />
&nbsp;&nbsp;/// 错误触发的事件<br />
&nbsp;&nbsp;/// &lt;/summary&gt;<br />
&nbsp;&nbsp;public event ErrorEventHandler OnError;</p>
<p>&nbsp;&nbsp;/// &lt;summary&gt;<br />
&nbsp;&nbsp;/// 通过触发事件记录异常信息(绑定事件在Application_Start)<br />
&nbsp;&nbsp;/// &lt;/summary&gt;<br />
&nbsp;&nbsp;/// &lt;param name="errObj"&gt;发生异常的页面&lt;/param&gt;<br />
&nbsp;&nbsp;/// &lt;param name="err"&gt;异常对象&lt;/param&gt;<br />
&nbsp;&nbsp;public virtual void LogError(Object errObj ,Exception err)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;if(OnError != null)<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;OnError(errObj,err,err.Message);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.WriteLine(errObj + err.ToString());<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;/// &lt;summary&gt;<br />
&nbsp;&nbsp;/// <br />
&nbsp;&nbsp;/// &lt;/summary&gt;<br />
&nbsp;&nbsp;/// &lt;param name="errObj"&gt;&lt;/param&gt;<br />
&nbsp;&nbsp;/// &lt;param name="err"&gt;&lt;/param&gt;<br />
&nbsp;&nbsp;/// &lt;param name="Msg"&gt;&lt;/param&gt;<br />
&nbsp;&nbsp;public virtual void LogError(Object errObj ,Exception err,string Msg)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;if(OnError != null)<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;OnError(errObj,err,Msg);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.WriteLine(errObj + err.ToString());<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
调用方式如下：<br />
<font face="Verdana">protected void Application_Start(Object sender, EventArgs e)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ErrorManage.Current.OnError += new ErrorEventHandler(System_OnError);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
<font face="Verdana">&nbsp;/// &lt;summary&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// 记录异常信息<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="objExInfo"&gt;发生异常的页面&lt;/param&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="err"&gt;异常对象&lt;/param&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="strMsg"&gt;异常消息&lt;/param&gt;<br />
&nbsp;&nbsp;private void System_OnError(object objExInfo,Exception err,string strMsg)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//根据你项目的需要，自定义处理<br />
&nbsp;&nbsp;&nbsp;}<br />
在项目开发过程中，有几点好处。<br />
1.如果哪里发生异常，就直接抛出异常，界面就知道是哪里错误了，有利于直接找到错误点，而不用一步一步进行调试找错误。<br />
2.可以加个自定义的异常类，根据异常类的描述，进行相应的错误记录跟友好页面提示。<br />
3.可以随意关闭是否记录错误的日志。<br />
</font></font></font></p>
<img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1211689.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>让每个页面的生命周期过程只产生一个Connection连接</title><link>http://www.cnblogs.com/hongzhenhua/archive/2008/06/01/1211456.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Sun, 01 Jun 2008 12:44:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/06/01/1211456.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1211456.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/06/01/1211456.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1211456.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1211456.html</trackback:ping><description><![CDATA[<p><font face="Verdana">让每个页面的生命周期过程只产生一个Connection连接</font><br />
页面基类代码如下：</p>
<p><font face="Verdana">public partial class BasePage : System.Web.UI.Page<br />
{<br />
&nbsp;&nbsp;&nbsp; private SqlConnection _SqlConn;</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; public&nbsp; SqlConnection SqlConn<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (this._SqlConn == null)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this._SqlConn = new SqlConnection("connectionString");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this._SqlConn.Open();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;return this._SqlConn;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; </font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; public override void Dispose()<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face="Verdana">if (this.SqlConn.State != ConnectionState.Closed)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.SqlConn.Close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.SqlConn.Dispose();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; base.Dispose();<br />
&nbsp;&nbsp;&nbsp; }<br />
}</font></p>
<img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1211456.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>一对多查询跟显示全路径Sql</title><link>http://www.cnblogs.com/hongzhenhua/archive/2008/06/01/1211163.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Sat, 31 May 2008 16:03:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/06/01/1211163.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1211163.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/06/01/1211163.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1211163.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1211163.html</trackback:ping><description><![CDATA[<img height="456" alt="" src="http://www.cnblogs.com/images/cnblogs_com/hongzhenhua/ClassDiagram1.png" width="595" border="0" />&nbsp;<br />
<font face="Verdana"><font face="Verdana">表Document跟DocumentsFolderItem是一对多的关系，即一个Document文件可以放<br />
多个Document文件夹，那现在我想实现就是查询出Document记录，但document不重复，sql的写法如下：<br />
SELECT TOP 100 PERCENT dbo.Document.*<br />
FROM dbo.Document LEFT OUTER JOIN<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbo.DocumentsFolderItem ON <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbo.Document.DocID = dbo.DocumentsFolderItem.DocID AND (FolderID is null or<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FolderID IN<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SELECT MAX(FolderID)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM dbo.DocumentsFolderItem where DocID=Document.DocID<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GROUP BY docid))<br />
</font>我还要实现一个功能是，显示Folder的全路径，<br />
格式如下：ParentFolder/ChildFolder<br />
创建了一个定义发函数，实现根据FolderID返回所有上级路径的文件夹名称<br />
CREATE function GetDocumentFolderPath(@FolderID bigint)<br />
returns nvarchar(1000)<br />
as<br />
begin<br />
&nbsp;&nbsp;&nbsp; declare @s nvarchar(1000),@Name nvarchar(20)<br />
&nbsp;&nbsp;&nbsp; lab:<br />
&nbsp;&nbsp;&nbsp; set @Name =(select Name from DocumentFolder where Status &lt;&gt; -1 and&nbsp; FolderID=@FolderID)<br />
&nbsp;&nbsp;&nbsp; select @FolderID=ParentID from DocumentFolder where Status &lt;&gt; -1 and&nbsp; FolderID=@FolderID<br />
&nbsp;&nbsp;&nbsp; if @Name is not null<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set @s=@Name+isnull('/'+@s,'')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; goto lab<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
&nbsp;&nbsp;&nbsp; return @s<br />
end<br />
调用如下：<br />
<font face="Verdana">SELECT dbo.GetDocumentFolderPath(dbo.DocumentsFolderItem.FolderID) as Name</font> from DocumentsFolderItem</font>
 <img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1211163.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>多浏览器web开发界面的注意事项</title><link>http://www.cnblogs.com/hongzhenhua/archive/2008/05/29/1208327.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Wed, 28 May 2008 18:14:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/05/29/1208327.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1208327.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/05/29/1208327.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1208327.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1208327.html</trackback:ping><description><![CDATA[<p><font face="Verdana">当今web开发的趋势就是w3c标准下进行开发，以达到兼容多浏览器。<br />
因此，让我们来学习一下XHTML.<br />
</font></p>
<p><font face="Verdana">0.XHTML文件的开始要声明DTD. XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd <br />
1.Table居中style="text-align:center;margin:auto"<br />
2.align--&gt;style="text-align:"<br />
3.height=20--&gt;--&gt;style="height:20px"<br />
4.在HTML里一些元素可以不正确嵌套也能正常显示---&gt;XHTML 元素一定要被正确的嵌套使用<br />
example:　　<br />
&lt;b&gt;&lt;i&gt;This text is bold and italic&lt;/b&gt;&lt;/i&gt; ---&gt;　　&lt;b&gt;&lt;i&gt;This text is bold and italic&lt;/i&gt;&lt;/b&gt; <br />
5.所有的标签和标签的属性都必须小写，属性值可以大写<br />
example:<br />
　　&lt;body&gt; <br />
　　&lt;p&gt;This is a paragraph&lt;/p&gt; <br />
　　&lt;/body&gt; </font></p>
<p><font face="Verdana">6.属性值必须用引号括起来。单引号双引号均可。 <br />
example:<br />
　　&lt;table width="100%"&gt; <br />
7.所有的标签都必须被关闭，空标签也不例外。关闭空标签的方法如下： <br />
HTML中的&lt;br&gt;要写成&lt;br/&gt;。注意，后面加了一个空格&#8221;&#8220;和一个反斜杠&#8221;/&#8220;。 <br />
7.如果你使用的是strict.dtd。也就是最严格的XHTML，那么许多定义外观的属性都将不被允许。 <br />
例如你为图片添加链接的同时想去掉边框。不可以再使用&lt;img src="..."border="0"&gt;，而是必须通过CSS来实现。 <br />
我们推荐您在使用strict.dtd时，舍弃所有的定义外观属性，而完全使用CSS来定义页面外观 <br />
8.　属性的缩写被禁止。如： <br />
　　错误的代码： <br />
　　&lt;dl compact&gt; <br />
　　&lt;input checked&gt; <br />
　　&lt;input readonly&gt; <br />
　　&lt;input disabled&gt; <br />
　　&lt;option selected&gt; <br />
　　&lt;frame noresize&gt; <br />
　　正确的代码： <br />
　　&lt;dl compact="compact"&gt; <br />
　　&lt;input checked="checked" /&gt; <br />
　　&lt;input readonly="readonly" /&gt; <br />
　　&lt;input disabled="disabled" /&gt; <br />
　　&lt;option selected="selected" /&gt; <br />
　　&lt;frame noresize="noresize" /&gt; 　　</font></p>
<p><font face="Verdana">9. 用id属性代替name属性。如： <br />
　　HTML 4.01 中为a，applet, frame, iframe, img 和 map定义了一个name属性.在 XHTML 里name属性是不能被使用的，应该用id 来替换它。如： <br />
　　错误代码： <br />
　　&lt;img src="picture.gif" name="picture1" /&gt; <br />
正确的代码： <br />
　　&lt;img src="picture.gif" id="picture1" /&gt; <br />
　　注意：我们为了使旧浏览器也能正常的执行该内容我们也可以在标签中同时使用id和name属性。如： <br />
　　&lt;img src="picture.gif" id="picture1" name="picture1" /&gt; <br />
　　为了适应新的浏览器浏览我们在上述代码中的最后我加了/来结束标签。 </font></p>
<font face="Verdana">
<p><br />
</font>&nbsp;</p>
<img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1208327.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41916/" target="_blank">[新闻]中移动上半年净利549亿元 每天盈利3亿</a>]]></description></item><item><title>如何将公共的JS变量跟方法集中放在同一个地方而且只加载一次</title><link>http://www.cnblogs.com/hongzhenhua/archive/2008/05/26/1205994.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Sun, 25 May 2008 17:18:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/05/26/1205994.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1205994.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/05/26/1205994.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1205994.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1205994.html</trackback:ping><description><![CDATA[<font face="Verdana">一般的做法是将共用的js组成一个文件，或多个文件，在页面进行引用。<br />
如何将公共的JS变量跟方法集中放在同一个地方而且只加载一次<br />
目前是一个主页面中间套一个Iframe，这样我把公共的JS放在主页面，IFrame的页面<br />
就可以通过window.top来进行调用。</font> <br />
需要注意的地方：<br />
1.event<br />
2.元素<br />
因为不同页面，如果引用到这些，会出现找不到的情况。
 <img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1205994.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41915/" target="_blank">[新闻]中国移动谋划推出Web2.0产品mspaces.net</a>]]></description></item><item><title>JS实现的HashTable类来记录删除的记录的ID跟Name</title><link>http://www.cnblogs.com/hongzhenhua/archive/2008/05/19/1202486.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Mon, 19 May 2008 15:25:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2008/05/19/1202486.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1202486.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2008/05/19/1202486.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1202486.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1202486.html</trackback:ping><description><![CDATA[摘要: 当我们用复选框来删除记录的时候，由于是多条删除所以要在客户端记录删除记录的ID跟Name，然后在提交表单的时候，把JS的变量值赋予隐藏文本框，然后提交到服务端进行删除，那为什么要传输名称，是要告诉客户，如果有些数据删除不了，告诉客户是那些记录的名称。HashTable15.js代码如下：(在同事之前的js代码进行修改的)1Array.prototype.Delete=function(n){2//&nbsp;&nbsp;<a href='http://www.cnblogs.com/hongzhenhua/archive/2008/05/19/1202486.html'>阅读全文</a><img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1202486.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41914/" target="_blank">[新闻]奇虎诉瑞星侵犯名誉权 瑞星称是恶人先告状</a>]]></description></item><item><title>进入页面第一个输入文本框处于获得焦点</title><link>http://www.cnblogs.com/hongzhenhua/articles/1202630.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Mon, 19 May 2008 15:20:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/articles/1202630.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1202630.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/articles/1202630.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1202630.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1202630.html</trackback:ping><description><![CDATA[&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br />
&lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;<br />
&lt;head&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;title&gt;无标题页&lt;/title&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript"&gt;<br />
&nbsp;&nbsp;&nbsp; /*<br />
&nbsp;&nbsp;&nbsp; 进入页面第一个输入文本框处于获得焦点<br />
&nbsp;&nbsp;&nbsp; */<br />
&nbsp;&nbsp;&nbsp; function InputFocus()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var inputlist = document.getElementsByTagName("input");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;inputlist.length;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(inputlist[i].type == "text" &amp;&amp; inputlist[i].style.display.toLowerCase() != "none")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inputlist[i].focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; window.attachEvent("onload",InputFocus);<br />
&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;input /&gt;<br />
&lt;input /&gt;<br />
&lt;input /&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
如果你基本每个页面都需要的话，那就在Page的基类来进行脚本注册。<br />
if (this.ClientScript.IsStartupScriptRegistered("InputFocus") == false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.ClientScript.RegisterStartupScript(this.GetType(), "InputFocus15", "&lt;script src=\"/js/InputFocus.js\" type=\"text/javascript\"&gt;&lt;/script&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
<img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1202630.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41914/" target="_blank">[新闻]奇虎诉瑞星侵犯名誉权 瑞星称是恶人先告状</a>]]></description></item><item><title>Session Server</title><link>http://www.cnblogs.com/hongzhenhua/articles/1162640.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Thu, 01 May 2008 10:12:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/articles/1162640.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1162640.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/articles/1162640.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1162640.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1162640.html</trackback:ping><description><![CDATA[<font face="Verdana">在Session_onend及application_onend期间不能调用此Server对象的MapPath方法</font>
 <img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1162640.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41913/" target="_blank">[新闻]报告称全球企业用户已开始接受微软Vista</a>]]></description></item><item><title>判断浏览器刷新与关闭的代码</title><link>http://www.cnblogs.com/hongzhenhua/articles/1178779.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Thu, 01 May 2008 10:10:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/articles/1178779.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/1178779.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/articles/1178779.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/1178779.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/1178779.html</trackback:ping><description><![CDATA[<br />
当浏览器退出时会触发onunload事件，因此我们可以使用onunload事件做一些在页面关闭时要执行的操作，如提示用户信息等。但或许在实际应用中我们都发现一个问题，刷新浏览器同样会触发onunload事件，也就是只要是离开该页面就会触发onunload事件，或许刷新时我们并不想执行onunload定义的操作，或者我们只想在刷新时执行某操作，这样我们就遇到了一些麻烦。<br />
本以为这种问题没有什么解决办法，没想到还是有牛人用很牛的办法解决了这个办法，这里俺就把找到的两段代码共享出来，希望对正好需要解决此问题朋友有所帮助。<a name="entrymore"></a><br />
<br />
方法一：<br />
<div class="code">&lt;HTML&gt; <br />
&lt;HEAD&gt; <br />
&lt;TITLE&gt;判断是刷新还是关闭－www.51windows.Net&lt;/TITLE&gt; <br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; <br />
&lt;META NAME="Author" CONTENT="51windows,海娃,haiwa"&gt; <br />
&lt;META NAME="Description" CONTENT="Power by 51windows.Net"&gt; <br />
&lt;/HEAD&gt; <br />
<br />
&lt;script&gt; <br />
function CloseOpen(event) { <br />
if(event.clientX&lt;=0 &amp;&amp; event.clientY&lt;0) { <br />
alert("关闭"); <br />
} <br />
else <br />
{ <br />
alert("刷新或离开"); <br />
} <br />
} <br />
&lt;/script&gt; <br />
&lt;body onunload="CloseOpen(event)"&gt; <br />
&lt;/BODY&gt; <br />
&lt;/HTML&gt; <br />
&lt;div style="position: absolute; top: 10; right: 10; width: 148; height: 18;cursor:hand"&gt; <br />
&lt;input type="button" name="Button" value="查看源代码" onClick= 'window.location = "view-source:" + window.location.href'&gt;&lt;/div&gt; </div>
<br />
<br />
第二种做法：<br />
<div class="code">&lt;script language="javascript"&gt; <br />
window.onbeforeunload = function() //author: meizz <br />
{ <br />
var n = window.event.screenX - window.screenLeft; <br />
var b = n &gt; document.documentElement.scrollWidth-20; <br />
if(b &amp;&amp; window.event.clientY &lt; 0 || window.event.altKey) <br />
{ <br />
alert("是关闭而非刷新"); <br />
window.event.returnValue = ""; //这里可以放置你想做的操作代码 <br />
} <br />
} <br />
&lt;/script&gt;</div>
<div class="code">&nbsp;</div>
<div class="code"><font face="Verdana">由于工作需要，找了onunload，觉得这篇文章不错，特此转载，非原创，不过第一种方法在弹出窗口有问题，window.event.clientX并非小于0,如果客户在任务栏进行窗口关闭的话，</font>onbeforeunload没有触发到.</div>
<img src ="http://www.cnblogs.com/hongzhenhua/aggbug/1178779.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41913/" target="_blank">[新闻]报告称全球企业用户已开始接受微软Vista</a>]]></description></item><item><title>多语言站点</title><link>http://www.cnblogs.com/hongzhenhua/archive/2007/10/18/929432.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Thu, 18 Oct 2007 10:42:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2007/10/18/929432.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/929432.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2007/10/18/929432.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/929432.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/929432.html</trackback:ping><description><![CDATA[<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/hongzhenhua/language.gif" border="0" />
  <img src ="http://www.cnblogs.com/hongzhenhua/aggbug/929432.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41912/" target="_blank">[新闻]2008年8月27日IT博客精选</a>]]></description></item><item><title>asp.net Web控件的设计时调试</title><link>http://www.cnblogs.com/hongzhenhua/archive/2007/10/18/928949.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Thu, 18 Oct 2007 05:49:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2007/10/18/928949.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/928949.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2007/10/18/928949.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/928949.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/928949.html</trackback:ping><description><![CDATA[<span style="color: rgb(255, 0, 0);">本文来自互联网:</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在做控件开发的时候，经常会遇见设计时的错误，把控件拖到页面上后，做几下设置可能会出现一些莫明奇妙的错误，所以我们需要设计时做调试。实现步骤如下：
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;第一步：先把控件项目设置为启动项目（如果解决方案里有多个项目，只有一个则不用设置）</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在需要调试的地方设置断点。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第二步：在解决方案浏览器里右键点项目名称，然后点属性，进入属性设置窗体后，配置属性-&gt;调试-&gt;把调试模式修改为程序，然后，启动应用程序项填/选 <font face="Verdana">C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe</font>（根据各自电脑上的VS.net的安装路径设置）</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第三步：运行Web控件项目，系统会再启动一个VS.net实例，在该实例中添加Web控件，然后就可以到断点处调试了</p>
<img src ="http://www.cnblogs.com/hongzhenhua/aggbug/928949.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41912/" target="_blank">[新闻]2008年8月27日IT博客精选</a>]]></description></item><item><title>正则表达式替换字符串</title><link>http://www.cnblogs.com/hongzhenhua/archive/2007/07/20/825902.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Fri, 20 Jul 2007 10:49:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2007/07/20/825902.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/825902.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2007/07/20/825902.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/825902.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/825902.html</trackback:ping><description><![CDATA[<p>正则表达式替换字符串<br><br>string pattern = @"CREATE\s+PROC(EDURE)?";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Regex rgx = new Regex(pattern, RegexOptions.IgnoreCase);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string inputStr = "CREATe&nbsp; PROC spTest";</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Replace runs of white space in the input string with a<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // comma and a blank.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string outputStr = rgx.Replace(inputStr, "ALTER PROCEDURE");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Display the resulting string.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine("Pattern:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \"{0}\"", pattern);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine("Input string:&nbsp; \"{0}\"", inputStr);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine("Output string: \"{0}\"", outputStr);</p>
<img src ="http://www.cnblogs.com/hongzhenhua/aggbug/825902.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41911/" target="_blank">[新闻]谷歌参与铺设亚洲海底光缆 谋求服务增长</a>]]></description></item><item><title>软件测试中的基本词汇</title><link>http://www.cnblogs.com/hongzhenhua/archive/2007/07/20/825802.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Fri, 20 Jul 2007 09:25:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2007/07/20/825802.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/825802.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2007/07/20/825802.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/825802.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/825802.html</trackback:ping><description><![CDATA[<p><span style="COLOR: #ff0000">引用网络,非原创</span><br>&nbsp;&#183;黑盒测试&nbsp;(Black&nbsp;box&nbsp;testing)&nbsp;──&nbsp;不考虑内部设计和代码，根据需求和功能进行测试。&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&#183;白盒测试&nbsp;(White&nbsp;box&nbsp;testing)&nbsp;──&nbsp;根据应用软件的代码的内部逻辑，按照代码的语句、分支、路径和条件进行测试。&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&#183;功能测试&nbsp;(functional&nbsp;testing)&nbsp;──&nbsp;对一个应用软件的功能模块进行黑盒测试。这种测试应当由测试人员进行。但这并不意味着程序员在推出软件之前不进行代码检查。(这一原则适用于所有的测试阶段。)&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&#183;系统测试&nbsp;──&nbsp;针对全部需求说明进行黑盒测试，包括系统中所有的部件。&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&#183;端到端测试&nbsp;(end-to-end&nbsp;testing)&nbsp;──&nbsp;类似于系统测试，但测试范围更&#8220;宏观&#8221;一些。模仿实际应用环境，对整个应用软件进行使用测试。例如与数据库进行交互作业、使用网络通信、与其他硬件、应用程序和系统之间的相互作用是否满足要求。&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&#183;回归测试&nbsp;(regression&nbsp;testing)&nbsp;──&nbsp;每当软件经过了整理、修改、或者其环境发生变化，都重复进行测试。很难说需要进行多少次回归测试，特别是是到了开发周期的最后阶段。进行此种测试，特别适于使用自动测试工具。&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&#183;负荷试验&nbsp;(load&nbsp;testing)&nbsp;──&nbsp;在大负荷条件下对应用软件进行测试。例如测试一个网站在不同负荷情况下的状况，以确定在什么情况下系统响应速度下降或是出现故障。&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&#183;压力测试&nbsp;(stress&nbsp;testing)&nbsp;──&nbsp;经常可以与&#8220;负荷测试&#8221;或&#8220;性能测试&#8221;相互代替。这种测试是用来检查系统在下列条件下的情况：在非正常的巨大负荷下、某些动作和输入大量重复、输入大数、对数据库进行非常复杂的查询，等等。&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&#183;性能测试&nbsp;(performance&nbsp;testing)&nbsp;──&nbsp;经常可以与&#8220;压力测试&#8221;或&#8220;负荷测试&#8221;相互代替。理想的&#8220;性能测试&#8221;(也包括其他任何类型的测试)&nbsp;都应在质量保障和测试计划的文档终予以规定。&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&#183;可用性测试&nbsp;(usability&nbsp;testing)&nbsp;──&nbsp;是专为&#8220;对用户友好&#8221;的特性进行测试。这是一种主观的感觉，取决于最终用户或顾客。可以进行用户会见、检查、对用户会议录像、或者使用其他技术。程序员和测试人员通常不参加可用性测试。&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&#183;恢复测试&nbsp;(recovery&nbsp;testing)&nbsp;──&nbsp;在系统崩溃、硬件故障、或者其他灾难发生之后，重新恢复系统的情况。&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&#183;安全测试&nbsp;(security&nbsp;testing)&nbsp;──&nbsp;测试系统在应付非授权的内部/外部访问、故意的损坏时的防护情况。这需要精密复杂的测试技术。&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&#183;&#945;&nbsp;测试&nbsp;(alpha&nbsp;testing)&nbsp;──&nbsp;在开发一个应用软件即将完成时所进行的测试。此时还允许有较小的设计修改。通常由最终用户或其他人进行这种测试，而不是由程序员和测试人员来进行。&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&#183;&#946;&nbsp;测试&nbsp;(beta&nbsp;testing)&nbsp;──&nbsp;当开发和测试已基本完成，需要在正式发行之前最后寻找毛病而进行的测试。通常由最终用户或其他人进行这种测试，而不是由程序员和测试人员来进行。</p>
<img src ="http://www.cnblogs.com/hongzhenhua/aggbug/825802.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41911/" target="_blank">[新闻]谷歌参与铺设亚洲海底光缆 谋求服务增长</a>]]></description></item><item><title>当一名成功的管理者</title><link>http://www.cnblogs.com/hongzhenhua/archive/2007/07/20/825130.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Fri, 20 Jul 2007 02:37:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2007/07/20/825130.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/825130.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2007/07/20/825130.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/825130.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/825130.html</trackback:ping><description><![CDATA[<p><span style="COLOR: #ff0000">来自网络,非原创</span><br>也许，你是个非常能干的员工，在业务或技术上绝对是把好手，公司里的领导和同事都很尊重你，你也因此很有些踌躇满志。后来，公司给了你更多的机会，高级经理们希望你能够承担更大的责任，于是，你被推选上了管理岗位。一开始，你觉得非常有信心，并希望通过自己的努力，把工作做得更好。于是，你每天起早贪黑、废寝忘食，事无巨细都要过问。你很害怕，害怕干得不好，辜负公司领导的信任。但是，时间一长，问题就开始出现了――你也许发现自己开始力不从心、顾此失彼，没办法应付越来越多的事情；你也许会发现你的下属没有主动性，你推一下，他们就动一下，你少关照一句，事情居然没人做；你也许会发现，你每天都被大量的琐碎事务困住了手脚，象个救火队长一样东奔西跑，根本没有时间思考、总结、计划；你也许还会发现，领导看你的眼光越来越失望，甚至听到有人说：&#8220;公司得到了一个拙劣的管理者，却失去了一个优秀的员工。&#8221; </p>
<p>如果你还不警醒的话，那别人的揣测可能就会变成现实：你可能真的不适合做一名管理者，而只适合从事具体的业务或技术工作。 </p>
<p>因为一个合格的管理者应该充分认识到这一点：实现有效的管理不能光靠自己一个人的力量（这句话可能让那些已经习惯扮演个人英雄的业务或技术高手很扫兴），真正的管理者应该善于调度资源，发动整个部门和团队的力量，使工作绩效呈倍数增长。在此过程中，管理者不应该在处理具体问题的时候表现出太多个人英雄主义的色彩，有时候为了发动下属的积极性，甚至你还要学会&#8220;装傻&#8221;，有意识地掩藏自己的个人观点。个人的力量毕竟是有限的，你完全可以通过团队的力量，来挑战更高的业绩。 </p>
<p>如何充分调动团队的积极性，来挑战更高的业绩呢？ </p>
<p>基本方法就是授权。 </p>
<p>既然你已经是一名管理者了，那么，你就应该开发你在各方面的潜能。你不仅需要专业知识、基本工作技能、分析组织能力，更重要的是，你还需要掌握出色的授权艺术。在授权过程中，能否达到业绩倍数增长，你的才华、能力起着至关重要的作用。但是，在现实工作中，很多管理者并不能有效地授权，把工作的主动权交到下属手里。因为，他们对于为什么要授权以及如何授权，在认知程度上，还存在许多误区： </p>
<p>误区一、不信任员工 <br>你自己当然是十分努力的了。但是，你的属下会象你一样尽职尽责吗？你在自己的心理打了个很大的问号。所以，在具体的工作中，你没法不去过问你的属下是如何开展工作的，甚至把一些关键的环节留给自己亲自操作。问题是，你不信任你的员工，那你还有谁可以信任的呢？不管怎样，你的属下能够成为公司的一分子，大多是经过反复挑选、试用和实践而产生的，公司选择他们是有理由的，或者是因为他们的人品，或者是因为他们的能力。既然如此，那他们肯定是值得信赖的。你为什么不把工作交给值得信赖的人呢？俗话说：投桃报李，你的下属会因为你的信任而成长为一个真正值得信赖的人。也许，不是每个人都能做得象你预期的那样好，但那又有什么问题呢――之所以今天你是管理者而他是员工，就是因为你可以做得更好。因此，在这个时候，你不应该一味批评抱怨，而应该反复寻找失利的原因，然后和大家一起探索提升业绩的办法。事实就是这样简单，可靠的、值得信赖的员工，源自你的信任和培养。 </p>
<p>误区二、害怕失去对任务的控制 <br>很多管理者之所以对&#8220;授权&#8221;特别敏感，是因为害怕失去对任务的控制。一旦失控，后果很可能就无法预料了。问题是： <br>――怎样通过合适的手段避免任务失控呢？ <br>――难道你非得把任务控制在自己手中吗？ <br>只要你主要保持沟通与协调的顺畅，采用类似&#8220;关键会议制度&#8221;、&#8220;书面汇报制度&#8221;、&#8220;管理者述职&#8221;等手段，强化信息流通的效率与效果，任务在完成的过程中，失控的可能性其实是很小的。同时，在安排任务的时候，你应该尽可能地把待解决问题、目标、资源等，向下属交代清楚，也有助于避免任务失控。 <br>另外，我们经常讲：&#8220;条条大路通罗马&#8221;，只要问题解决了，任务按质按量按时完成了，你大可不必把一切抓在自己手中，一些具体的处理细节，你完全可以授权给自己的下属来全权处理。也许，在此过程中，你的下属能够创造出比你的经验更科学、更出色的解决办法呢。但是，你也不能打着&#8220;授权&#8221;的幌子当轻松的&#8220;抄手掌柜&#8221;，你还得在团队里倡导一种坦诚、公开、协作的气氛，同时，通过知道和建议的方式和你的同事们分享你的知识和经验。记住，你要的是结果，而非方法和途径。除了非常紧急的任务外，尽量少对下属说：我以前就是这样做的，按我说的做准没错。 </p>
<p>误区三、过高估计自己在组织中的重要性 <br>你很能干，所以在很多时候，你会产生&#8220;什么事情离了我不行&#8221;的错觉。记得以前一位老板说过：不要以为你有多重要，离了你地球照样转。没错，即使你才智过人、能力超群，你仍然没有可能一个人完成所有的任务――除非你公司只有你一个人。其实，你的下属就是你手里拥有的最大的财富，他们帮你把产品卖掉，帮你和经销商讨价还价，帮你与消费者做沟通&#8230;&#8230;在具体的业务内容和常规工作程序方面，他们中的一些人甚至具有比你还要丰富的经验，这么好的资源，你为什么不去好好利用呢？即使看在钱的份上，你也该让他们的能力得到更充分的发挥啊。 </p>
<p>误区四、以为自己可以做得比别人好 <br>当我还是一名部门主管的时候，在授权方面做得很拙劣。有一天，总经理对我说：&#8220;你为什么总是做得那么辛苦，而不把工作内容分多些给你的下属呢？&#8221;我说：&#8220;我安排下属、教会他做，得花上好几个小时，我自己做的话，半小时不到就做好了。有那个闲工夫教他们，还不如自己做更快些。&#8221;总经理说：&#8220;难道你就这样一直把所有的事情都自己做吗？那我怎么会给你晋升的机会呢？因为你的部门没有人能够接你的班。也许今天你耽误几个小时来教下属干活，但明天、后天，他会为你节省几十、几百个小时，让你来想更多的东西，考虑更深入的问题，并促成你晋升的机会。&#8221;的确，教会你的下属做事情要花很多时间――甚至超过你亲自去做这件事情的时间，但是，这样做不但会让你自己琐事缠身，而且还剥夺了你员工的工作与成长的机会。千万不要认为自己亲自动手可以做得比别人好（也许只是因为你的起点较早而已），教会你的下属，你不但可以更轻松，而且你会发现，其实别人可以做得和你一样好甚至更好。 </p>
<p>误区五、害怕削弱自己的职权 <br>这是那些不肯轻易授权的管理者心里隐秘的&#8220;痛处&#8221;。他们非常清楚合理授权给工作带来的好处，但是，他们非常害怕一件事情：如果把自己的权力授予别人的话，会不会因此而失去在组织中的地位，削弱自己的职权呢？答案显然是否定的。要巩固甚至扩大你的职权，只有一件事可以做到，那就是你部门的（或者说是你的）工作业绩。如果你能充分发挥团队的力量，给你的下属处理问题的自主权，那你的部门工作效率将因此而大幅度提升，你的任务将完成得更多、更快、更好，更为重要的是，你将得到一个更有效率的工作团队，并学会如何把精力集中在那些值得你全心投入的事情上。此时，你还会怀疑，授权到底是削弱自己的职权，还是让自己的职权得到进一步扩大的机会呢？ </p>
<p>误区六、害怕失去荣誉 <br>从一名从事具体工作的普通业务或技术人员，成长为一名合格的管理人员，除了工作能力方面的挑战之外，你还得面临心态的转变。以前，你因为开发成功一项畅销的产品，或完成了前所未有的销售业绩，或者仅仅是因为写了一份有新意的报告，你可能会因此而得到表扬、嘉奖和荣誉。但是，一旦成为一名管理者，你很多时候需要扮演&#8220;幕后支持者和策划者&#8221;的角色，你将很少有机会象从前一样，站在前台接受观众的欢呼。在企业的时候，曾经有一个属下，非常能干，销售能力很强，曾经在公司连续四年被评为&#8220;金牌销售员&#8221;。后来，公司提拔他当了区域销售经理，走上了管理岗位。很快，有关他的投诉就源源不断地汇报上来，反映最强烈的一点就是，他经常抢本部门销售业务人员的定单。其实，当他走上管理岗位的时候，公司只给了他部门业绩指标，个人是没有业绩压力的。问题是，他怎么也无法接受自己没有被评为&#8220;金牌销售员&#8221;这个事实，认为自己会因此而被人看不起，所以有意无意地把自己摆在普通销售人员的位置上，甚至和本部门的员工抢单。几次警告过后，公司只好把他换下来，继续做销售人员。为什么，就是因为他在自己的职责转变之后，无法及时调整自己的心态，对于一些&#8220;荣誉&#8221;割舍不下，所以无法成长为一位合格的管理者。 </p>
<p>误区七、以为授权会降低灵活性 <br>如果你事必躬亲，眉毛胡子一把抓，你能控制所有的问题并完成所有的任务吗？ <br>不能！ <br>你能既集中各种资源优势，又能面对工作中各种不可调和的矛盾吗？ <br>不能！ <br>你能在同一时间内，把精力放在好几件事情上吗？ <br>不能！ <br>当你把精力集中在一件事上而不被其他事情所干扰，是不是更能灵活地处理问题呢？ <br>是的，肯定能。 <br>在合理授权方面你做得越好，你的灵活性就会越大。因为你已经把那些处理日常琐事的权力授予了你的下属，你可以少操些心，也就有更多的时间和精力来处理那些棘手的问题和突发性的事件了。 </p>
<p>误区八、他们已经够忙的了 <br>如果这样来看的话，你是个体恤下属的好领导。但会不会有人因此而感激你？不会，不管是公司，还是你的下属，都不会因此而感谢你。从公司角度来说，可能会问你，你的下属为什么很忙、他们到底在忙些什么？业绩为什么得不到提升？从员工角度来说，他们渴望从新的挑战中证实自己的能力并获取成功。他们和你一样，渴望接受挑战、面对挑战、战胜挑战，获得成功――但是，如果你不授权的话，他们怎么有机会实现理想呢？很多优秀员工的流失不是因为工作太忙，而是因为没有足够的施展才能的机会。他们不希望因为你的&#8220;体恤&#8221;，而使自己变成对工作满不在乎的懒人。 </p>
<p>误区九、他们不了解公司的发展规划 <br>有那么一些管理者，为了显示自己的与众不同，故意在信息的传递与分享上搞得神神秘秘，甚至不把一些重要的信息告诉自己的下属，尽管这些信息对于他们顺利展开工作可能十分重要。也许，你会觉得，只有这样，才能树立管理者的权威，牵着员工的鼻子走。但是，管理效果呢？如果你不和你的下属分享公司的发展规划，他们怎么会关心公司的前景并产生深刻的认同感呢？公司的发展远景有赖于所有人的努力，特别是那些在其工作领域内堪称专家的员工，更是能为公司实现远景目标铺就道路。你怎么能够把他们和公司的发展远景规划分开呢？ <br>面对竞争日益激烈的市场，面对管理日益纷繁芜杂的组织，要成为一名合格的管理人员，你一定要学会授权。只有那样，你才能既及时有效地完成任务，又避免琐事缠身，还能得到一个高绩效的团队。 <br></p>
<img src ="http://www.cnblogs.com/hongzhenhua/aggbug/825130.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41911/" target="_blank">[新闻]谷歌参与铺设亚洲海底光缆 谋求服务增长</a>]]></description></item><item><title>人生的光彩在哪里？ </title><link>http://www.cnblogs.com/hongzhenhua/articles/825110.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Fri, 20 Jul 2007 02:26:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/articles/825110.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/825110.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/articles/825110.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/825110.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/825110.html</trackback:ping><description><![CDATA[<span style="COLOR: red">人生的光彩在哪里？ <br><br>早上醒来，光彩在脸上，充满笑容迎接未来。 <br><br>到了中午，光彩在腰上，挺直腰杆活在当下。<br>&nbsp;<br>到了晚上，光彩在脚上，脚踏实地做好自己。 <br><br>原来人生也很简单，只要能懂得「珍惜、知足、感恩」你就拥有了生命的光彩。</span>&nbsp;&nbsp; <br>
<img src ="http://www.cnblogs.com/hongzhenhua/aggbug/825110.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41911/" target="_blank">[新闻]谷歌参与铺设亚洲海底光缆 谋求服务增长</a>]]></description></item><item><title>点点滴滴的感动</title><link>http://www.cnblogs.com/hongzhenhua/articles/820980.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Tue, 17 Jul 2007 04:54:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/articles/820980.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/820980.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/articles/820980.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/820980.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/820980.html</trackback:ping><description><![CDATA[<font size=4><font color=#ff3399>1：她的身体不好，他陪着她去锻炼身体<wbr></font></font> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>2：不论有多忙，他忙完了都会第一个打电话给她 </font><wbr><br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>3：让她擦过鼻涕的面巾纸直接放到他的口袋里，看到果皮箱以后他再掏出来扔掉 </font><wbr><br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>4：坐车的时候，让她可以舒服的*在他的右肩膀，抱着他的右胳膊&nbsp; </font><wbr><br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>5：工作虽然很忙,他还是会尽量抽时间陪她</font><wbr> <br>&nbsp;<br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>6：在她遇到麻烦的事情时他会为她想办法，安慰她 </font><wbr><br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>7：会为她穿袜子穿鞋，走在路上看到她的鞋带松了会弯下腰为她系好 </font><wbr><br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>8：从不让她提重的东西 </font><wbr><br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>9：知道她怕手粗,不喜欢洗碗,他总是抢着洗碗</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>10：走在路上的时候,他总是握着她的手</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>11：她喜欢种些花花草草,他总是陪着她去淘些不知名的花草回来,为花草浇水 </font><wbr><br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>12：她冷的时候，他总是抱着她紧紧的，给她所有的温暖；她热的时候，他为她扇扇子，为她擦汗 </font><wbr><br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>13： 他给她做FLASH，让她感动了半天 </font><wbr><br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>14：她心情不好，不管她怎么无理取闹,他总是让着她,宠着她,从来不跟她计较 </font><wbr><br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>15：她把家里的钱搞丢了,他最在乎的是她安不安全,有没有受伤 </font><wbr><br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>16：她第一次为他剪指甲时就决定为他剪一辈子</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>17：不管回家多晚多累，她都要为他做上几个喜欢吃的菜，因为外面的快餐没有营养</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>18：在他加班的时候，她总是乖乖的在家里等他，从来都不去打扰他的工作</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>19：她最开心的时候就是看到他的成功</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>20：她每天早上都会为他准备好要穿的衣服</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>21：他总是会督促她学习，总是怕她以后后悔</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>22：她喜欢家里干净整齐，他总是帮着她一起打扫卫生，收拾房子</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>23：她在医院的时候，他24小时陪在身边照顾她</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>24：他的衣服，全部都是她精心挑选的</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>25：他们刚毕业的时候，什么都没有，但是他们深信一起努力，什么都会有</font><wbr> <br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>的，现在他们已经拥有很多的幸福,装满了整个家．．．．</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>26：他们约好白发苍苍的时候还会牵着手散步</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>27：她没在广州的时候，他会周6下班就往她所在的城市赶为的就是能见上她一面</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>28：每天早上出门前，她都会让他整整齐齐的</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>29：他总是会宠爱的叫她＂傻蛋＂</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>30：她知道他工作忙，家里的事情她尽量都不让他操心</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>31：每一个他们的节日，他都不会忘记,都会陪她一起度过</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>32：她加班，他总是会在公司楼下等她，不管多晚</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>33：半夜她迷迷糊糊的说口渴，他就二话不说的起来去倒水给她喝</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>34：她醒来发现他没盖被子，心里就很清晰的有一种想法，害怕他着凉，马上给他盖好，却不知现在是炎热的夏天</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>35：工作中生活中遇到困难，他们都会相互激励，相互扶持</font><wbr> <br><br><font style="LINE-HEIGHT: 1.3em" color=#ff3399 size=4>.................<wbr>.........</font><wbr>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<img src ="http://www.cnblogs.com/hongzhenhua/aggbug/820980.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41910/" target="_blank">[新闻]亚马逊宣布已收购图书社交网站Shelfari</a>]]></description></item><item><title>使用了nhibernate过后留下的疑惑</title><link>http://www.cnblogs.com/hongzhenhua/archive/2007/01/26/631073.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Fri, 26 Jan 2007 04:25:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2007/01/26/631073.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/631073.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2007/01/26/631073.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/631073.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/631073.html</trackback:ping><description><![CDATA[摘要: 使用了nhibernate过后留下的疑惑&nbsp;&nbsp;<a href='http://www.cnblogs.com/hongzhenhua/archive/2007/01/26/631073.html'>阅读全文</a><img src ="http://www.cnblogs.com/hongzhenhua/aggbug/631073.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41909/" target="_blank">[新闻]福布斯：微软背上的"猴子"</a>]]></description></item><item><title>让你的展示页面没有viewstate的困扰</title><link>http://www.cnblogs.com/hongzhenhua/archive/2007/01/24/629485.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Wed, 24 Jan 2007 09:51:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2007/01/24/629485.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/629485.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2007/01/24/629485.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/629485.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/629485.html</trackback:ping><description><![CDATA[摘要: 让你的展示页面没有viewstate的困扰&nbsp;&nbsp;<a href='http://www.cnblogs.com/hongzhenhua/archive/2007/01/24/629485.html'>阅读全文</a><img src ="http://www.cnblogs.com/hongzhenhua/aggbug/629485.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41908/" target="_blank">[新闻]Wikipedia 已经支持iPhone</a>]]></description></item><item><title>在vs2003的站点应用vs2005的预编译功能</title><link>http://www.cnblogs.com/hongzhenhua/archive/2007/01/24/629301.html</link><dc:creator>突破自己</dc:creator><author>突破自己</author><pubDate>Wed, 24 Jan 2007 08:00:00 GMT</pubDate><guid>http://www.cnblogs.com/hongzhenhua/archive/2007/01/24/629301.html</guid><wfw:comment>http://www.cnblogs.com/hongzhenhua/comments/629301.html</wfw:comment><comments>http://www.cnblogs.com/hongzhenhua/archive/2007/01/24/629301.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/hongzhenhua/comments/commentRss/629301.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/hongzhenhua/services/trackbacks/629301.html</trackback:ping><description><![CDATA[摘要: 在vs2003的站点应用vs2005的预编译功能&nbsp;&nbsp;<a href='http://www.cnblogs.com/hongzhenhua/archive/2007/01/24/629301.html'>阅读全文</a><img src ="http://www.cnblogs.com/hongzhenhua/aggbug/629301.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41908/" target="_blank">[新闻]Wikipedia 已经支持iPhone</a>]]></description></item></channel></rss>