可以在浏览器的地址栏(URL)里直接输入以下形式进行测试:
javascript:alert("yongfa365")
javascript:alert("我是yongfa365".replace(/[^\x00-\xFF]/g,"aa").length)
javascript:alert(document.body.innerHTML)
javascript:alert(document.domain)
javascript:alert(window.location)
vbscript:msgbox(document.body.innerHTML)
vbscript:msgbox(window.location)
因为一般网页脚本都用javascript所以他的应用比较广,各浏览器的支持也很好,而上面的vbscript:....这样的代码在IE上可以正常运行,但在Firefox就会显示:“Firefox 不知道如何打开此地址,因为协议(vbscript)未和任何程序关联”。
也许您注意到了,上面我用到了一个正则表达式,因为一般看我这文章的人都是设计网站的,很多人都会认为正则表达式也就只用于网站提交时验证信息,其实,正则表达式的功能是非常强大的,您要想学会他也许就几个小时,再多多练习,参考别人的代码,慢慢你就会觉得正则表达式是工作中绝对缺少的利剑,呵呵,走题了,因为javascript对正则表达式的支持是非常好的,以至与我们可以在一行内直接把他的所有属性都写上,所以在脚本验证方面非常好写,比如:/\d/g.test(string) 这句的意思就是看看string里有没有数字,/\d{11}/g.test(string) 这句是看有没有连续的11个数字。好了,正则表达式不多说了,我一度觉得:“全世界的人都应该学习正则表达式”,正则表达式的思想在你学会它之后你说可以感受得到了,有时可以让你的思想脱胎换骨。
--------------------------------------------------
有时我们在一个很深的目录下写了一个脚本,比如:c:\1\2\3\4\5\6\76\sdafsdaf\&^^&^&^&^\test.vbs,而您想要在cmd下测试这个脚本时不得不输入这么一长串,或者复制路径到CMD下然后再运行文件,这样很是麻烦,OK 您可以直接把脚本或文件拖到运行框或命令窗口里,CMD会自动输入这个文件的路径,如果路径里有空格,他会自动给路径加上引号,非常方便。
--------------------------------------------------
如果您有好的技术就共享出来,因为共享会让你的技术得到提升,比如,有一天我让一同事用我的程序,但程序存在bug,他出错后我让他给我截图过来,他发了一个
---------------------------
Windows 脚本宿主
---------------------------
脚本: D:\system\桌面\复件 KillWscript.vbs
行: 2
字符: 1
错误: 缺少语句
代码: 800A0400
源: Microsoft VBScript 编译器错误
---------------------------
确定
---------------------------
这个过来了,然后他说弄错了,又给了我个截图,但我打住了,问他上面这个问题是怎么弄的,她说不知道,也不知道怎么就弄了个这个,以前在网上看到过这个以为是人为的写的,当时一想一写是通过什么方法弄来的,与是研究了下,原来:当系统有错误提示时,可以直接按CTRL+C复制这些错误,然后粘贴到文本编辑器里,就可以看到像上面那样的错误提示了。
--------------------------------------------------
如果您是ASP程序员,您可能会遇到这样的情况,有时只是为了调试一个函数,而当前环境没有这个条件,与是你得装IIS,配置半天,才能开始调试,其实,这么说吧,一般我们ASP环境下都用的是vbscript脚本,简称VBS脚本,那他既然是脚本,那么我们就可以把要处理的函数当脚本来处理,windows上的脚本可以写成*.vbs或*.js或*.wsf等这样的文件,然后我们直接运行这个文件就可以了,比如:
我要做一个函数check(a,b),实现返回a+b的值,这样的话呢,我们可以写一个VBS脚本:
function check(a,b)
check=a+b
end function
msgbox check(1,2)
把上面的代码存为check.vbs然后运行一下看看。
--------------------------------------------------
一般网页设计者都会认为脚本,比如:vbscript,javascript等,只是用在网页上的,更有甚者认为脚本就只是在验证网页时是有用的,其它地方不会用到,错,大错特错,您所接触到的领域只是web,如果您从事网络管理工作的话,您会发现,脚本的用处真是太大了,就跟你发现正则表达式的强大差不多,因为,windows系统上的所有操作基本上都可以用脚本来完成,比如:建站点,建用户,dns,系统性能监控,注册表修改,桌面快捷方式,计划任务。。。。。
太多了,基本上你能想到的他都能实现,另外windows还专门提供了一套解决方案:WMI,我们使用脚本通过他可以更容易的管理windows,举例:
Windows系统防火墙端口批量添加 VBS实现
http://www.yongfa365.com/item/AddFirewallPort.vbs.html
--------------------------------------------------
现在网站设计流行div+css,然而很多人是从以前HTML时代过来的,所以一般不习惯这种结构,为什么呢,有些问题很简单:比如:以前他要是给一段文本加上一些颜色,直接加,想修改时直接原处修改就可以了,而现在他要是直接加颜色,这个颜色会以css的形式写在文件头,他要是想修改的话得到网页头部去找,感觉当然不如以前了,我们公司从以前过来的,用了一段dreamweaver8后都改回以前的mx或2004版了,
我觉得,做一般的网站或者更小比如一个网页,随便用哪种都可以了,虽然看起来不专业,但确实可行,但如果要做比较大的网站的话,比如:现在的CMS系统,如果您是用以前的方法来实现的,这样的话您改一次模板就得重新生成一次网站,如果网站数据量很大的话,那可要用很长时间了,而如果您 的网站是div+css结构的话,可以只对css代码进行修改,只修改一个文件,所有调用这个样式的页面都不用动直接就变了,非常方便。
最后推荐使用div+css,其实这个比html要好用很多。也专业很多。
--------------------------------------------------
ASP环境,vbs调试时,会有这样的问题,如果函数或过程里写了on error resume next,那么这句话只对这个函数或过程有效,属于局部处理,在外部就无效了,有次给客户看网站时遇到这种情况:代码提示的错误处怎么也找不到错误,后来就一步一步的找终于找到原来是在数据库连接的地方出错了,只是连接数据库的地方是一个函数,而这个函数上面加了on error resume next来屏蔽错误,这样一来数据库连接出错了,但是给跳过去了,随后的代码都当成是数据库连接成功了来处理的,这样不用判断直接调用时很有可能出错,而出错后网页会显示在这出错了,其实是数据库连接的地方出错了。
--------------------------------------------------
原创作者:柳永法(yongfa365)'Blog引用本页地址:
http://www.yongfa365.com/item/Liu-Yong-Fa-Wang-Zhan-She-Ji-Za-Tan.html