<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_jackyrong</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/9062/rss</id><updated>2011-06-02T15:02:58Z</updated><author><name>jackyrong的世界</name><uri>http://www.cnblogs.com/jackyrong/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jackyrong/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/9062/rss"/><entry><id>http://www.cnblogs.com/jackyrong/archive/2011/06/02/2070061.html</id><title type="text">本BLOG迁移到javaeye</title><summary type="text">本BLOG迁移到javaeye,地址http://jackyrong.javaeye.com</summary><published>2011-06-02T15:03:00Z</published><updated>2011-06-02T15:03:00Z</updated><author><name>jackyrong的世界</name><uri>http://www.cnblogs.com/jackyrong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jackyrong/archive/2011/06/02/2070061.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jackyrong/archive/2011/06/02/2070061.html"/><content type="html">&lt;p&gt;本BLOG迁移到javaeye,地址&lt;a href="http://jackyrong.javaeye.com"&gt;http://jackyrong.javaeye.com&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jackyrong/aggbug/2070061.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jackyrong/archive/2011/06/02/2070061.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jackyrong/archive/2011/02/01/1948711.html</id><title type="text">.net中javascript去调用webservice</title><summary type="text">在.net中，可以将一个WEBSERVICE注明是暴露给javascript去调用，比如[System.Web.Script.Services.ScriptService]public class PersonsInCompany : System.Web.Services.WebService { 。。。。}记得加上上面的标签调用过程很简单：&amp;lt;script type="text/javascript"&amp;gt; function GetPersonInCompany() { var val = document.getElementById("MainContent_TextBoxPersonNam</summary><published>2011-02-01T07:48:00Z</published><updated>2011-02-01T07:48:00Z</updated><author><name>jackyrong的世界</name><uri>http://www.cnblogs.com/jackyrong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jackyrong/archive/2011/02/01/1948711.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jackyrong/archive/2011/02/01/1948711.html"/><content type="html">&lt;p&gt;在.net中，可以将一个WEBSERVICE注明是暴露给javascript去调用，比如&lt;br /&gt;[System.Web.Script.Services.ScriptService]&lt;br /&gt;public class PersonsInCompany : System.Web.Services.WebService { &lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;。。。。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;记得加上上面的标签&lt;/p&gt;&#xD;
&lt;p&gt;调用过程很简单：&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function GetPersonInCompany() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var val = document.getElementById("MainContent_TextBoxPersonName");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PersonsInCompany.GetPersonByFirstName(val.value, FinishCallback);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function FinishCallback(result) {&lt;br /&gt;。。。。。。&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;即可&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jackyrong/aggbug/1948711.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jackyrong/archive/2011/02/01/1948711.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jackyrong/archive/2010/09/14/1826361.html</id><title type="text">asp.net 4中的新特性之一：控制URL长度</title><summary type="text">asp.net 4中的新特性之一：控制URL长度。在ASP.NET 4中，现在可以控制URL的长度和查询字符串的长度了。比如：maxRequestPathLength：可以指定增加或减少一个URL的长度（即指定不能超过这个长度），注意是除掉了http://，服务器名和查询字符串maxQueryStringLength ：可以指定增加或减少查询字符串的长度例子：httpRuntime maxRequ...</summary><published>2010-09-14T15:14:00Z</published><updated>2010-09-14T15:14:00Z</updated><author><name>jackyrong的世界</name><uri>http://www.cnblogs.com/jackyrong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jackyrong/archive/2010/09/14/1826361.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jackyrong/archive/2010/09/14/1826361.html"/><content type="html">&lt;p&gt;asp.net 4中的新特性之一：控制URL长度。在ASP.NET 4中，现在可以控制URL的长度和查询字符串的长度了。&lt;/p&gt;&#xD;
&lt;p&gt;比如：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;maxRequestPathLength&lt;/strong&gt;：可以指定增加或减少一个URL的长度（即指定不能超过这个长度），注意是除掉了http://，服务器名和查询字符串&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;maxQueryStringLength ：&lt;/strong&gt;可以指定增加或减少查询字符串的长度&lt;br /&gt;例子：&lt;/p&gt;&#xD;
&lt;p&gt;httpRuntime maxRequestPathLength="360" maxQueryStringLength="1024" /&amp;gt; &lt;/p&gt;&#xD;
&lt;p&gt;在asp.net 4中，还可以设置URL中只能出现哪些字符，比如&lt;br /&gt;&amp;lt;httpRuntime requestPathInvalidChars="&amp;amp;lt;,&amp;amp;gt;,*,%,&amp;amp;amp;,:,\,?" /&amp;gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jackyrong/aggbug/1826361.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jackyrong/archive/2010/09/14/1826361.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jackyrong/archive/2010/09/09/1822619.html</id><title type="text">vs.net 2010中使用code snippets</title><summary type="text">其实在vs.net 2010中，使用code snippets跟以前差别不是很大，笔记之：1 在工程中，建立一个xxx.snippetXML文件2 然后切换到XML代码视图，然后右键，选择插入&amp;#8220;代码片段&amp;#8221;3 之后就可以修改代码片段中的比如名称，作者，说明等，比如现在是做一个简单的单元测试的snippets，可以这样： &amp;lt;?xml version="1.0" encod...</summary><published>2010-09-09T13:02:00Z</published><updated>2010-09-09T13:02:00Z</updated><author><name>jackyrong的世界</name><uri>http://www.cnblogs.com/jackyrong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jackyrong/archive/2010/09/09/1822619.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jackyrong/archive/2010/09/09/1822619.html"/><content type="html">&lt;p&gt;其实在vs.net 2010中，使用code snippets跟以前差别不是很大，笔记之：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1 在工程中，建立一个xxx.snippetXML文件&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2 然后切换到XML代码视图，然后右键，选择插入&amp;#8220;代码片段&amp;#8221;&lt;/p&gt;&#xD;
&lt;p&gt;3 之后就可以修改代码片段中的比如名称，作者，说明等，比如现在是做一个简单的单元测试的snippets，可以这样：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;CodeSnippet Format="1.0.0" xmlns="&lt;a href="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"&gt;http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet&lt;/a&gt;"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;Header&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title&amp;gt;Test Fixture&amp;lt;/Title&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Author&amp;gt;lyr&amp;lt;/Author&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Shortcut&amp;gt;fixture&amp;lt;/Shortcut&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Description&amp;gt;create a basic nuint&amp;lt;/Description&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SnippetTypes&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SnippetType&amp;gt;Expansion&amp;lt;/SnippetType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/SnippetTypes&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/Header&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;Snippet&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Declarations&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Literal&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ID&amp;gt;namespaceName&amp;lt;/ID&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Default&amp;gt;theNamespceForTheFixture&amp;lt;/Default&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Literal&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Literal&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ID&amp;gt;testFixtureName&amp;lt;/ID&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Default&amp;gt;yourTestFixtureName&amp;lt;/Default&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Literal&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Declarations&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Code Language="CSharp"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;![CDATA[using System;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using NUnitt.Framework;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; namespace $namespaceName$&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [TestFixture]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class $testFixtureName$&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]]&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Code&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/Snippet&amp;gt;&lt;br /&gt;&amp;lt;/CodeSnippet&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;4 然后在工具--代码片段管理器中，选择导入或保存&lt;/p&gt;&#xD;
&lt;p&gt;5 在使用时，输入比如fixture，注意这里是&amp;nbsp;&amp;lt;Shortcut&amp;gt;fixture&amp;lt;/Shortcut&amp;gt;，连续按TAB两次即可&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jackyrong/aggbug/1822619.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jackyrong/archive/2010/09/09/1822619.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jackyrong/archive/2010/08/30/1813011.html</id><title type="text">asp.net 2010中jquery调用webservice</title><summary type="text">在asp.net 2010中，在建立web应用时，默认已经在script目录下有了jquery的相关文件了，十分方便。下面介绍如何在jquery中调用websevice.首先，建立一个webservice如下：[System.ComponentModel.ToolboxItem(false)] // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务，请取消对下行的注释。 [Sy...</summary><published>2010-08-30T14:26:00Z</published><updated>2010-08-30T14:26:00Z</updated><author><name>jackyrong的世界</name><uri>http://www.cnblogs.com/jackyrong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jackyrong/archive/2010/08/30/1813011.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jackyrong/archive/2010/08/30/1813011.html"/><content type="html">&lt;p&gt;在asp.net 2010中，在建立web应用时，默认已经在script目录下有了jquery的相关文件了，十分方便。下面介绍如何在jquery中调用&lt;/p&gt;&#xD;
&lt;p&gt;websevice.&lt;/p&gt;&#xD;
&lt;p&gt;首先，建立一个webservice如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;[System.ComponentModel.ToolboxItem(false)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务，请取消对下行的注释。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.Web.Script.Services.ScriptService]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class HelloWorld : System.Web.Services.WebService&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&#xD;
&lt;p&gt;[WebMethod]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string PrintMessage()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Hello World";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2 在前端页面中，如下的javscript就可以了，其实还是很容易理解的：&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;asp:Button ID="Button1" runat="server" OnClientClick="CallWebServiceFromJquery()" Text="Button" /&amp;gt;&lt;/p&gt;&#xD;
&lt;div &gt;script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"&amp;gt; &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script language="javascript" type="text/javascript"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function CallWebServiceFromJquery() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.ajax({ type: "POST", url: "HelloWorld.asmx/PrintMessage",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data: "{}", contentType: "application/json; charset=utf-8",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataType: "json", success: OnSuccess, error: OnError&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function OnSuccess(data, status)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/div&gt;&#xD;
&lt;div &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(data.d); &lt;/div&gt;&#xD;
&lt;div &gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function OnError(request, status, error)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/div&gt;&#xD;
&lt;div &gt;alert(request.statusText);&lt;/div&gt;&#xD;
&lt;div &gt;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;/div&gt;&#xD;
&lt;div &gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div &gt;3 最后是BUTTON，注意用onclientclick&lt;/div&gt;&#xD;
&lt;div &gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jackyrong/aggbug/1813011.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jackyrong/archive/2010/08/30/1813011.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jackyrong/archive/2010/08/30/1812998.html</id><title type="text">一个模仿HTML5功能的jquery控件</title><summary type="text">原文：http://www.matiasmancini.com.ar/html5form_en.php大致将要点翻译下： 在HTML5中，验证输入框等都可以不用JAVASCRIPT就能实现了，现在只有少部分浏览器支持这个功能；现在，可以使用jquery插件去模拟这个功能了。安装：&amp;lt;head&amp;gt;  //jQuery library &amp;lt;script src="http://code.j...</summary><published>2010-08-30T13:51:00Z</published><updated>2010-08-30T13:51:00Z</updated><author><name>jackyrong的世界</name><uri>http://www.cnblogs.com/jackyrong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jackyrong/archive/2010/08/30/1812998.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jackyrong/archive/2010/08/30/1812998.html"/><content type="html">&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;原文：&lt;a href="http://www.matiasmancini.com.ar/html5form_en.php"&gt;http://www.matiasmancini.com.ar/html5form_en.php&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;大致将要点翻译下：&lt;br /&gt;&amp;nbsp; 在HTML5中，验证输入框等都可以不用JAVASCRIPT就能实现了，现在只有少部分浏览器&lt;br /&gt;支持这个功能；现在，可以使用jquery插件去模拟这个功能了。安装：&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //jQuery library&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script src="&lt;a href="http://code.jquery.com/jquery-1.4.2.min.js%22%3E%3C/script"&gt;http://code.jquery.com/jquery-1.4.2.min.js%22%3E%3C/script&lt;/a&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //jQuery.html5form plugin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script src="&lt;a href="http://html5form.googlecode.com/svn/trunk/jquery.html5form-min.js"&gt;http://html5form.googlecode.com/svn/trunk/jquery.html5form-min.js&lt;/a&gt;"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(document).ready(function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('#myform').html5form();&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/head&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;HTML5的一些特征如下：&lt;br /&gt;1）属性placeholder&lt;br /&gt;&amp;nbsp; &amp;lt;input type="text" placeholder="Full Name"/&amp;gt;&lt;br /&gt;placeholder的作用是，当你在文本框没输入任何东西，时，&lt;br /&gt;会自动光标停留在文本框中&lt;br /&gt;2）EMAIL&lt;br /&gt;&amp;nbsp;&amp;lt;input type="email" name="email" id="email"/&amp;gt;&lt;br /&gt;3)TEXTAREA&lt;br /&gt;&amp;nbsp; &amp;lt;textarea maxlength="60" name="comment" id="comment"/&amp;gt;&lt;br /&gt;4） URL&lt;br /&gt;&amp;nbsp; &amp;lt;input type="url" name="website" placeholder="&lt;a href="http://%22/"&gt;http://%22/&lt;/a&gt;&amp;gt;&lt;br /&gt;这个表明必须输入的是url&lt;br /&gt;&amp;nbsp; 使用这个控件&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('#myform').html5form({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; async : false, // cancels the default submit method.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; method : 'GET', // changes the request method.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; action : 'respuesta.php', // changes the action method.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; responseDiv : '#respuesta' // a content div to get the callback function response.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; })&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;5 当有多个form时&lt;br /&gt;&amp;nbsp;&amp;lt;script&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;$('#myform_one').html5form({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; method: 'POST',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/p&gt;&#xD;
&lt;p&gt;$('#myform_two').html5form({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; method: 'GET'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;支持所有浏览器：&lt;br /&gt;&amp;lt;script&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;$('#myform').html5form({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allBrowsers: true&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;下载见：&lt;br /&gt;&lt;a href="http://html5form.googlecode.com/svn/trunk/jquery.html5form-min.js"&gt;http://html5form.googlecode.com/svn/trunk/jquery.html5form-min.js&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jackyrong/aggbug/1812998.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jackyrong/archive/2010/08/30/1812998.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jackyrong/archive/2010/08/30/1812994.html</id><title type="text">php中存储IP的一个不错的方法</title><summary type="text">以往，在PHP中，存储IP，一般都用字符串的，但其实可以使用integer去存放之， 可以用函数 ip2long(),当然也可以用long2ip转换回来，这样的好处当然有了， 一个是可以节省存储空间，另外就是搜索时更快，还有就是很容易去检查某个IP是否 在指定的IP范围之内</summary><published>2010-08-30T13:44:00Z</published><updated>2010-08-30T13:44:00Z</updated><author><name>jackyrong的世界</name><uri>http://www.cnblogs.com/jackyrong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jackyrong/archive/2010/08/30/1812994.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jackyrong/archive/2010/08/30/1812994.html"/><content type="html">&lt;div &gt;&amp;nbsp; 以往，在PHP中，存储IP，一般都用字符串的，但其实可以使用integer去存放之， &lt;br /&gt;可以用函数 ip2long(),当然也可以用long2ip转换回来，这样的好处当然有了， &lt;br /&gt;一个是可以节省存储空间，另外就是搜索时更快，还有就是很容易去检查某个IP是否 &lt;br /&gt;在指定的IP范围之内 &lt;br /&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/jackyrong/aggbug/1812994.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jackyrong/archive/2010/08/30/1812994.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jackyrong/archive/2010/08/21/1805106.html</id><title type="text">介绍又一个不错的TOMCAT监控好工具probe</title><summary type="text">之前介绍过一个监视应用的好工具JavaMelody，功能十分齐全，这次介绍个稍微小点的，专门为TOMCAT 而设计的。下面讲解其用法：1 下载：http://www.lambdaprobe.org/downloads/1.7/probe.1.7b.zip2 解压缩后，把probe.war放到TOMCAT的webapps下，设置server.xml的context3 设置用户如下，在tomcat_u...</summary><published>2010-08-20T23:21:00Z</published><updated>2010-08-20T23:21:00Z</updated><author><name>jackyrong的世界</name><uri>http://www.cnblogs.com/jackyrong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jackyrong/archive/2010/08/21/1805106.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jackyrong/archive/2010/08/21/1805106.html"/><content type="html">&lt;p&gt;之前介绍过一个监视应用的好工具JavaMelody，功能十分齐全，这次介绍个&lt;br /&gt;稍微小点的，专门为TOMCAT 而设计的。下面讲解其用法：&lt;/p&gt;&#xD;
&lt;p&gt;1 下载：&lt;br /&gt;&lt;a href="http://www.lambdaprobe.org/downloads/1.7/probe.1.7b.zip"&gt;http://www.lambdaprobe.org/downloads/1.7/probe.1.7b.zip&lt;/a&gt;&lt;br /&gt;2 解压缩后，把probe.war放到TOMCAT的webapps下，设置server.xml&lt;br /&gt;的context&lt;br /&gt;3 设置用户如下，在tomcat_user.xml中&lt;br /&gt;&amp;nbsp;&amp;nbsp; vi /usr/local/tomcat/conf//tomcat-users.xml&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;?xml version='1.0' encoding='utf-8'?&amp;gt;&lt;br /&gt;&amp;lt;tomcat-users&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;role rolename="manager"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;role rolename="standard"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;role rolename="tomcat"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;role rolename="admin"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;role rolename="role1"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user username="tomcat" password="tomcat" roles="tomcat"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user username="both" password="tomcat" roles="tomcat,role1"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user username="probe" password="probe" roles="admin,manager"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user username="role1" password="tomcat" roles="role1"/&amp;gt;&lt;br /&gt;&amp;lt;/tomcat-users&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;4 设置环境变量，获取服务器状态&lt;br /&gt;# vi /etc/profile&lt;br /&gt;JAVA_OPTS=-Dcom.sun.management.jmxremote&lt;br /&gt;export JAVA_OPTS&lt;/p&gt;&#xD;
&lt;p&gt;5 重启动服务器&lt;br /&gt;6 输入&lt;a href="http://localhost/probe/"&gt;http://localhost/probe/&lt;/a&gt;,输入用户名和密码&lt;br /&gt;7 即可进入，这里比较精彩的是对内存的监视，动态显示了JVM的内存图表&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jackyrong/aggbug/1805106.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jackyrong/archive/2010/08/21/1805106.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jackyrong/archive/2010/08/21/1805105.html</id><title type="text">jquery中输入验证中一个不错的效果</title><summary type="text">在表单的输入验证中，经常要当用户没能正确输入后，要提示&amp;#8220;XXXX输入错误&amp;#8221;这一类的信息，如何能搞到动态一点呢，今天发现jquery中的一个不错的效果，笔记之。1 包含jquery &amp;lt;script src="images/jquery-1.2.6.min.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;script sr...</summary><published>2010-08-20T23:20:00Z</published><updated>2010-08-20T23:20:00Z</updated><author><name>jackyrong的世界</name><uri>http://www.cnblogs.com/jackyrong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jackyrong/archive/2010/08/21/1805105.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jackyrong/archive/2010/08/21/1805105.html"/><content type="html">&lt;p&gt;在表单的输入验证中，经常要当用户没能正确输入后，要提示&amp;#8220;XXXX输入错误&amp;#8221;&lt;br /&gt;这一类的信息，如何能搞到动态一点呢，今天发现jquery中的一个不错的效果，笔记之。&lt;/p&gt;&#xD;
&lt;p&gt;1 包含jquery&lt;br /&gt;&amp;nbsp; &amp;lt;script src="images/jquery-1.2.6.min.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src="images/jquery.form.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;2 设置&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="msg"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;3 JAVASCRIPT设置&lt;br /&gt;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;$(function(){ &lt;br /&gt;$('#msg').hide();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var options = { &lt;br /&gt;&amp;nbsp;target:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '#msg', &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;url:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'XXXX.ACTION', &lt;br /&gt;&amp;nbsp;beforeSubmit: function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; if($('#company').val()==''){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('#msg').html("&amp;lt;span class=\"about_content_title\"&amp;gt;[公司名称]不能为空!&amp;lt;/span&amp;gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('#msg').show(1000);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('#msg').hide(3000);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&lt;br /&gt;&amp;nbsp;}&lt;/p&gt;&#xD;
&lt;p&gt;$('#msg').html("&amp;lt;img src=\"images/loading.gif\" /&amp;gt;&amp;lt;span class=\"about_content_title\"&amp;gt; 资料保存中，请稍候。。。&amp;lt;/span&amp;gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp; $('#msg').show(1000);&amp;nbsp;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;success:&amp;nbsp;&amp;nbsp;&amp;nbsp; function() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('#msg').html("&amp;lt;span class=\"about_content_title\"&amp;gt;资料保存成功!&amp;lt;/span&amp;gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('#msg').show(1000);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('#myform').resetForm();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('#msg').hide(3000);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('#myform').ajaxForm(options); &lt;br /&gt;}); &lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jackyrong/aggbug/1805105.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jackyrong/archive/2010/08/21/1805105.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jackyrong/archive/2010/08/06/1794388.html</id><title type="text">软件工程心理学系列11之如何应对客户的严厉批评</title><summary type="text">最近参与一个项目，真实的情景：倒数第2天联调，甲方（公务员大爷们）很认真的 参与进来了，我坐在前面做我的任务，听到了发生的一切。突然，甲方叫来了乙方的测试MM，当头就问：怎么搞的，这个问题不是上个月说了的么，怎么还是这个样子？ MM看了一阵后，明白过来什么事后，就说：哦，这个嘛，可能是上次我们程序改了， ，但当时其实好象我们也没最后跟你们确定这个问题要如何改呀，你看，其实 流程A是这样比较好。。。...</summary><published>2010-08-06T11:13:00Z</published><updated>2010-08-06T11:13:00Z</updated><author><name>jackyrong的世界</name><uri>http://www.cnblogs.com/jackyrong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jackyrong/archive/2010/08/06/1794388.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jackyrong/archive/2010/08/06/1794388.html"/><content type="html">&lt;div &gt;最近参与一个项目，真实的情景：倒数第2天联调，甲方（公务员大爷们）很认真的 &lt;br /&gt;参与进来了，我坐在前面做我的任务，听到了发生的一切。突然，甲方叫来了乙方的测试MM，当头就问：怎么搞的，这个问题不是上个月说了的么，怎么还是这个样子？ &lt;br /&gt;MM看了一阵后，明白过来什么事后，就说：哦，这个嘛，可能是上次我们程序改了， &lt;br /&gt;，但当时其实好象我们也没最后跟你们确定这个问题要如何改呀，你看，其实 &lt;br /&gt;流程A是这样比较好。。。。于是MM开始论述了自己公司当时的道理，讲了一大堆东西 &lt;br /&gt;甲方多人一起说了：哎呀，你们错了就是错了，明明我们是用户，没改就是错 &lt;br /&gt;MM：我没所我们没错，但可能现在还查不出什么原因，估计是改了后，测试没再重新测试吧，时间上。。。，我不是说推卸责任，只是说。。。。 &lt;br /&gt;甲方多人一起指责：哎，错了就是错拉，反正现在就是错了，那你等下给我在确认BUG上记录吧 &lt;br /&gt;&amp;nbsp; 最后，搞到场面很尴尬的，估计最后那MM也一肚子气。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 分析一下，MM的确是错了，在应对甲方的批评，有的时候甚至严厉批评时，有几点要注意把握： &lt;br /&gt;1 心态要调整好，甲方始终是你的上帝，别以为自己是IT工程师，管几个项目，带人，其实就跟商店的售货员一样，卖东西给人，顾客是上帝。 &lt;br /&gt;2 客户提出问题时，先不要急着说你自己的见解，切记，一不小心，你说的就被甲方认为是至少你代表了乙方的态度和取向，如果你说错了，到时你的上司最后责怪和处罚的是你。 &lt;br /&gt;3 首先应该在问清楚问题后，可以给出自己大概的判断，因为甲方很多情况下只是跟你描述问题，不一定是要你马上看后就拍板签字确认问题的，留给你是有思考的时间的，你可以用一些如猜测性的词，比如&amp;#8220;可能、估计，大概&amp;#8221;等，先给甲方一个大致的方向，起码让人家 &lt;br /&gt;知道乙方出错了，大概是什么方面的错，这点要给出来。 &lt;br /&gt;&amp;nbsp;&amp;nbsp; 其次，上面的例子中，MM犯了一个错误，就是没就事论事，居然把甲方扯到问题当时双方是如何有分歧的上，这个根本不关你事，即使关你事，也不是现在这个阶段你要处理的事，你要处理的事是向人家讲解为什么出现出错了，而不应该象MM一样，把自己公司团队对问题的以前的看法摆出来，客户心理自然觉得不爽，会觉得：这家伙到底是跟我辩论么？要是遇到 &lt;br /&gt;甲方的技术实力高的人的话，会跟你吵到很激烈，很尴尬。 &lt;br /&gt;&amp;nbsp;&amp;nbsp; 还有，不要着急，面对多个甲方人员，千万别纠缠在鸡毛蒜皮的细节上， &lt;br /&gt;最后详细用纸笔记录好（有条件的话用专业的工具），一边记一边重复用户的话，问用户是否表达得清楚，这样的话，一方面把用户吸引到实际的问题上，可以让用户少对你发唠叨， &lt;br /&gt;一方面也有利于问题的决绝。千万别象那MM后来那样说了，因为她那样说的话，甲方会觉得 &lt;br /&gt;她就是不承认责任。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最后，要向甲方表明，自己的职位所能做到的东西具体有哪些，哪些是要向上级反映的， &lt;br /&gt;哪些还要言语上礼貌地对甲方提出的指正表示感谢，这样一来，让甲方觉得你真的是在接受错误，试图去改正错误的 &lt;br /&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/jackyrong/aggbug/1794388.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jackyrong/archive/2010/08/06/1794388.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
