2009年07月03日
浏览器可用的工具 (括号中是应用范围)FirefoxWeb Developer Toolbar
(多用途)Firebug
(DOM, CSS, JavaScript, 流量)Modify Headers
(Ajax)Poster
(Ajax)XRAY
, MRI
(CSS)Firefox Accessibility ExtensionLiveHTTPHeadersIE6, IE7IE Developer Toolbar
(DOM, CSS)Web Accessibility Toolbar
(可读性及更多功能)XRAY
, MRI
(CSS)Visual Web Developer Express Edition
(JavaScript)Microsoft Script Debugger
(JavaScript)OperaOpera developer tools
(DOM, CSS, JavaScript)Opera Error Console
(HTML, CSS, JavaScript)XRAY
, MRI
(CSS阅读全文>
发表于 @ 2009年07月03日 21:12:00|评论(loading...)|举报|收藏
2009年06月24日
6. Error handling in VBScript
说到错误和异常处理,高级开发语言一般会提供断言,try-catch或返回值机制。坦率地说,VBScript提供的异常处理机制,甚至比它同家
族的其他成员都要来得弱。这可能会阻止一些“真正的”程序员使用VBScript开发语言,毕竟,不能对错误和异常有足够的控制力,是一件很让人不安的
事。但是考虑到VBScript应该应用的场合和面向的对象,我们不应该诘难VBScript语言的设计者。VBScript脚本绝大多时候用于执行有人
值守,轻量级的系统管理任务,而且要宜于编写和快速完成–不可能让编写脚本的花的时间比人工执行这些管理任务还要费时!当然,VBScript语言正在获
得更加广泛的应用,有些应用还十分关键,比如,QuickTestPro已经选用它作为测试脚本语言。如果你也用VBScript来完成一些关键应用,比
如super lab测试,建议认真阅读本节,以真正了解VBScript在应付异常方面和错误恢复的能力。
关于VBScript的异常处理机制,似乎两个声明语句和一个阅读全文>
发表于 @ 2009年06月24日 21:19:00|评论(loading...)|举报|收藏
5. VBScript project with multi-files
任何真正实用的工程开发都必然是多文件的。但是VBScript创建多文件工程
要麻烦一点,它对多文件工程,代码复用的支持并不是太好。在C/C++工程里,我们已经习惯了通过一个include语句,并且声明一个函数原形的方式来
使用其它模块中的函数,这样一个复杂的工程可以比较容易地分解成一些小的模块,以更容易理解和掌握。VBScript中情况有些不同。这与它的设计目标有
关。最初VBScript是用在客户端脚本,以支持与客户端作简单的交互,如简单的输入检查等等。在浏览器里显然没有办法支持对另一个文件中的函数的调
用,你不知道那个文件是否存在,何时存在。那么以本地脚本形式执行的VBScript又怎么样呢?想想看这条命令:cscript.exe
yourscript.vbs。显然一个VBS运行在一个进程空间里(cscript进程),它也没有办法得到另一个文件中的函数。
认识到了VBScript的局限性,我们来看如何解决它。
第一种需要可能是需要在一个脚本运行阅读全文>
发表于 @ 2009年06月24日 21:16:00|评论(loading...)|举报|收藏
4. Procedures in VBScript
为支持代码复用,VBScript提供了过程Sub和函数Function两种语法结构。在C/C++中并没有过程一说,不过VBScript中的过程其实跟函数差别并不大,可以看作是void型的函数。由于两者的差异很小,本文中多数讨论,对两者都适用。过程Sub
一个过程由
Sub xxx(x,y,..)
End Sub
定义。过程在End Sub处结束,但也可以在中间由Exit Sub退出。函数Function
一个函数由
Function xxx(x, y,…)
End Function
定义。函数在End Function处结束,但也可以在中间由Exit
Function退出。与C/C++不同的是,VBScript没有return语句,函数的返回值由函数名带回去。与VB不同的是,由于
VBScript的无类型特性,不可以申明函数返回值的类型,variant声明也是不允许的。关于函数的例子,在第一部分就就给出了一个获取本机阅读全文>
发表于 @ 2009年06月24日 21:15:00|评论(loading...)|举报|收藏
3. Flow control in VBScript
条件语句
VBScript支持以下两种条件控制语句:If…Then…Else 语句
If …Then …Else语句的一个变种是If …Then…如果Then后面的语句可以在一行内书写下的话。注意与C/C++不同的是,你必须用End If 来结束If语句。
If 1 Then
wscript.echo "it's 1"
Else
wscript.echo "it's not 1"
End If Select Case 语句
Select Case 语句的作用类似于C/C++中的switch语句。请看示例:
card = "MasterCard"
Select Case card
Case "MasterCard"
wscript.echo "MasterCard"
Case "Maste阅读全文>
发表于 @ 2009年06月24日 21:13:00|评论(loading...)|举报|收藏
2 Datatype and variables in VBScript语句
VBScript的语句可以是一个声明或者一个表达式,或者是注释语句。语句自然结束(换行符),没有特殊的终结符。如果一条语句中包含有单引号('),则该单引号后面的内容被看作是注释。变量,常量和数据类型
VBScript只支持一种变量数据类型,即Variant。按照变量间的互操作性可进一步分为以下几种子类型: 子类型描述Empty未初始化的 Variant
。对于数值变量,值为 0;对于字符串变量,值为零长度字符串 ("")。Null不包含任何有效数据的 Variant
。Boolean包含 True
或 False
。Byte包含 0 到 255 之间的整数。Integer包含 -32,768 到 32,767 之间的整数。Currency-922,337,203,685,477.5808 到 922,337,203,685,477.5807。Long包含 -2,147,483,648 到 2,147,483,647 之间的整数。Single包含单精度浮点数,负数范围从 -3.40阅读全文>
发表于 @ 2009年06月24日 21:12:00|评论(loading...)|举报|收藏
1 vbscript Prolog
大纲语法概要
1.1 程序示例
1.2 变量,常量,数据类型
1.3 流程控制
1.4 函数和过程
1.5 多文件工程
2. 开发工具
3. 开发库和获取帮助
这篇文章对VBScript作一简要介绍,这类文章很多,本篇的切入点是,从C/C++语言开发者的角度来学习VBScript,对基本概念不详细介绍,主要从比较异同的角度,能够给读者一个快速入门和帮助。
Microsoft Visual Basic Scripting Edition 是程序开发语言 Visual Basic
家族的最新成员。使用VBScript编写的脚本可以运行在Web客户机脚本,服务器脚本上,以及通过Windows Script
Host运行在本地,以便进行日常的Windows管理。
因此,要编写,调试和运行一个VBScript脚本,你可以: 将脚本嵌入到HT阅读全文>
发表于 @ 2009年06月24日 21:09:00|评论(loading...)|举报|收藏
2009年03月26日
SQL注入是一种攻击方式,在这种攻击方式中,恶意代码被插入到字符串中,然后将该字符串传递到 SQLServer的实例以进行分析和执行。任何构成 SQL 语句的过程都应进行注入漏洞检查,因为 SQL Server 将执行其接收到的所有语法有效的查询。一个有经验的、坚定的攻击者甚至可以操作参数化数据。
SQL 注入的主要形式包括直接将代码插入到与 SQL 命令串联在一起并使其得以执行的用户输入变量。一种间接的攻击会将恶意代码注入要在表中存储或作为元数据存储的字符串。在存储的字符串随后串连到一个动态 SQL 命令中时,将执行该恶意代码。
注入过程的工作方式是提前终止文本字符串,然后追加一个新的命令。由于插入的命令可能在执行前追加其他字符串,因此攻击者将用注释标记“--”来终止注入的字符串。执行时,此后的文本将被忽略。
以下脚本显示了一个简单的 SQL 注入。此脚本通过串联硬编码字符串和用户输入的字符串而生成一个 SQL 查询:
复制代码
var Shipcity;
ShipCity = Request.form. ("阅读全文>
发表于 @ 2009年03月26日 20:34:00|评论(loading...)|举报|收藏
2009年03月25日
Linux是一个优秀的开发环境,但是如果没有好的开发工具作为武器,这个环境给你带来的好处就会大打折扣。幸运的是,有很多好用的Linux和开
源开发工具供你选择,如果你是一个新手,你可能不知道有哪些工具可用。本文将介绍其中十个杰出的开源开发工具,它们将帮助你提升自己的开发效率。
1、Bluefish
工具主页:http://bluefish.openoffice.nl/
Bluefish是进行Web开发时最受欢迎的IDE之一。它能够处理编程和标记语言,但是该工具的重点用途在于创建动态和交互式网站。和许多
Linux应用程序一样,Bluefish是一个轻量级工具,运行速度非常快,它所占据的资源只有同类工具的30%到40%。Bluefish可以一次打
开多个文档(最高可打开3500个文档)。它包含项目支持、远程文件支持、搜索和替换(包括正则表达式),无限撤消/重做、多语言定制语法高亮、窗口反斜
线文本和多编码支持等功能。
Bluefish最漂亮的功能之一是用户定义工具栏Quickba,它可以让你阅读全文>
发表于 @ 2009年03月25日 20:30:00|评论(loading...)|举报|收藏
2009年03月22日
摘要:Oracle Exp/Imp工具是一个操作简单、方便灵活的备份恢复和数据迁移工具,它可以实施全库级、用户级、表级的数据备份和恢复。对于数据量在G级或G级以内,强调高可用性,可以容忍少量数据丢失的数据库系
统,Exp/Imp是普遍使用的逻辑备份方式。目前现网很多生产系统均使用Exp/Imp进行备份恢复。数据量达到G级以后,备份恢复的时间明显拉长了,
有没有方法能够有效提高Exp/Imp的速度呢?答案是肯定的,某些方法还可以成倍的提高速度,本文就从Exp、Imp两个工具分别探讨优化备份恢复性能
的方法。
一、Exp调优
1.使用DIRECT和RECORDLENGTH选项
DIRECT参数定义了导出是使用直接路径方式(DIRECT=Y),还是常规路径方式(DIRECT=N)。常规路径导出使用SQL SELECT语句从表中抽取数据,直接路径导出则是将数据直接从磁盘读到PGA再原样写入导出文件,从而避免了SQL命令处理层的数据转换过程,大大提高了导出效率。在数据量大的情况下,直接路径导出的效率优势更为明显,可比常规方法速度提高三倍之多。
阅读全文>
发表于 @ 2009年03月22日 20:19:00|评论(loading...)|举报|收藏