<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_.net BI</title><subtitle type="text">共同學習，共同進步</subtitle><id>http://feed.cnblogs.com/blog/u/19247/rss</id><updated>2012-05-25T08:50:28Z</updated><author><name>Nina</name><uri>http://www.cnblogs.com/Nina-piaoye/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Nina-piaoye/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/19247/rss"/><entry><id>http://www.cnblogs.com/Nina-piaoye/archive/2012/05/25/2518305.html</id><title type="text">jsp版ajax文件上传</title><summary type="text">jsp版ajax文件上传jsp利用ajax + jquery无刷新上传图片方法第一步导入需要用到的包,jquery.js,ajaxfileupload.js ,到http://www.phpletter.com去下载ajaxfileupload包HTML代码如下&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;&lt;html&gt;&lt;head&gt; &lt;title&gt;Ajax无刷新上传文件&lt;/title&gt; &lt;!-- 引入相关的js文件，相对路径 --&amp;</summary><published>2012-05-25T08:50:00Z</published><updated>2012-05-25T08:50:00Z</updated><author><name>Nina</name><uri>http://www.cnblogs.com/Nina-piaoye/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/05/25/2518305.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/05/25/2518305.html"/><content type="html">&lt;p&gt;jsp版ajax文件上传&lt;/p&gt;&lt;div id="appShareOpt"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="app-share-content"&gt;jsp利用ajax + jquery无刷新上传图片方法&lt;br /&gt;第一步导入需要用到的包,jquery.js,ajaxfileupload.js ,到&lt;a target="_blank"&gt;&lt;span style="color: #93e9ca;"&gt;http://www.phpletter.com&lt;/span&gt;&lt;/a&gt;去下载ajaxfileupload包&lt;br /&gt;HTML代码如下&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Ajax无刷新上传文件&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- 引入相关的js文件，相对路径&amp;nbsp;&amp;nbsp; --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript" src="js/jquery.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript" src="js/ajaxfileupload.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function ajaxFileUpload(){&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.ajaxFileUpload({&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url:'image.do?stats=uploadImage',&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //需要链接到服务器地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; secureuri:false,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileElementId:'editorImg',&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //文件选择框的id属性&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataType: 'text',&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //服务器返回的格式，可以是json&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success: function (data, status)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //相当于java中try语句块的用法&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(data);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //data是从服务器返回来的值&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('#result').html('上传图片成功');&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error: function (data, status, e)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //相当于java中catch语句块的用法&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('#result').html('上传图片失败');&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;&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;&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;&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; }&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;body&amp;gt;&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;form name="padd" id="padd" enctype="multipart/form-data"&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="file" id="editorImg" name="editorImg"/&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="button" onclick="ajaxFileUpload();" value="上传"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;div id="result"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;后台接收我用的是Struts自代的上传组件进行上传,Struts的配值就不用说了,代码如下&lt;br /&gt;//Form类&lt;br /&gt;public class ProductForm extends ActionForm {&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;&amp;nbsp; //这要与HTML页面的file id相同&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;&amp;nbsp; private FormFile editorImg;&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;&amp;nbsp; public FormFile getEditorImg() {&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return editorImg;&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;&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;&amp;nbsp; public void setEditorImg(FormFile editorImg) {&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.editorImg = editorImg;&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;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;//Action类&lt;br /&gt;public class ProductAction extends DispatchAction{&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;&amp;nbsp; public ActionForward uploadImage(ActionMapping mapping, ActionForm form,&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;&amp;nbsp; HttpServletRequest request, HttpServletResponse response)&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;&amp;nbsp; throws Exception {&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.setContentType("text/html;charset=GBK");&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //获取当前项目在Tomcat中的路径&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String path = request.getSession().getServletContext().getRealPath("images");&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProductForm pf = (ProductForm)form;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FormFile file = pf.getEditorImg();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileOutputStream fos = new FileOutputStream(path + "/" + file.getFileName());&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fos.write(file.getFileData());&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fos.flush();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fos.close();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrintWriter out = response.getWriter();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out.println(file.getFileName());&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/div&gt;&lt;img src="http://www.cnblogs.com/Nina-piaoye/aggbug/2518305.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Nina-piaoye/archive/2012/05/25/2518305.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Nina-piaoye/archive/2012/05/25/2517525.html</id><title type="text">JS按键禁用整理 FOR IE</title><summary type="text">1.一般的按键禁用一般的按键禁用只要找出相应的keycode禁用即可。网上也有比较多的资料。例如：window.event.keyCode==13 //Enter键其他可以对照一下的keyCode进行选择。字母和数字键的键码值(keyCode)按键键码按键键码按键键码按键键码A65J74S83149B66K75T84250C67L76U85351D68M77V86452E69N78W87553F70O79X88654G71P80Y89755H72Q81Z90856I73R82048957数字键盘上的键的键码值(keyCode)功能键键码值(keyCode)按键键码按键键码按键键码按键键码096</summary><published>2012-05-25T01:38:00Z</published><updated>2012-05-25T01:38:00Z</updated><author><name>Nina</name><uri>http://www.cnblogs.com/Nina-piaoye/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/05/25/2517525.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/05/25/2517525.html"/><content type="html">&lt;p&gt;1.一般的按键禁用&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;一般的按键禁用只要找出相应的keycode禁用即可。网上也有比较多的资料。&lt;/p&gt;&lt;p&gt;例如：window.event.keyCode==13 //Enter键&lt;/p&gt;&lt;p&gt;其他可以对照一下的keyCode进行选择。&lt;/p&gt;&lt;/blockquote&gt;&lt;table style="width: 100%;" border="0" cellspacing="1" cellpadding="1" bgcolor="#999999"&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td colspan="8"&gt;&lt;strong&gt;字母和数字键的键码值(keyCode)&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#dddddd"&gt;&lt;td&gt;按键&lt;/td&gt;&lt;td&gt;键码&lt;/td&gt;&lt;td&gt;按键&lt;/td&gt;&lt;td&gt;键码&lt;/td&gt;&lt;td&gt;按键&lt;/td&gt;&lt;td&gt;键码&lt;/td&gt;&lt;td&gt;按键&lt;/td&gt;&lt;td&gt;键码&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;A&lt;/td&gt;&lt;td&gt;65&lt;/td&gt;&lt;td&gt;J&lt;/td&gt;&lt;td&gt;74&lt;/td&gt;&lt;td&gt;S&lt;/td&gt;&lt;td&gt;83&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;49&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;B&lt;/td&gt;&lt;td&gt;66&lt;/td&gt;&lt;td&gt;K&lt;/td&gt;&lt;td&gt;75&lt;/td&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;84&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;50&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;C&lt;/td&gt;&lt;td&gt;67&lt;/td&gt;&lt;td&gt;L&lt;/td&gt;&lt;td&gt;76&lt;/td&gt;&lt;td&gt;U&lt;/td&gt;&lt;td&gt;85&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;51&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;D&lt;/td&gt;&lt;td&gt;68&lt;/td&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;77&lt;/td&gt;&lt;td&gt;V&lt;/td&gt;&lt;td&gt;86&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;52&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;E&lt;/td&gt;&lt;td&gt;69&lt;/td&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;78&lt;/td&gt;&lt;td&gt;W&lt;/td&gt;&lt;td&gt;87&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;53&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;F&lt;/td&gt;&lt;td&gt;70&lt;/td&gt;&lt;td&gt;O&lt;/td&gt;&lt;td&gt;79&lt;/td&gt;&lt;td&gt;X&lt;/td&gt;&lt;td&gt;88&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;54&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;G&lt;/td&gt;&lt;td&gt;71&lt;/td&gt;&lt;td&gt;P&lt;/td&gt;&lt;td&gt;80&lt;/td&gt;&lt;td&gt;Y&lt;/td&gt;&lt;td&gt;89&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;55&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;72&lt;/td&gt;&lt;td&gt;Q&lt;/td&gt;&lt;td&gt;81&lt;/td&gt;&lt;td&gt;Z&lt;/td&gt;&lt;td&gt;90&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;56&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;I&lt;/td&gt;&lt;td&gt;73&lt;/td&gt;&lt;td&gt;R&lt;/td&gt;&lt;td&gt;82&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;57&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table style="width: 100%;" border="0" cellspacing="1" cellpadding="1" bgcolor="#999999"&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td colspan="4"&gt;&lt;strong&gt;数字键盘上的键的键码值(keyCode)&lt;/strong&gt;&lt;/td&gt;&lt;td colspan="4"&gt;&lt;strong&gt;功能键键码值(keyCode)&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#dddddd"&gt;&lt;td width="10%"&gt;按键&lt;/td&gt;&lt;td width="10%"&gt;键码&lt;/td&gt;&lt;td width="10%"&gt;按键&lt;/td&gt;&lt;td width="10%"&gt;键码&lt;/td&gt;&lt;td width="10%"&gt;按键&lt;/td&gt;&lt;td width="10%"&gt;键码&lt;/td&gt;&lt;td width="10%"&gt;按键&lt;/td&gt;&lt;td width="10%"&gt;键码&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;96&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;104&lt;/td&gt;&lt;td&gt;F1&lt;/td&gt;&lt;td&gt;112&lt;/td&gt;&lt;td&gt;F7&lt;/td&gt;&lt;td&gt;118&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;97&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;105&lt;/td&gt;&lt;td&gt;F2&lt;/td&gt;&lt;td&gt;113&lt;/td&gt;&lt;td&gt;F8&lt;/td&gt;&lt;td&gt;119&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;98&lt;/td&gt;&lt;td&gt;*&lt;/td&gt;&lt;td&gt;106&lt;/td&gt;&lt;td&gt;F3&lt;/td&gt;&lt;td&gt;114&lt;/td&gt;&lt;td&gt;F9&lt;/td&gt;&lt;td&gt;120&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;99&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td&gt;107&lt;/td&gt;&lt;td&gt;F4&lt;/td&gt;&lt;td&gt;115&lt;/td&gt;&lt;td&gt;F10&lt;/td&gt;&lt;td&gt;121&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;Enter&lt;/td&gt;&lt;td&gt;108&lt;/td&gt;&lt;td&gt;F5&lt;/td&gt;&lt;td&gt;116&lt;/td&gt;&lt;td&gt;F11&lt;/td&gt;&lt;td&gt;122&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;101&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;109&lt;/td&gt;&lt;td&gt;F6&lt;/td&gt;&lt;td&gt;117&lt;/td&gt;&lt;td&gt;F12&lt;/td&gt;&lt;td&gt;123&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;102&lt;/td&gt;&lt;td&gt;.&lt;/td&gt;&lt;td&gt;110&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;103&lt;/td&gt;&lt;td&gt;/&lt;/td&gt;&lt;td&gt;111&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table style="width: 100%;" border="0" cellspacing="1" cellpadding="1" bgcolor="#999999"&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td colspan="8"&gt;&lt;strong&gt;控制键键码值(keyCode)&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#dddddd"&gt;&lt;td width="10%"&gt;按键&lt;/td&gt;&lt;td width="10%"&gt;键码&lt;/td&gt;&lt;td width="10%"&gt;按键&lt;/td&gt;&lt;td width="10%"&gt;键码&lt;/td&gt;&lt;td width="10%"&gt;按键&lt;/td&gt;&lt;td width="10%"&gt;键码&lt;/td&gt;&lt;td width="10%"&gt;按键&lt;/td&gt;&lt;td width="10%"&gt;键码&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;BackSpace&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;Esc&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;Right Arrow&lt;/td&gt;&lt;td&gt;39&lt;/td&gt;&lt;td&gt;-_&lt;/td&gt;&lt;td&gt;189&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;Tab&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;Spacebar&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;Dw Arrow&lt;/td&gt;&lt;td&gt;40&lt;/td&gt;&lt;td&gt;.&amp;gt;&lt;/td&gt;&lt;td&gt;190&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;Clear&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;Page Up&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;td&gt;Insert&lt;/td&gt;&lt;td&gt;45&lt;/td&gt;&lt;td&gt;/?&lt;/td&gt;&lt;td&gt;191&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;Enter&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;Page Down&lt;/td&gt;&lt;td&gt;34&lt;/td&gt;&lt;td&gt;Delete&lt;/td&gt;&lt;td&gt;46&lt;/td&gt;&lt;td&gt;`~&lt;/td&gt;&lt;td&gt;192&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;Shift&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;End&lt;/td&gt;&lt;td&gt;35&lt;/td&gt;&lt;td&gt;Num Lock&lt;/td&gt;&lt;td&gt;144&lt;/td&gt;&lt;td&gt;[{&lt;/td&gt;&lt;td&gt;219&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;Control&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;Home&lt;/td&gt;&lt;td&gt;36&lt;/td&gt;&lt;td&gt;;:&lt;/td&gt;&lt;td&gt;186&lt;/td&gt;&lt;td&gt;|&lt;/td&gt;&lt;td&gt;220&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;Alt&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;Left Arrow&lt;/td&gt;&lt;td&gt;37&lt;/td&gt;&lt;td&gt;=+&lt;/td&gt;&lt;td&gt;187&lt;/td&gt;&lt;td&gt;]}&lt;/td&gt;&lt;td&gt;221&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;Cape Lock&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;Up Arrow&lt;/td&gt;&lt;td&gt;38&lt;/td&gt;&lt;td&gt;,&amp;lt;&lt;/td&gt;&lt;td&gt;188&lt;/td&gt;&lt;td&gt;'"&lt;/td&gt;&lt;td&gt;222&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table style="width: 100%;" border="0" cellspacing="1" cellpadding="1" bgcolor="#999999"&gt;&lt;tbody&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td colspan="8"&gt;&lt;strong&gt;多媒体键码值(keyCode)&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#dddddd"&gt;&lt;td width="10%"&gt;按键&lt;/td&gt;&lt;td width="10%"&gt;键码&lt;/td&gt;&lt;td width="10%"&gt;按键&lt;/td&gt;&lt;td width="10%"&gt;键码&lt;/td&gt;&lt;td width="10%"&gt;按键&lt;/td&gt;&lt;td width="10%"&gt;键码&lt;/td&gt;&lt;td width="10%"&gt;按键&lt;/td&gt;&lt;td width="10%"&gt;键码&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;音量加&lt;/td&gt;&lt;td&gt;175&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;音量减&lt;/td&gt;&lt;td&gt;174&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;停止&lt;/td&gt;&lt;td&gt;179&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;静音&lt;/td&gt;&lt;td&gt;173&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;浏览器&lt;/td&gt;&lt;td&gt;172&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;邮件&lt;/td&gt;&lt;td&gt;180&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;搜索&lt;/td&gt;&lt;td&gt;170&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="middle" bgcolor="#ffffff"&gt;&lt;td&gt;收藏&lt;/td&gt;&lt;td&gt;171&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2.组合键的禁用&lt;/p&gt;&lt;p&gt;和一般的按键禁用差不多，只需要将两个按键连在一起就可以了。&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;例：(window.event.shiftKey) &amp;amp;&amp;amp; (window.event.keyCode == 121)&lt;/p&gt;&lt;p&gt;哦，这里注意，shiftKey,altKey和ctrlKey是有专门的判断的，不用调出keyCode直接使用就可以了。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;3.键和对象的禁用。&lt;/p&gt;&lt;p&gt;可以指定某些类型的对象禁用这个键。&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;例：window.event.keyCode==13 &amp;amp;&amp;amp; window.event.srcElement.type = 'image' //在选中图像的情况下按回车。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;4.对于鼠标事件的禁用。&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;对于鼠标点击后再按快捷键的情况，就需要在鼠标事件里禁用键盘事件。常用的有onmousewheel和onmousedown事件，其他应该都查得到。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;5.其他事件的禁用。&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;F1的禁用：window.onhelp(){return false;}&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;总结，总的来说js当中有很多方法和事件，熟悉了这些，就能想到方法了，和熟悉.net的框架一样吧。继续努力了&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Nina-piaoye/aggbug/2517525.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Nina-piaoye/archive/2012/05/25/2517525.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Nina-piaoye/archive/2012/05/25/2517422.html</id><title type="text">JS获取客户端IP的方法</title><summary type="text">1： &lt;script language="JavaScript"&gt; function GetLocalIPAddr(){ var oSetting = null; var ip = null; try{ oSetting = new ActiveXObject( "rcbdyctl.Setting" ); ip = oSetting.GetIPAddress; alert(ip); if (ip.length == 0){ return "没有连接到Internet"; } oSetting = null; }catch(</summary><published>2012-05-25T00:30:00Z</published><updated>2012-05-25T00:30:00Z</updated><author><name>Nina</name><uri>http://www.cnblogs.com/Nina-piaoye/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/05/25/2517422.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/05/25/2517422.html"/><content type="html">&lt;p&gt;1： &lt;br /&gt;&amp;lt;script language="JavaScript"&amp;gt; &lt;br /&gt;function GetLocalIPAddr(){ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var oSetting = null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ip = null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oSetting = new ActiveXObject( "rcbdyctl.Setting" ); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip = oSetting.GetIPAddress; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(ip); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ip.length == 0){ &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;&amp;nbsp; return "没有连接到Internet"; &lt;br /&gt;&amp;nbsp;&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; oSetting = null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(e){ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ip; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ip; &lt;br /&gt;} &lt;br /&gt;alert(GetLocalIPAddr()) &lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;2： &lt;br /&gt;&amp;lt;script&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function&amp;nbsp;&amp;nbsp; getIP(bat,txt){&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var&amp;nbsp;&amp;nbsp; fso=new&amp;nbsp;&amp;nbsp; ActiveXObject("Scripting.FileSystemObject")&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var&amp;nbsp;&amp;nbsp; f=fso.createTextFile(bat,1);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.writeLine("ipconfig&amp;gt;"+txt);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.Close();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var&amp;nbsp;&amp;nbsp; wsh=new&amp;nbsp;&amp;nbsp; ActiveXObject("wscript.shell");&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wsh.run(bat)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setTimeout(display,1000)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function&amp;nbsp;&amp;nbsp; display(){&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var&amp;nbsp;&amp;nbsp; f=fso.openTextFile(txt);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(f.ReadAll());&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.Close();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fso.DeleteFile(bat);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fso.DeleteFile(txt);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getIP("qswhIP.bat","qswhIP.txt")&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt; &lt;br /&gt;3： &lt;br /&gt;&amp;lt;object&amp;nbsp;&amp;nbsp; classid=clsid:{248DD896-BB45-11CF-9ABC-0080C7E7B78D}&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name=winsock&amp;gt;&amp;lt;/object&amp;gt;&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;&amp;nbsp; &amp;lt;script&amp;gt;try{alert(winsock.localIP)}catch(e){alert("没安装该控件")}&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;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;/p&gt;&lt;p&gt;4:&lt;/p&gt;&lt;p&gt;function GetLocalIPAddress()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var obj = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var rslt = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj = new ActiveXObject("rcbdyctl.Setting");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rslt = obj.GetIPAddress;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch(e)&lt;br /&gt;&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; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return rslt;&lt;br /&gt;}&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Nina-piaoye/aggbug/2517422.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Nina-piaoye/archive/2012/05/25/2517422.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Nina-piaoye/archive/2012/05/24/2516537.html</id><title type="text">Javascript调用Webservice的多种方法 .</title><summary type="text">[c-sharp] view plaincopyprint?usingSystem;usingSystem.Web;usingSystem.Web.Services;usingSystem.Web.Services.Protocols;[webservice(namespace="http://tempuri.org/")][WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]publicclassService:System.Web.Services.WebService{publicService(){//</summary><published>2012-05-24T06:55:00Z</published><updated>2012-05-24T06:55:00Z</updated><author><name>Nina</name><uri>http://www.cnblogs.com/Nina-piaoye/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/05/24/2516537.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/05/24/2516537.html"/><content type="html">&lt;div class="dp-highlighter bg_c-sharp"&gt;&lt;div class="bar"&gt;&lt;div class="tools"&gt;&lt;strong&gt;[c-sharp]&lt;/strong&gt; &lt;a class="ViewSource" title="view plain" href="http://blog.csdn.net/lynnlin1122/article/details/3864713"&gt;view plain&lt;/a&gt;&lt;a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/lynnlin1122/article/details/3864713"&gt;copy&lt;/a&gt;&lt;a class="PrintSource" title="print" href="http://blog.csdn.net/lynnlin1122/article/details/3864713"&gt;print&lt;/a&gt;&lt;a class="About" title="?" href="http://blog.csdn.net/lynnlin1122/article/details/3864713"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol class="dp-c"&gt;&lt;li class="alt"&gt;&lt;span&gt;&lt;span class="keyword"&gt;using&lt;/span&gt;&lt;span&gt;&amp;nbsp;System;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="keyword"&gt;using&lt;/span&gt;&lt;span&gt;&amp;nbsp;System.Web;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span class="keyword"&gt;using&lt;/span&gt;&lt;span&gt;&amp;nbsp;System.Web.Services;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="keyword"&gt;using&lt;/span&gt;&lt;span&gt;&amp;nbsp;System.Web.Services.Protocols;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;[webservice(&lt;/span&gt;&lt;span class="keyword"&gt;namespace&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"http://tempuri.org/"&lt;/span&gt;&lt;span&gt;)]&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;[WebServiceBinding(ConformsTo&amp;nbsp;=&amp;nbsp;WsiProfiles.BasicProfile1_1)]&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="keyword"&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;class&lt;/span&gt;&lt;span&gt;&amp;nbsp;Service&amp;nbsp;:&amp;nbsp;System.Web.Services.WebService&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;Service&amp;nbsp;()&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="comment"&gt;//uncomment&amp;nbsp;the&amp;nbsp;following&amp;nbsp;line&amp;nbsp;if&amp;nbsp;using&amp;nbsp;designed&amp;nbsp;components&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="comment"&gt;//InitializeComponent();&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[webmethod]&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;string&lt;/span&gt;&lt;span&gt;&amp;nbsp;SayHelloTo(&lt;/span&gt;&lt;span class="keyword"&gt;string&lt;/span&gt;&lt;span&gt;&amp;nbsp;Name)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"Hello&amp;nbsp;"&lt;/span&gt;&lt;span&gt;+Name;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&lt;textarea class="c-sharp" style="display: none;" name="code" rows="15" cols="50"&gt;using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;[webservice(namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]public class Service : System.Web.Services.WebService{public Service () {//uncomment the following line if using designed components //InitializeComponent(); }[webmethod]public string SayHelloTo(string Name) {return "Hello "+Name;}}&lt;/textarea&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;还是俗了点。:)&lt;/p&gt;&lt;p&gt;2. js调用webservice+xmlhttp的实现部分。&lt;/p&gt;&lt;div class="dp-highlighter bg_xhtml"&gt;&lt;div class="bar"&gt;&lt;div class="tools"&gt;&lt;strong&gt;[xhtml]&lt;/strong&gt; &lt;a class="ViewSource" title="view plain" href="http://blog.csdn.net/lynnlin1122/article/details/3864713"&gt;view plain&lt;/a&gt;&lt;a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/lynnlin1122/article/details/3864713"&gt;copy&lt;/a&gt;&lt;a class="PrintSource" title="print" href="http://blog.csdn.net/lynnlin1122/article/details/3864713"&gt;print&lt;/a&gt;&lt;a class="About" title="?" href="http://blog.csdn.net/lynnlin1122/article/details/3864713"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol class="dp-xml"&gt;&lt;li class="alt"&gt;&lt;span&gt;&lt;span class="tag"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag-name"&gt;html&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag-name"&gt;title&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;Call&amp;nbsp;webservice&amp;nbsp;with&amp;nbsp;javascript&amp;nbsp;and&amp;nbsp;xmlhttp.&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag-name"&gt;title&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span class="tag"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag-name"&gt;body&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag-name"&gt;mce:script&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;language&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class="attribute-value"&gt;"javascript"&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;lt;!--&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//test&amp;nbsp;function&amp;nbsp;with&amp;nbsp;get&amp;nbsp;method.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;RequestByGet(data){&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;xmlhttp&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="attribute-value"&gt;new&lt;/span&gt;&lt;span&gt;&amp;nbsp;ActiveXObject("Microsoft.XMLHTTP");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Webservice&amp;nbsp;location.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;URL&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class="attribute-value"&gt;"http://localhost:1323/WebSite6/Service.asmx/SayHelloTo?Name=Zach"&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlhttp.Open("GET",URL,&amp;nbsp;false);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlhttp.SetRequestHeader&amp;nbsp;("Content-Type","text/xml;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;charset&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class="attribute-value"&gt;utf&lt;/span&gt;&lt;span&gt;-8");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlhttp.SetRequestHeader&amp;nbsp;("SOAPAction","http://tempuri.org/SayHelloTo");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlhttp.Send(data);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;result&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="attribute-value"&gt;xmlhttp&lt;/span&gt;&lt;span&gt;.status;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//OK&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&lt;/span&gt;&lt;span class="attribute"&gt;result&lt;/span&gt;&lt;span&gt;==200)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.write(xmlhttp.responseText);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;xmlhttp&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="attribute-value"&gt;null&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//test&amp;nbsp;function&amp;nbsp;with&amp;nbsp;post&amp;nbsp;method&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;RequestByPost(value)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;data;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="attribute-value"&gt;'&amp;lt;?xml&amp;nbsp;version="1.0"&amp;nbsp;encoding="utf-8"?&amp;gt;'&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="attribute-value"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;+&amp;nbsp;'&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag-name"&gt;soap:Envelope&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;xmlns:xsi&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class="attribute-value"&gt;"http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;xmlns:xsd&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class="attribute-value"&gt;"http://www.w3.org/2001/XMLSchema"&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;xmlns:soap&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class="attribute-value"&gt;"http://schemas.xmlsoap.org/soap/envelope/"&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;';&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="attribute-value"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;+&amp;nbsp;'&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag-name"&gt;soap:Body&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;';&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="attribute-value"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;+&amp;nbsp;'&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag-name"&gt;SayHelloTo&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;xmlns&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class="attribute-value"&gt;"http://tempuri.org/"&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;';&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="attribute-value"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;+&amp;nbsp;'&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag-name"&gt;Name&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;'+value+'&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag-name"&gt;Name&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;';&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="attribute-value"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;+&amp;nbsp;'&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag-name"&gt;SayHelloTo&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;';&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="attribute-value"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;+&amp;nbsp;'&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag-name"&gt;soap:Body&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;';&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="attribute-value"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;+&amp;nbsp;'&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag-name"&gt;soap:Envelope&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;';&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;xmlhttp&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="attribute-value"&gt;new&lt;/span&gt;&lt;span&gt;&amp;nbsp;ActiveXObject("Microsoft.XMLHTTP");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;URL&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class="attribute-value"&gt;"http://localhost:1323/WebSite6/Service.asmx"&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlhttp.Open("POST",URL,&amp;nbsp;false);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlhttp.SetRequestHeader&amp;nbsp;("Content-Type","text/xml;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;charset&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class="attribute-value"&gt;gb2312&lt;/span&gt;&lt;span&gt;");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlhttp.SetRequestHeader&amp;nbsp;("SOAPAction","http://tempuri.org/SayHelloTo");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlhttp.Send(data);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.write(&amp;nbsp;xmlhttp.responseText);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;//&amp;nbsp;--&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag-name"&gt;mce:script&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag-name"&gt;input&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class="attribute-value"&gt;"button"&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;value&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class="attribute-value"&gt;"CallWebserviceByGet"&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;onClick&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class="attribute-value"&gt;"RequestByGet(null)"&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag-name"&gt;input&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class="attribute-value"&gt;"button"&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;value&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class="attribute-value"&gt;"CallWebserviceByPost"&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute"&gt;onClick&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class="attribute-value"&gt;"RequestByPost('Zach')"&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span class="tag"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag-name"&gt;body&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="tag"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag-name"&gt;html&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&lt;textarea class="xhtml" style="display: none;" name="code" rows="15" cols="50"&gt;&amp;lt;html&amp;gt;&amp;lt;title&amp;gt;Call webservice with javascript and xmlhttp.&amp;lt;/title&amp;gt;&amp;lt;body&amp;gt;&amp;lt;mce:script language="javascript"&amp;gt;&amp;lt;!-- //test function with get method.function RequestByGet(data){ var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); //Webservice location.var URL="http://localhost:1323/WebSite6/Service.asmx/SayHelloTo?Name=Zach";xmlhttp.Open("GET",URL, false); xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8"); xmlhttp.SetRequestHeader ("SOAPAction","http://tempuri.org/SayHelloTo"); xmlhttp.Send(data); var result = xmlhttp.status; //OKif(result==200) { document.write(xmlhttp.responseText); } xmlhttp = null; } //test function with post methodfunction RequestByPost(value){var data;data = '&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;'; data = data + '&amp;lt;soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&amp;gt;'; data = data + '&amp;lt;soap:Body&amp;gt;'; data = data + '&amp;lt;SayHelloTo xmlns="http://tempuri.org/"&amp;gt;'; data = data + '&amp;lt;Name&amp;gt;'+value+'&amp;lt;/Name&amp;gt;'; data = data + '&amp;lt;/SayHelloTo&amp;gt;'; data = data + '&amp;lt;/soap:Body&amp;gt;'; data = data + '&amp;lt;/soap:Envelope&amp;gt;'; var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); var URL="http://localhost:1323/WebSite6/Service.asmx";xmlhttp.Open("POST",URL, false); xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=gb2312"); xmlhttp.SetRequestHeader ("SOAPAction","http://tempuri.org/SayHelloTo"); xmlhttp.Send(data); document.write( xmlhttp.responseText); }// --&amp;gt;&amp;lt;/mce:script&amp;gt;&amp;lt;input type="button" value="CallWebserviceByGet" onClick="RequestByGet(null)"&amp;gt;&amp;lt;input type="button" value="CallWebserviceByPost" onClick="RequestByPost('Zach')"&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/textarea&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;对于使用post方法需要发送的那堆东东可以在webservice的测试页面中找到，自己拼凑加上对应的参数就可以。&lt;/p&gt;&lt;p&gt;通过style.behavior来实现的方法(比较简单)&lt;/p&gt;&lt;p&gt;原文地址:http://www.zahui.com/html/4/37953.htm&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="dp-highlighter bg_javascript"&gt;&lt;div class="bar"&gt;&lt;div class="tools"&gt;&lt;strong&gt;[javascript]&lt;/strong&gt; &lt;a class="ViewSource" title="view plain" href="http://blog.csdn.net/lynnlin1122/article/details/3864713"&gt;view plain&lt;/a&gt;&lt;a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/lynnlin1122/article/details/3864713"&gt;copy&lt;/a&gt;&lt;a class="PrintSource" title="print" href="http://blog.csdn.net/lynnlin1122/article/details/3864713"&gt;print&lt;/a&gt;&lt;a class="About" title="?" href="http://blog.csdn.net/lynnlin1122/article/details/3864713"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol class="dp-c"&gt;&lt;li class="alt"&gt;&lt;span&gt;&lt;span class="keyword"&gt;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;getfemale()&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="comment"&gt;//第一个参数是webservice的url，后面是名称 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;female.useService(&lt;/span&gt;&lt;span class="string"&gt;"news.asmx?WSDL"&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class="string"&gt;"news"&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="comment"&gt;//设置一个回调函数，service返回结果的时候回调；第一个参数是回调函数的名称，后面的是webservice的参数 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;intCallID=female.news.callService(female_result,&lt;/span&gt;&lt;span class="string"&gt;"getphoto"&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class="string"&gt;"female"&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&lt;/span&gt;&lt;span class="comment"&gt;//这里有两个参数..... &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span class="keyword"&gt;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;female_result(result)&lt;/span&gt;&lt;span class="comment"&gt;//回调函数 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;(result.error)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;female.innerHTML=result.errorDetail.string;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;else&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;female.innerHTML=result.value;&amp;nbsp;&lt;/span&gt;&lt;span class="comment"&gt;//将webservice返回的结果写如div中 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&lt;textarea class="javascript" style="display: none;" name="code" rows="15" cols="50"&gt;function getfemale(){ //第一个参数是webservice的url，后面是名称female.useService("news.asmx?WSDL","news");//设置一个回调函数，service返回结果的时候回调；第一个参数是回调函数的名称，后面的是webservice的参数intCallID=female.news.callService(female_result,"getphoto","female"); //这里有两个参数.....}function female_result(result)//回调函数{if(result.error){female.innerHTML=result.errorDetail.string;}else{female.innerHTML=result.value; //将webservice返回的结果写如div中}} &lt;/textarea&gt;&amp;nbsp; &lt;br /&gt;页面显示部分： &amp;lt;div id="female" style="BEHAVIOR:url(WebService.htc)"&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;ok，这给我们在静态页调用动态的内容提供了一种途径；&lt;br /&gt;这里如果给getfemale()函数加上定时调用的话，就是一种无刷新更新页面的机制了。&lt;br /&gt;缺点是webservice会有一定的延迟，即使是本地的webservice也会比静态页面慢很多，初次打开页面会感觉很不协调。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;第二种方法使用了style.代码就简洁多了他使用了css.定义了div的行为.比起第一种方法,就易读多了:)&lt;/p&gt;&lt;p&gt;style="behavior:url(webservice.htc)"&lt;/p&gt;&lt;p&gt;前提条件是:&lt;/p&gt;&lt;p&gt;if you are using Microsoft IE 5 or later, you can use the behavior/HTML-Component "WebService" to access a Web service. The "WebService" behavior communicates with Web services over HTTP using Simple Object Access Protocol (SOAP).&lt;/p&gt;&lt;p&gt;附注:另一个总结帖子在:http://goody9807.cnblogs.com/archive/2005/08/17/216725.html&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;calling WebServices using Javascript &lt;/p&gt;&lt;p&gt;if you are using Microsoft IE 5 or later, you can use the behavior/HTML-Component "WebService" to access a Web service. The "WebService" behavior communicates with Web services over HTTP using Simple Object Access Protocol (SOAP).&lt;/p&gt;&lt;p&gt;to use the "WebService" behavior, you must attach it to an element using the STYLE attribute, as follows:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;style="behavior:url(webservice.htc)"&amp;gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Nina-piaoye/aggbug/2516537.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Nina-piaoye/archive/2012/05/24/2516537.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Nina-piaoye/archive/2012/05/15/2501326.html</id><title type="text">谷歌上不去了，解决方案</title><summary type="text">轉：http://blog.csdn.net/qiulongtianshi/article/details/7268885一：现象分析 最近一段时间上谷歌上不去，其实这个问题在谷歌退出中国的时候就已经不让用了，只不过偶尔还能用，是因为Gmail SSL封锁规律是每小时的0-19分可访问，20-29分被x，30-49分可访问，50-59分被x。Gmail的封锁是在出国路由上做的手脚。所以说用谷歌的时候就有时候能上去，有时候就不能上去。二：解决办法 1. 用记事本打开C:\Windows\System32\drivers\etc目录下的hosts文件（如果没有请点击【hosts】下载） 2.在Ho</summary><published>2012-05-15T04:31:00Z</published><updated>2012-05-15T04:31:00Z</updated><author><name>Nina</name><uri>http://www.cnblogs.com/Nina-piaoye/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/05/15/2501326.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/05/15/2501326.html"/><content type="html">&lt;p&gt;&lt;span style="color: #ff0000;"&gt;轉：&lt;a href="http://blog.csdn.net/qiulongtianshi/article/details/7268885"&gt;http://blog.csdn.net/qiulongtianshi/article/details/7268885&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;一：现象分析&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最近一段时间上谷歌上不去，其实这个问题在谷歌退出中国的时候就已经不让用了，只不过偶尔还能用，是因为Gmail SSL封锁规律是每小时的0-19分可访问，20-29分被x，30-49分可访问，50-59分被x。Gmail的封锁是在出国路由上做的手脚。所以说用谷歌的时候就有时候能上去，有时候就不能上去。&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;二：解决办法&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. 用记事本打开C:\Windows\System32\drivers\etc目录下的hosts文件（如果没有请点击【hosts】下载）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.在Hosts文件里粘贴上下面一段IP指向代码，直接下载的就不用了。&lt;/p&gt;&lt;blockquote style="margin-right: 0px;" dir="ltr"&gt;&lt;p align="left"&gt;203.208.46.178&amp;nbsp;www.google.com.hk&lt;br /&gt;203.208.39.22&amp;nbsp;webcache.googleusercontent.com&lt;br /&gt;203.208.39.22&amp;nbsp;spreadsheets.google.com&lt;br /&gt;203.208.39.22&amp;nbsp;spreadsheets0.google.com&lt;br /&gt;203.208.39.22&amp;nbsp;docs.google.com&lt;br /&gt;203.208.39.22&amp;nbsp;code.google.com&lt;br /&gt;203.208.46.178&amp;nbsp;www.google.com.tw&lt;/p&gt;&lt;p align="left"&gt;74.125.71.103 code.google.com&amp;nbsp;&lt;br /&gt;74.125.71.103 encrypted.google.com&amp;nbsp;&lt;br /&gt;74.125.71.103 suggestqueries.google.com&amp;nbsp;&lt;br /&gt;74.125.71.103 mail.google.com&amp;nbsp;&lt;br /&gt;74.125.71.103 groups.google.com&amp;nbsp;&lt;br /&gt;74.125.71.103 groups.google.com.hk&amp;nbsp;&lt;br /&gt;74.125.71.103 docs0.google.com&amp;nbsp;&lt;br /&gt;74.125.71.103 docs1.google.com&amp;nbsp;&lt;br /&gt;74.125.71.103 spreadsheets.google.com&amp;nbsp;&lt;br /&gt;74.125.71.103 spreadsheets0.google.com&amp;nbsp;&lt;br /&gt;74.125.71.103 webcache.googleusercontent.com&amp;nbsp;&lt;br /&gt;74.125.71.103 sites.google.com&amp;nbsp;&lt;br /&gt;74.125.71.103 talkgadget.google.com&amp;nbsp;&lt;br /&gt;74.125.71.103 clients1.google.com&amp;nbsp;&lt;br /&gt;74.125.71.103 clients2.google.com&amp;nbsp;&lt;br /&gt;74.125.71.103 clients3.google.com&amp;nbsp;&lt;br /&gt;74.125.71.103 clients4.google.com&lt;br /&gt;74.125.71.103 docs.google.com&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.保存&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这样你的谷歌就又能正常上去了。&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;三：使用谷歌理由&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;收录区别：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;谷歌的收录是靠的点击率，只要你的点击率上去了，你的博客就代表对别人很有用，收录的跑明也是随时更新的。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 百度的收录是靠的竞价排名，企业购买了该项服务后，通过注册一定数量的关键词，其推广信息就会率先出现在网民相应的搜索结果中。如企业在百度注册&amp;ldquo;电气设备&amp;rdquo;这个关键词，当消费者寻找&amp;ldquo;电气设备&amp;rdquo;的信息时，企业就会优先被找到，并且百度按照给企业带去的潜在客户访问数收费。百度的更新比较慢。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;技术含量：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;谷歌的搜索结果显示更为客观，尤其在搜索技术性文章的时候，结果更加精准。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;百度的搜索更加侧重于中国网民的搜索习惯，搜索结果更加大众化。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000;"&gt;这就是为什么技术人员更喜欢用谷歌，而百度更符合大众口味的区别。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我知道这个问题早就应该解决了，为什么过了这么长时间才解决，上几天看到了一篇关于谷歌和百度的区别，自己浏览了一遍，感觉对于自己一个专业人士来说，自己应该使用专业的工具，专业就是一种素质。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Nina-piaoye/aggbug/2501326.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Nina-piaoye/archive/2012/05/15/2501326.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Nina-piaoye/archive/2012/04/16/2451684.html</id><title type="text">SQL Server 2005 MD5函数</title><summary type="text">在SQL Server 2005下自带的函数HashBytes() ，此函数是微软在SQL Server 2005中提供的，可以用来计算一个字符串的MD5和SHA1值，使用方法如下：--获取123456的MD5加密串select hashbytes('MD5', '123456') ;--获取123456的SHA1加密串select hashbytes('SHA1', '123456') ;有了这个函数可以在SQL Server中为字符串进行加密，但是HashBytes() 函数的返回结果是VarBinary类型（以 0x 开头 </summary><published>2012-04-16T06:23:00Z</published><updated>2012-04-16T06:23:00Z</updated><author><name>Nina</name><uri>http://www.cnblogs.com/Nina-piaoye/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/04/16/2451684.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/04/16/2451684.html"/><content type="html">&lt;div id="cnblogs_post_body"&gt;在SQL Server 2005下自带的函数HashBytes() ，此函数是微软在SQL Server 2005中提供的，可以用来计算一个字符串的MD5和SHA1值，使用方法如下：&lt;br/&gt;&lt;br/&gt;--获取123456的MD5加密串&lt;br/&gt;select hashbytes('MD5', '123456') ;&lt;br/&gt;--获取123456的SHA1加密串&lt;br/&gt;select hashbytes('SHA1', '123456') ;&lt;br/&gt;有了这个函数可以在SQL Server中为字符串进行加密，但是HashBytes() 函数的返回结果是VarBinary类型（以 0x 开头 16 进制形式的二进制数据）。通常情况下，我们需要的都是字符串型的数据，很多人首先想到的可能就是用CAST或Convert函数将VarBinary转换为VarChar，但这样转换后的结果会是乱码，正确转换VarBinary可变长度二进制型数据到16进制字符串应该使用系统内置函数sys.fn_VarBinToHexStr()或sys.fn_SqlVarBaseToStr（只在SQL Server2005下有），如下所示：&lt;br/&gt;&lt;br/&gt;select sys.fn_VarBinToHexStr(hashbytes('MD5', '123456'))&lt;br/&gt;然后就可以截取需要的部分：&lt;br/&gt;&lt;br/&gt;set right(sys.fn_VarBinToHexStr(hashbytes('MD5','123456')),32)&lt;br/&gt;为MD5加密串。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Nina-piaoye/aggbug/2451684.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Nina-piaoye/archive/2012/04/16/2451684.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Nina-piaoye/archive/2012/04/11/2441802.html</id><title type="text">面试技巧及注意事项</title><summary type="text">对社会经验有所欠缺的毕业生，求职面试的时候有一条是很重要的：不要首先去你最心仪的单位，而是首先到你不是特别想去的单位去面试！不为别的，就为了熟悉一下面试的全过程，为到最心仪的单位面试打下伏笔。同时，谨记下面这些面试技巧及注意事项，将会大有帮助。 面试技巧及注意事项上篇：面试技巧篇 1、面试技巧：如何回答问题 (1) 把握重点，简捷明了，条理清楚，有理有据。一般情况下回答问题要结论在先，议论在后，先将自己的中心意思表达清晰，然后再做叙述和论证。否则，长篇大论，会让人不得要领。面试时间有限，如果多余的话太多，容易走题，反倒会将主题冲淡或漏掉。这一点在面试自我介绍的时候尤其需要注意。 (2) 讲清原</summary><published>2012-04-11T01:49:00Z</published><updated>2012-04-11T01:49:00Z</updated><author><name>Nina</name><uri>http://www.cnblogs.com/Nina-piaoye/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/04/11/2441802.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/04/11/2441802.html"/><content type="html">&lt;p&gt;对社会经验有所欠缺的毕业生，求职面试的时候有一条是很重要的：不要首先去你最心仪的单位，而是首先到你不是特别想去的单位去面试！不为别的，就为了熟悉一下面试的全过程，为到最心仪的单位面试打下伏笔。同时，谨记下面这些面试技巧及注意事项，将会大有帮助。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;strong&gt;面试技巧及注意事项上篇：面试技巧篇&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;1、面试技巧：如何回答问题&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(1) 把握重点，简捷明了，条理清楚，有理有据。一般情况下回答问题要结论在先，议论在后，先将自己的中心意思表达清晰，然后再做叙述和论证。否则，长篇大论，会让人不得要领。面试时间有限，如果多余的话太多，容易走题，反倒会将主题冲淡或漏掉。这一点在&lt;a href="http://www.jobflats.com/html/qiuzhijiqiao/197.html" target="_blank"&gt;&lt;span style="color: #ff6600;"&gt;面试自我介绍&lt;/span&gt;&lt;/a&gt;的时候尤其需要注意。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(2) 讲清原委，避免抽象。用人单位提问总是想了解一些应试者的具体情况，切不可简单地仅以&amp;ldquo;是&amp;rdquo;和&amp;ldquo;否&amp;rdquo;作答。应针对所提问题的不同，有的需要解释原因，有的需要说明程度。不讲原委，过于抽象的回答，往往不会给主试者留下具体的印象。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(3) 确认提问内容，切忌答非所问。面试中，如果对用人单位提出的问题，一时摸不到边际，以致不知从何答起或难以理解对方问题的含义时，可将问题复述一遍，并先谈自己对这一问题的理解，请教对方以确认内容。对不太明确的问题，一定要搞清楚，这样才会有的放矢，不致答非所问。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(4) 有个人见解，有个人特色。用人单位有时接待应试者若干名，相同的问题问若干遍，类似的回答也要听若干遍。因此，用人单位会有乏味、枯燥之感。只有具有独到的个人见解和个人特色的回答，才会引起对方的兴趣和注意。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(5) 知之为知之，不知为不知。面试遇到自己不知、不懂、不会的问题时，回避闪烁，默不作声，牵强附会，不懂装懂的做法均不足取，诚恳坦率地承认自己的不足之处，反倒会赢得主试者的信任和好感。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;2、面试技巧：如何消除紧张 &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;由于面试成功与否关系到求职者的前途，所以大学生面试时往往容易产生紧张情绪。有些大学生可能由于过度紧张而导致面试失败。因此必须设法消除过度的紧张情绪。这里介绍几种消除过度紧张的技巧，供同学们参考。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(1) 面试前可翻阅一本轻松活泼、有趣的杂志书籍。这时阅读书刊可以转移注意力，调整情绪，克服面试时的怯场心理。避免等待时紧张、焦虑情绪的产生。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(2) 面试过程中注意控制谈话节奏。进入试场致礼落座后，若感到紧张先不要急于讲话，而应集中精力听完提问，再从容应答。一般来说人们精神紧张的时候讲话速度会不自觉地加快，讲话速度过快，既不利于对方听清讲话内容，又会给人一种慌张的感觉。讲话速度过快，还往往容易出错，甚至张口结舌，进而强化自己的紧张情绪 ，导致思维混乱。当然，讲话速度过慢，缺乏激情，气氛沉闷，也会使人生厌。为了避免这一点，一般开始谈话时可以有意识地放慢讲话速度，等自己进入状态后再适当增加语气和语速。这样，既可以稳定自己的紧张情绪，又可以扭转面试的沉闷气氛。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(3) 回答问题时，目光可以对准提问者的额头。有的人在回答问题时眼睛不知道往哪儿看。　经验证明，魂不守舍，目光不定的人，使人感到不诚实；眼睛下垂的人，给人一种缺乏自信的印象；两眼直盯着提问者，会被误解为向他挑战，给人以桀骜不驯的感觉。如果面试时把目光集中在对方的额头上，既可以给对方以诚恳、自信的印象，也可以鼓起自己的勇气，消除自己的紧张情绪。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;3、面试技巧：如何运用语言&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;面试场上你的语言表达艺术标志着你的成熟程度和综合素养。对求职应试者来说，掌握语言表达的技巧无疑是重要的。那么，面试中怎样恰当地运用谈话的技巧呢？&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(1) 口齿清晰，语言流利，文雅大方。交谈时要注意发音准确，吐字清晰。还要注意控制说话的速度，以免磕磕绊绊，影响语言的流畅。忌用口头禅，更不能有不文明的语言。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(2) 语气平和，语调恰当，音量适中。面试时要注意语言、语调、语气的正确运用。打招呼时宜用上语调，加重语气并带拖音，以引起对方的注意。自我介绍时，最好多用平缓的陈述语气，不宜使用感叹语气或祈使句。声音过大令人厌烦，声音过小则难以听清。以每个用人单位都能听清你的讲话为原则。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(3)注意听者的反应。求职面试不同于演讲，而是更接近于一般的交谈。交谈中，应随时注意听者的反应。比如，听者心不在焉，可能表示他对自己这段话没有兴趣，你得设法转移话题；侧耳倾听，可能说明由于自己音量过小使对方难于听清；皱眉、摆头可能表示自己言语有不当之处。根据对方的这些反应，就要适时地调整自己的语言、语调、语气、音量、修辞，包括陈述内容。这样才能取得良好的面试效果。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;4、面试技巧：如何运用手势&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;其实，在日常生活交际中，人们都在自觉不自觉地运用手势帮助自己表达意愿。那么，在面试中怎样正确地运用手势呢？&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;表示关注的手势：在与他人交谈中，一定要对对方的谈话表示关注，要表示出你在聚精会神地听。对方在感到自己的谈话被人关注和理解后，才能愉快专心地听取你的谈话，并对你产生好感。面试时尤其如此。一般表示关注的手势是：双手交合放在嘴前，或把手指搁在耳下；或把双手交叉，身体前倾。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;strong&gt;面试技巧及注意事项下篇:注意事项篇&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;1、面试中的基本礼仪&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(1)一旦和用人单位约好面试时间后，一定要提前5-10分钟到达面试地点，以表示求职者的诚意，给对方以信任感，同时也可调整自己的心态，作一些简单的仪表准备，以免仓促上阵，手忙脚乱。为了做到这一点，一定要牢记面试的时间地点，有条件的同学最好能提前去一趟，以免因一时找不到地方或途中延误而迟到。如果迟到了，肯定会给招聘者留下不好的印象，甚至会丧失面试的机会。如果&lt;a href="http://www.jobflats.com/html/qiuzhijiqiao/128.html" target="_blank"&gt;&lt;span style="color: #ff6600;"&gt;在上海找工作&lt;/span&gt;&lt;/a&gt;，就更要特别注意这一点。因为上海的路很绕，很容易因为找不到地方而迟到。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(2) 进入面试场合时不要紧张。如门关着，应先敲门，得到允许后再进去。开关门动作要轻，以从容、自然为好。见面时要向招聘者主动打招呼问好致意，称呼应当得体。在用人单位没有请你坐下时，切勿急于落座。用人单位请你坐下时，应道声&amp;ldquo;谢谢&amp;rdquo;。坐下后保持良好体态，切忌大大咧咧，左顾右盼，满不在乎，以免引起反感。离去时应询问&amp;ldquo;还有什么要问的吗&amp;rdquo;，得到允许后应微笑起立，道谢并说&amp;ldquo;再见&amp;rdquo;。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(3) 对用人单位的问题要逐一回答。对方给你介绍情况时，要认真聆听。为了表示你已听懂并感兴趣，可以在适当的时候点头或适当提问、答话。回答主试者的问题，口齿要清晰，声音要适度，答话要简练、完整。一般情况下不要打断用人单位的问话或抢问抢答，否则会给人急躁、鲁莽、不礼貌的印象。问话完毕，听不懂时可要求重复。当不能回答某一问题时，应如实告诉用人单位，含糊其辞和胡吹乱侃会导致面试失败。对重复的问题也要有耐心，不要表现出不耐烦。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;2、不要有这些小动作&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;手：这个部位最易出毛病。如双手总是不安稳，忙个不停，做些玩弄领带、挖鼻、抚弄头发、掰关节、玩弄考官递过来的名片等动作。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;脚：神经质般不住晃动、前伸、翘起等，不仅人为地制造紧张气氛，而且显得心不在焉，相当不礼貌。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;背：哈着腰，弓着背，似一个&amp;ldquo;刘罗锅&amp;rdquo;，考官如何对你有信心？&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;眼：或惊慌失措，或躲躲闪闪，该正视时却目光游移不定，予人缺乏自信或者隐藏不可告人秘密的印象，极易使考官反感；另外，若死盯着考官的话，又难免给人压迫感，招至不满。 &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;脸：或呆滞死板，或冷漠无生气等，如此僵尸般地表情怎么能打动人？得快快改掉。一张活泼动人的脸很重要。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;行：其动作有的手足无措，慌里慌张，明显缺乏自信，有的反应迟钝，不知所措，不仅会自贬身价，而且考官不将你看&amp;ldquo;扁&amp;rdquo;才怪呢。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;总之，面试时，这些坏习惯一定要改掉，并自始自终保持斯文有礼、不卑不亢，大方得体、生动活泼的言谈举止。不仅可大大提升增强求职者的形象，而且往往使成功机会大增&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;3、面试中的随机应变 &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;在面谈面试过程中，用人单位一般处于主动位置，尤其是面谈没有固定的模式，有时可能会随时发生你所料想不到的情况，这时就需要你善于随机应变，恰当处理意外情况：&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;（1）、比如在面谈中，你可能会出现紧张感，把事先准备组织的表述内容扰乱了，此时，你或许可以向主考官坦率地说对不起，或太紧张了，是否能暂停一下，一般主考官会给予谅解，此时你便可稳定情绪，从新组织你的表述内容： &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;（2）、在面谈中也可能会碰到双方沉默、尬尴，这也可能是应试人故意设置的，看你能否沉得住气，此时你得善于寻找恰当的策略来应付，比如找一些主考官感兴趣的话题，以恰当的方式来继续会谈，或者顺着刚才的话题，继续发挥谈话。你同时也保持沉默，可能也是一种有效的策略。&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;（3）、如果你讲错了话，切勿紧张失态，保持镇定，若是小错，可以忽略不予计较，继续你的讲话，若是大错，则应当面纠正致谦。 &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;（4）、对主考官所提出的问题，你若不懂，切勿装懂卖弄，可以坦率承认，并可虚心请教，这样可显出你的诚实好学的品质。 &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;对面试者来说，还要注意以下细节问题：&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;1、第一印象很重要。和主考官握手一定要有力，以说明你的自信和热情；要两眼平视主考官，注意和考官们目光交流，而不要环顾四周&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;2、面试时要集中注意力。对主考官提出的任何问题都不要忽略&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;3、少说话。要避免滔滔不绝、夸夸其谈的陈述，回答问题时要具体明了&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;4、准时抵达面试地点。准时到达说明你重诺守信&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;5、不要在面试中表现出你非常迫切地希望得到这份工作，但也不要表现出你对这份工作毫无兴趣&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;6、着装要得体&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;7、要注意礼貌，多使用&amp;ldquo;请&amp;rdquo;、&amp;ldquo;谢谢&amp;rdquo;、&amp;ldquo;非常荣幸&amp;rdquo;之类的话语&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;8、不要有过多的小动作。面试中任何一个不经意的小动作，如不停地摸头发、玩圆珠笔、不停地舔嘴唇等，都会让主考官对你的印象大打折扣，因为这些行为反映了面试者的紧张情绪&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;9、让主考官更好地认识你。向主考官简明扼要地介绍你的才能以及你打算怎样在工作岗位上发挥作用&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;10、在面试之前一定要仔细了解用人单位的特点和工作范畴&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;再重新特别强调一次，就是这些面试技巧及注意事项，一定不要首先拿到你最心仪的单位练习，否则你会后悔莫及！先到别的单位练练吧，呵呵&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Nina-piaoye/aggbug/2441802.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Nina-piaoye/archive/2012/04/11/2441802.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Nina-piaoye/archive/2012/02/17/2355686.html</id><title type="text">sql server数据类型char和nchar,varchar和nvarchar,text和ntext?</title><summary type="text">varchar和nvarchar的区别：varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度，而不是 n 个字节（如varchar(6),当字段为qqq时，数据库实际占用空间为3个字节，而不是6个字节，但只允许存储6个字节，一般中文占两个字节）。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。两字段分别有字段值：我和coffee那么varchar字段占2×2+6</summary><published>2012-02-17T05:54:00Z</published><updated>2012-02-17T05:54:00Z</updated><author><name>Nina</name><uri>http://www.cnblogs.com/Nina-piaoye/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/02/17/2355686.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/02/17/2355686.html"/><content type="html">&lt;div id="cnblogs_post_body"&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;varchar和nvarchar的区别：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;varchar(n)&lt;br /&gt;长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度，而不是 n 个字节（如varchar(6),当字段为qqq时，数据库实际占用空间为3个字节，而不是6个字节，但只允许存储6个字节，一般中文占两个字节）。&lt;br /&gt;&lt;br /&gt;nvarchar(n)&lt;br /&gt;包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;两字段分别有字段值：我和coffee&lt;br /&gt;那么varchar字段占2&amp;times;2+6=10个字节的存储空间，而nvarchar字段占8&amp;times;2=16个字节的存储空间。&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff00ff;"&gt;&lt;strong&gt;如字段值只是英文可选择varchar，而字段值存在较多的双字节（中文、韩文等）字符时用nvarchar&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;SQL Server中，varchar和nvarchar如何选择？&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;varchar在SQL Server中是采用单字节来存储数据的，nvarchar是使用Unico来存储数据的．中文字符存储到SQL Server中会保存为两个字节（一般采用Unico编码），英文字符保存到数据库中，如果字段的类型为varchar，则只会占用一个字节，而如果字段 的类型为nvarchar，则会占用两个字节．&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;正常情况下，我们使用varchar也可以存储中文字符，但是如果遇到操作系统是英文操 作系统并且对中文字体的支持不全面时, 在SQL Server存储中文字符为varchar就会出现乱码(显示为??)．而且正常情况下，主机都会支持中文的环境，所以如果使用varchar来存储数 据，在开发阶段是发现不了的．多数情况下，在布署的时候也不会有问题．&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;但是！如果布署的主机是英文操作系统，并且不支持中文环境，那问 题就出来了．所有的varchar字段在存储中文的时候都会变成乱码（显示为??）．而且一般情况下你不会知道这是因为你采用了错误的数据类型来存储所造 成的，你会试着去装中文字体，试着去设置操作系统的语言环境．．．这些都不能解决问题，唯一能解决问题的是把数据库字段的类型个性为nvarchar（或 者nchar）．对项目管理比较熟悉的朋友应该都知道，到布署阶段再来修改数据库是一个很恐怖的事情．&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;使用nvarchar的另一个非常好处就是在判断字符串的时候可以不需要考虑中英文两种字符的差别．&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;当然，使用nvarchar存储英文字符会增大一倍的存储空间．但是在存储代价已经很低廉的情况下，优先考虑兼容性会给你带来更多好处的．&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;所以在Design的时候应该尽量使用nvarchar来存储数据．只有在你确保该字段不会保存中文的时候，才采用varchar来存储．&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table class="FCK__ShowTableBorders" style="table-layout: fixed;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="cnt"&gt;1、CHAR。&lt;span&gt;&lt;span style="font-family: Verdana;"&gt;CHAR&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;存储定长数据&lt;/span&gt;&lt;/strong&gt;很方便，CHAR字段上的&lt;span style="color: #ff0000;"&gt;索引效率级高&lt;/span&gt;，比如&lt;span style="color: #ff0000;"&gt;定义char(10)，那么不论你存储的数据是否达到了10个字节，都要占去10个字节的空间&lt;/span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2、VARCHAR。&lt;span style="color: #ff0000;"&gt;存储变长数据&lt;/span&gt;，但存&lt;span style="color: #ff0000;"&gt;储效率没有CHAR高&lt;/span&gt;。&lt;/span&gt;&lt;span style="font-family: 宋体, Simsun;"&gt;如果一个字段可能的值是不固定长度的，我们只知道它不可能超过10个字符，把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么&amp;ldquo;+1&amp;rdquo;呢？这一个字节用于保存实际使用了多大的长度。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: 宋体;"&gt;从空间上考虑，用varchar合适；&lt;span&gt;从效率上考虑，用char合适，关键是根据实际情况找到权衡点。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3、TEXT。text存储可变长度的非Unicode数据，最大长度为2^31-1(2,147,483,647)个字符。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4、NCHAR、NVARCHAR、NTEXT。这三种从名字上看比前面三种多了个&amp;ldquo;N&amp;rdquo;。它表示存储的是Unicode数据类型的字符。我们知道字符中，英文字符只需要一个字节存储就足够了，但汉字众多，需要两个字节存储，英文与汉字同时存在时容易造成混乱，Unicode字符集就是为了解决字符集这种不兼容的问题而产生的，它所有的字符都用两个字节表示，即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较起来，&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;nchar、nvarchar则最多存储4000个字符，不论是英文还是汉字；而char、varchar最多能存储8000个英文，4000个汉字&lt;/strong&gt;&lt;/span&gt;。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字，较为方便，但在存储英文时数量上有些损失。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style="font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 所以一般来说，如果含有中文字符，用nchar/nvarchar，如果纯英文和数字，用char/varchar.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/Nina-piaoye/aggbug/2355686.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Nina-piaoye/archive/2012/02/17/2355686.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Nina-piaoye/archive/2012/02/17/2355664.html</id><title type="text">bool 数据类型 在access ,MsSql,MySql 中的区别</title><summary type="text">这两天很无奈的又用到了Access数据库，结果被bool数据类型摆了一道。bool在access中的帮助信息："是”和“否”值，以及只包含两者之一的字段（Yes/No、True/False 或 On/Off）。而在MsSql,MySql 中都是bit 表示为1 或 0 的整数数据。MsSql 中的查询语句：select * from user where valid=1 可以直接在MySql中用，但要在Access中用必须写成：select * from user where valid=true|false 或者 valid=yes|no 或者 valid=on|off</summary><published>2012-02-17T05:29:00Z</published><updated>2012-02-17T05:29:00Z</updated><author><name>Nina</name><uri>http://www.cnblogs.com/Nina-piaoye/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/02/17/2355664.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/02/17/2355664.html"/><content type="html">&lt;table style="table-layout: fixed; width: 100%;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;span style="font-size: 13px;"&gt;这两天很无奈的又用到了Access数据库，结果被bool数据类型摆了一道。&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 13px;"&gt;bool在access中的帮助信息："是&amp;rdquo;和&amp;ldquo;否&amp;rdquo;值，以及只包含两者之一的字段（Yes/No、True/False 或 On/Off）。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 13px;"&gt;而在MsSql,MySql 中都是bit&amp;nbsp;&amp;nbsp; 表示为1 或 0 的整数数据。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 13px;"&gt;MsSql&amp;nbsp; 中的查询语句：select * from user where valid=1&amp;nbsp;&amp;nbsp; 可以直接在MySql中用，但要在Access中用必须写成：select *&amp;nbsp; from user where&amp;nbsp; valid=true|false 或者 valid=yes|no 或者 valid=on|off&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://www.cnblogs.com/Nina-piaoye/aggbug/2355664.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Nina-piaoye/archive/2012/02/17/2355664.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Nina-piaoye/archive/2012/02/13/2349322.html</id><title type="text">VBA EXCEL新建的TXT文件如何保存 编码为：Unicode</title><summary type="text">Sub CreateAfile Dim fso,MyFile Set fso = CreateObject("Scripting.FileSystemObject") Set MyFile = fso.CreateTextFile("C:\111.tmx",True,True) MyFile.WriteLine("这只是个测试") MyFile.CloseEnd Subcall CreateAfileSet Stream = CreateObject("adodb.stream") ‘定义常量 Const adTy</summary><published>2012-02-13T06:04:00Z</published><updated>2012-02-13T06:04:00Z</updated><author><name>Nina</name><uri>http://www.cnblogs.com/Nina-piaoye/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/02/13/2349322.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Nina-piaoye/archive/2012/02/13/2349322.html"/><content type="html">&lt;p&gt;&lt;span style="color: #0000ff;"&gt;Sub&lt;/span&gt; CreateAfile&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff;"&gt;Dim&lt;/span&gt; fso,MyFile&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff;"&gt;Set&lt;/span&gt; fso = &lt;span style="color: #ff0000;"&gt;CreateObject&lt;/span&gt;(&lt;span style="color: #ff33ff;"&gt;"Scripting.FileSystemObject"&lt;/span&gt;)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff;"&gt;Set&lt;/span&gt; MyFile = fso.CreateTextFile(&lt;span style="color: #ff33ff;"&gt;"C:\111.tmx"&lt;/span&gt;,&lt;span style="color: #0000ff;"&gt;True&lt;/span&gt;,&lt;span style="color: #0000ff;"&gt;True&lt;/span&gt;)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;MyFile.&lt;span style="color: #ff0000;"&gt;WriteLine&lt;/span&gt;(&lt;span style="color: #ff33ff;"&gt;"这只是个测试"&lt;/span&gt;)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;MyFile.&lt;span style="color: #ff0000;"&gt;Close&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;call&lt;/span&gt; CreateAfile&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Set Stream = CreateObject("adodb.stream")&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;lsquo;定义常量&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; Const adTypeBinary = 1&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; Const adTypeText = 2&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; Const adSaveCreateNotExist = 1&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; Const adSaveCreateOverWrite = 2&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp;&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; Stream.Open&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;rsquo;打开文件流&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; Stream.Type = adTypeText&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'设置写入方式为TEXT&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; Stream.Charset = "Unicode"&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lsquo;设置编码格式&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; Stream.writetext textStr&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;'将 textStr 写入文件流&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; Stream.flush&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;'更新文件流？&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; Stream.savetofile FileName, adSaveCreateOverWrite&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;rsquo;将文件流写入文件 FileName&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; Stream.Close&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lsquo;关闭文件流&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; Set Stream = Nothing&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://www.cnblogs.com/Nina-piaoye/aggbug/2349322.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Nina-piaoye/archive/2012/02/13/2349322.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
