摘要: 每当使用C#中的Array.ForEach时,感觉很爽。最近在做QTP自动化测试时,偶然在QTP自带示例中看到一段代码可以动态调用方法,于是先喜若狂,着手改编了一下,写了一个VBScript版的Array.ForEach功能,使用起来确实不错。其实关键的一个地方就在于使用了VBScript中的Eval函数。首先我们来看看Eval函数的作用。1. Eval函数Eval函数主要是计算一个表达式的值并返回结果。其签名如下:[result = ]Eval(expression)参数如下:result:可选项。是一个变量,用于接受返回的结果。如果未指定结果,应考虑使用Execute语句代替。expres阅读全文
posted @ 2011-09-20 21:56 known 阅读(1042) 评论(2) 编辑
摘要: VBScript作为脚本语言不仅能够编写简单的脚本,而且还能够创建及使用对象编写复杂的脚本,如Class对象,数据字典,操作文件夹及文件,错误处理,正则表达式等等。1. Class对象2. Dictionary对象3. FileSystemObject对象4. Err对象5. RegExp对象1. Class对象使用Class语句可以创建一个对象,可以为它编写字段、属性及方法,它只有两个对象事件——Initialize与Terminate。首先来看一个简单的Class示例:Class User '私有字段,也可以使用Public语句定义公有字段 Private m_UserName..阅读全文
posted @ 2011-09-12 09:19 known 阅读(1006) 评论(0) 编辑
摘要: 要想使用QTP进行自动化测试,必须了解VBScript这门语言,对于使用过ASP或VB开发的人来说,VBScript已经再熟悉不过了,但是没有接触过VBScript的同学也不要灰心,因为这门语言简单易学。7. 条件语句8. 循环语句9. 过程7. 条件语句VBScript中可以使用以下条件语句:If…Then…Else语句Select Case语句7.1. If…Then…Else语句If…Then…Else语句结构如下:If condition Then statements [Else elsestatements]或者使用块形式If condition Then [statemen...阅读全文
posted @ 2011-09-09 16:35 known 阅读(1374) 评论(0) 编辑
摘要: 要想使用QTP进行自动化测试,必须了解VBScript这门语言,对于使用过ASP或VB开发的人来说,VBScript已经再熟悉不过了,但是没有接触过VBScript的同学也不要灰心,因为这门语言简单易学。1. VBScript利器 2. Hello World 3. 数据类型 4. 变量 5. 常数 6. 运算符1. VBScript利器子曰:工欲善其事,必先利其器。学习一门语言自然是离不开工具及文档,有好的工具及文档在手,学习起来也会得心应手。在此,我推荐大家一个很不错的编辑工具——VbsEdit,该工具既能编辑代码,又可调试代码,有不错的智能提示,还有很多示例代...阅读全文
posted @ 2011-09-09 10:53 known 阅读(1027) 评论(0) 编辑
摘要: 最近写了一个简单的ASP.NET服务器端数据查询控件,该控件是对ASP.NET现有的GridView控件进行了一些扩展。现在分享一下成果,希望能帮助想要实现类似控件的童鞋。该控件有如下功能:自定义GridView分页;根据绑定字段及表名自动生成查询语句并执行;设置绑定字段Operator属性,自动生成查询条件;设置绑定字段CodeCategory属性,自动将代码字段转换为代码名称。导出Excel功能。示例代码如下:<asp:QueryView ID="QueryView1" runat="server" CssClass="grid&qu阅读全文
posted @ 2011-08-18 09:30 known 阅读(275) 评论(2) 编辑
摘要: SRP 单一职责原则  就一个类而言,应该仅有一个引起它变化的原因。OCP 开放—封闭原则  软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。LSP Liskov替换原则  子类型必须能够替换掉它们的基类型。DIP 依赖倒置原则  抽象不应该依赖于细节。细节应该依赖于抽象。ISP 接口隔离原则  不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。R...阅读全文
posted @ 2010-10-11 21:48 known 阅读(328) 评论(0) 编辑
摘要: 我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。在整个项目开发期间,业务人员和开发人员必须天天一起工作。围绕被激励起来的个体来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。在团队内部,最具有效果并且富有效...阅读全文
posted @ 2010-10-11 21:32 known 阅读(178) 评论(0) 编辑
摘要: 1. 特殊方法在类中有一些特殊的方法具有特殊的意义,如__init__和__del__方法。通常,特殊方法都被用来模仿某个行为。如果你要为你的类使用x[key]这样的索引操作,那么你只需要实现__getitem__()方法即可。名称说明__init__(self, ...)这个方法在新建对象恰好要被返回使用之前被调用。__del__(self)恰好在对象要被删除之前调用。__str__(self)在我们对对象使用print语句或是使用str()的时候调用。__lt__(self, other)当使用 小于 运算符(<)的时候调用。类似地,对于所有的运算符(+,>等等)都有特殊的方法阅读全文
posted @ 2010-09-09 21:15 known 阅读(1630) 评论(3) 编辑
摘要: 当程序执行的时候,可能会出现一些异常现象,这个可能是会存在的。例如,你在读文件的时候,而那个文件不存在。此时,我们可以用异常来处理。1. 错误我们来做个简单的测试,我们故意把print方法写出Print。>>> Print("Hello world")Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> Print("Hello world")NameError: name 'Print&#阅读全文
posted @ 2010-09-08 23:09 known 阅读(1410) 评论(0) 编辑
摘要: 通常,一个程序都会有输入/输出,这样可以与用户进行交互。用户输入一些信息,你会对他输入的内容进行一些适当的操作,然后再输出给用户想要的结果。Python的输入/输出,我们可以用input进行输入,print进行输出,这些都是简单的控制台输入/输出,复杂的有处理文件等。1. input和printname = input("Please input your name:\n")print("Hello,", name)运行结果:Please input your name:knownHello, known2. 处理文件poem = ''&阅读全文
posted @ 2010-09-08 22:08 known 阅读(1839) 评论(3) 编辑
摘要: 大家都知道ASP.NET中GridView导出Excel的方法。在SharePoint中SPGridView是继承GridView的一个扩展控件,那么ASP.NET中的导出方法在SharePoint中也应适用。是可以用,但是有一个问题,就是第一次点击按钮导出成功后,你再次点击按钮的话,按钮就不在有用了。于是Google了一下,找到了这篇Export GridView to Excel in web...阅读全文
posted @ 2010-09-07 20:38 known 阅读(433) 评论(0) 编辑
摘要: 前面提到的操作函数和语句块是传统的面向过程编程,而编写大型程序,通常采用面向对象编程。类和对象是面向对象编程的两个主要方面,类创建一个新类型,而对象是类的实例。Python没有什么值类型与引用类型之分,它把所有事物统统看作是类。类使用class关键字来创建。1. Self类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self。你一定很奇怪Python如何给self赋值以及为何你不需要给它赋值。举一个例子会使此变得清晰。假如你有一个类称为MyClass阅读全文
posted @ 2010-09-04 22:21 known 阅读(3487) 评论(15) 编辑
摘要: SharePoint中有许多自带的模板页,但有时候不能满足我们的需要。那么怎么办呢?SharePoint提供自定义模板功能,下面我们来看看一个简单自定义模板是怎么实现的。1. 安装Features要使用自定义模板功能,首先需要给自己的站点开通发布自定义模板的Feature。第一步:Site Actions --> Site Settings --> Site Collection Administration --> Site collection features --> Activate "Office SharePoint Server Publishi阅读全文
posted @ 2010-09-04 13:09 known 阅读(1714) 评论(10) 编辑
摘要: Python中有3中内建的数据结构——列表、元组和字典。1. 列表(List)列表用一对方括号[]表示,每项数据之间用逗号隔开。一旦你创建了一个列表,你可以对它进行添加、删除或搜索。所以列表是可以改变的。1)创建列表shoplist = ["apple", "mango", "carrot", "banana"]print("I have", len(shoplist), "items to purchase.")2)遍历for item in shoplist: print阅读全文
posted @ 2010-09-03 23:05 known 阅读(1488) 评论(0) 编辑
摘要: 您可能已经知道SharePoint中有一个InputFormTextBox控件,设置其属性RichText为True,呈现出来的就是一个RichText编辑器。有时候需要验证这个控件是否输入字符,通常我们会想到RequiredFieldValidator控件或InputFormRequiredFieldValidator控件来做验证,试了几次,这种解决方案没有达到真正的效果。于是Google了一把...阅读全文
posted @ 2010-08-31 10:07 known 阅读(1128) 评论(4) 编辑
摘要: 我们已经知道函数可以重用代码,那么模块可以在其他程序中被重用,模块基本上就是一个包含了所有你定义的函数和变量的文件。Python的模块的文件名必须以.py为扩展名,导入模块用import语句。1. 使用sys模块import sysprint("The command line arguments are:")for i in sys.argv: print(i)print("\n\nThe PYTHONPATH is", sys.path, "\n")2.字节编译的.pyc文件Python为了使输入模块更加快捷,将.py文件编译成字阅读全文
posted @ 2010-08-28 20:26 known 阅读(2132) 评论(0) 编辑
摘要: 在前面我们已经见过一些Python内建函数,比如len和rang。现在我们来看看自定义函数,函数是通过def关键字来定义,后面跟函数名称和圆括号,括号内可以包含参数,该行以冒号结束,接下来是语句块,即函数体。1. 简单的sayHello函数def sayHello(): print("Hello world!")#调用函数sayHello()2. 带形参函数def printMax(a, b): if a > b: print(a, "is maximum.") else: print(b, "is maximum.")prin阅读全文
posted @ 2010-08-28 15:30 known 阅读(1612) 评论(3) 编辑
摘要: Python的控制语句有if、while、for、break、continue。1. if语句下面是一个猜数字游戏例子:# Filename: if.pynumber = 10guess = int(input("Enter a integer:"))if guess == number: print("Congratulations, you guessed it.")elif guess < number: print("No, it is a little higher than that")else: print(&qu阅读全文
posted @ 2010-07-31 21:31 known 阅读(837) 评论(3) 编辑
摘要: 1. 运算符运算符名称说明例子+加两个对象相加3 + 5得到8。"a" + "b"得到"ab"。-减得到负数或是一个数减去另一个数-5.2得到一个负数。50 - 24得到26。*乘两个数相乘或是返回一个被重复若干次的字符串2 * 3得到6。"la" * 3得到"lalala"。**幂返回x的y次幂3 ** 4得到81(即3 * 3 * 3 * 3)。/除x除以y4 / 3得到1(整数的除法得到整数结果)。4.0 / 3或4 / 3.0得到1.3333333333333333//取整余返回商的整数阅读全文
posted @ 2010-07-31 15:19 known 阅读(1058) 评论(2) 编辑
摘要: 1. 常量Python的常量不同于C#的常量,Python常量没有一个名字的。例如2,1.5,1.2e-3等这样的数,或者'This is a string',"It's a string"等这样的字符串。不像C#需要用const关键字来标识。2. 数Python有4中类型的数:整数、长整数、浮点数和复数。例子:* 整数:2* 长整数:65535等大一些的整数* 浮点数:1.2,1.2e-3,e是10的幂,1.2e-3表示1.2*10-3* 复数:(-5+4j),(1.2+2.3j)3. 字符串Python没有char类型,单引号和双引号是完全相同的阅读全文
posted @ 2010-07-31 13:33 known 阅读(998) 评论(1) 编辑