最近莫名其妙的vs2005停留在启动画面就不动了,找了下原因,原来是vs2005外接程序管理器加载一些外接服务失败,导致vs启动不了。

最常见的是VMware的VMDebugger服务,VMware装上后在VS2005上添加了一个VMDebugger工具栏,VMware服务没有加载,就导致了VS2005无法启动。

相应的解决办法就产生了,你可以在开机启动项里面把VMware的相关启动项加上,或者在注册表的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\AddIns\VMDebugger.Connect目录下把LoadBehavior项改为0(就是不加载vs2005外接程序管理器)。

 

 我们在写asp程序时,乱码问题经常困扰我们,文件编码,页面编码,数据库乱码,等等

虽然我暂时还不明白为什么会出这么多问题,但总算能够折腾出来,现在分享一下我平时的解决办法,以后搞懂了再将原因补上。

asp文件统一编码为UTF-8,然后在页面顶上填上如下的页面申明

<%@ CODEPAGE=65001 %> <% Response.CodePage=65001%> <% Response.Charset="UTF-8" %>

css文件统一编码为UTF-8,最好不用中文注释。

js文件也统一编码为UTF-8。

这样应该不会再出现乱码问题了。

在网页中,有时候会传送一些中文参数,往往我们需要用URLEncode来进行转码

1、中文转URLEncode

此时有系统自带的函数Server.URLEncode("这里为需要转码的字符串")

2、中文解码

此时系统没有解码函数,可参考如下函数

<% ‘Server.URLEncode(string)的解密函数 Function URLDecode(enStr) dim deStr,strSpecial dim c,i,v deStr="" strSpecial="!""#$%&'()*+,.-_/:;<=>?@[\]^`{|}~%" for i=1 to len(enStr) c=Mid(enStr,i,1) if c="%" then v=eval("&h"+Mid(enStr,i+1,2)) if inStr(strSpecial,chr(v))>0 then deStr=deStr&chr(v) i=i+2 else v=eval("&h"+ Mid(enStr,i+1,2) + Mid(enStr,i+4,2)) deStr=deStr & chr(v) i=i+5 end if else if c="+" then deStr=deStr&" " else deStr=deStr&c end if end if next URLDecode=deStr End function %>

 

 先看看效果,http://www.ourys.com/tools/zq.asp?name=张伟|q=http://image1.bokee.net/gd04.php

里面的名字可以在右侧改的,上面有红字提示,下面是用我的名字做的测试。

如果你觉得好,欢迎写上你朋友的名字给他发过去。

 

中秋祝福网页

图片是盗用企博网的,当然企博网不会轻易让人盗的,我传参数的时候加上他们的地址,可以在地址栏上可以看出,但是在获取时,我只是截取了名字的那部分,如是就成功盗取了他们的图片。

非常对不起企博网,实在这个东西太有意思了,忍不住盗用一下,如果侵犯了企博网的利益,请尽早通知,我及时撤下。