登陆
浏览模式: 标准 | 列表 查看小锋的文章

用Ajaxt实现无刷新更新数据

 

  1. 程序设计中会经常碰到一种情况,就是事先无法得知用户会需要哪些数据,必须根据用户选择后再从服务器重新提取数据后反馈给用户。比如一简单的情况,用户选择省份以后,我们立即会在市里边将这个省的所有市重新显示出来。这种情况一般需要将整个页面刷新后才可以重新读取,但这样不仅效率不高外,也显得不太优雅。其实用javascript结合微软件的XMLHTTP对象,我们可以不用刷新,“稍稍”的就可以将数据从服务器上读取出来,显得既专业,又高效。  
  2.   下面我们就以一个验证用户是否被注册的情况来演示这种技术。   
  3.   '程序设计:环球万维,专业域名注册,虚拟主机服务商   
  4.   '网址:http://www.netInter.cn  
  5.   '此程序为环球万维原创程序,所以如果您需转载,请注明出处,谢谢。  
  6.   '以上信息与文章正文是不可分割的一部分,所以如果您要转载本文章,您必须保留以上信息.  
  7.  
  8.   1.首先在服务器上建立一个CheckUser.asp文件,用来检测用户是否存在,根据用户是否存在分别反馈0和1  
  9.  
  10. 代码片段  
  11. u_name=Request.QueryString("u_name")   
  12. if u_name 存在 then   
  13. Response.write "0"   
  14. else   
  15. Response.write "1"   
  16. end if2.客户端HTML设计:  
  17. 一、JavaScript代码 代码片段  
  18. <script language=javascript>   
  19. function check_user_exists(form){   
  20. u_name=form.u_name.value;   
  21. if (u_name==null||u_name==''){   
  22. alert("请您输入用户名");   
  23. return false;   
  24. }   
  25. infoBoard=document.getElementById("checkInfo");   
  26. infoBoard.innerText='查询中...';   
  27. myurl=location.protocol+"//"+location.hostname+"/CheckUser.asp?u_name="+u_name;   
  28. retCode=openUrl(myurl);   
  29. switch(retCode){   
  30. case "-2":   
  31. infoBoard.innerHTML='<font color=red>抱歉[/red],查询失败';break;   
  32. case "1":   
  33. infoBoard.innerHTML='<font color=red>恭喜[/red],'+u_name+'可以使用';break;   
  34. case "0":   
  35. infoBoard.innerHTML='<font color=red>抱歉[/red],用户名'+u_name+'已经被使用';   
  36. }   
  37. return;   
  38. }   
  39. function openurl(/url){   
  40. var objxml=new ActiveXObject("Microsoft.XMLHttp")   
  41. objxml.open("GET",url,false);   
  42. objxml.send();   
  43. retInfo=objxml.responseText;   
  44. if (objxml.status=="200"){   
  45. return retInfo;   
  46. }   
  47. else{   
  48. return "-2";   
  49. }   
  50. }   
  51. </script>二、HTML表单设计: 代码片段  
  52. <form name=form1 action="XXXX.asp" method="post">   
  53. <input type=text name=u_name><span id="checkInfo"></span>  
  54. <input type=button name=checkuser value="检测用户是否存在" onClick="check_user_exists(this.form);">   
  55. </form>  
  56.   经过以上三步,一个不需要页面刷新的数据更新程序就完成了  
  57.   

 

用js获取表单数据

表单POST提交 采用js来获取提交的数据

  1. <script language="javascript">  
  2. //把表单数据转换成一串请求字符串函数  
  3. function formToRequestString(form_obj){  
  4. var query_string='';  
  5. var and='';  
  6. //alert(form_obj.length);  
  7. for (i=0;i<form_obj.length ;i++ ){  
  8. e=form_obj[i];  
  9. if (e.name!='')  
  10. {  
  11. if (e.type=='select-one')  
  12. {  
  13. element_value=e.options[e.selectedIndex].value;  
  14. }else if (e.type=='checkbox' || e.type=='radio'){  
  15. if (e.checked==false){  
  16. break;   
  17. }  
  18. element_value=e.value;  
  19. }else{  
  20. element_value=e.value;  
  21. }  
  22. query_string+=and+e.name+'='+element_value.replace(/\&/g,"%26");  
  23. and="&" 
  24. }  
  25. }  
  26. return query_string;  
  27. }  
  28.  
  29. //提交表单触发函数  
  30. function chk(obj){  
  31. var str=formToRequestString(obj);  
  32. alert(str);  
  33. return false;  
  34. }  
  35. </script>  

 

Mounting HGFS shares 之VMWARE

./vmware_install的最后会碰到Mounting HGFS filesystems: [FAILED]

这个不是什么大问题 挂载共享的东西 打开vmware的settings里面的options

把文件共享Shared Folders的设置Enabled即可

卸载VMware

---------------------------
vmware Workstation 卸载
---------------------------
Error 1316. A network error occurred while attempting to read from the file C:\WINDOWS\Installer\VMware Workstation.msi
---------------------------
确定  
---------------------------
 

解决方案三种:

1.用附件的msicuu2去卸载 这个是微软的很小很强大

2.用VMware自家的VMware_Install_Cleane(版本不同就会卸载不了哦 我就卸载不了)

3.清理注册表vmware相关的项和键值

强烈建议用第一种方法。

附件:vmware_install_cleaner.rar (15.9 K, 下载次数:2363)

附件:msicuu2.rar (306.09 K, 下载次数:3662)

Tags: vmware, 卸载

李开复 的 10句箴言

自信不失谦虚 谦虚不失自信

天赋就是兴趣 兴趣就是天赋

思考比传道重要 观点比解惑重要

我不同意你 但我支持你

挫折不是惩罚 而是学习的机会

创新不重要 有用的创新才重要

完美的工作 成长兴趣 影响力

用勇气改变可以改变的事情

做最好的领导 让员工做有兴趣的事

价值不是你拥有多少 而是你留下多少

Mysql 替换

UPDATE `addonarticle` Set `body` = REPLACE(`body`,'啊猛',小雄')

关于js中 cells 集合

 

  1. 定义和用法  
  2. cells 集合返回表格中所有单元格的一个数组。  
  3.  
  4. 语法  
  5. tableObject.cells[]  
  6. 实例下面的例子使用 cells 来显示出第一个单元格的内容:<html> 
  7. <head> 
  8. <script type="text/javascript"> 
  9. function GetCellText()  
  10.   {  
  11.   var x=document.getElementById('table1').rows[0].cells[0].innerHTML;  
  12.   alert(x);  
  13.   }  
  14. </script> 
  15. </head> 
  16. <body> 
  17.  
  18. <table id="table1" border="1"> 
  19. <tr> 
  20. <td>cell 1</td> 
  21. <td>cell 2</td> 
  22. </tr> 
  23. </table> 
  24. <br /> 
  25. <input type="button" onclick="GetCellText()" value="GetCellText"> 
  26.  
  27. </body> 
  28. </html> 

 

php比较完美的Mail检测程序

 找了好几个检测email地址的函数 只有下面这个接近完美!

  1. function checkEmail($str)   
  2. {  
  3.   if (eregi("^[0-9a-z][_.0-9a-z-]{0,31}@([0-9a-z][0-9a-z-]{0,30}[0-9a-z]\.){1,4}[a-z]{2,4}$"$str))   
  4.     return true;  
  5.   else 
  6.     return false;    

 

查看 文件夹的大小

 du -sk filename

SecureCRT 使用技巧

越来越喜欢这个SecureCRT了 所以找了点文章瞧了瞧就给丢上来了

» 阅读全文