内容显示页
 
类别:服务器相关 | 浏览(119) | 2007-11-8 16:59:01
可以在浏览器的地址栏(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
 
 
相关链接
 
网友评论:
姓名: 记住我
网址:
邮箱:
内容:
验证码:  验证码图片 看不清? 换张图试试
 
     
 
 
文章分类
 
 
专题(3)
 
.Net + C#(41)
 
ASP+VBS(153)
 
 
 
Linux(10)
 
 
 
web 2.0(24)
 
 
 
 
 
心程(59)
 
生活(80)
 
 
     

Power by :柳永法(yongfa365)'Blog | Model by :hibaidu | CSS by:众网友 | 京ICP备07011491号  QQ:64049027  E-mail:64049027qq.com

本空间赞助商:北京中科兴联信息技术有限公司