LotusScript中特殊字符用法及含义
- 格式:doc
- 大小:63.00 KB
- 文档页数:2
LotusScript 语言的基本知识一、概述LotusScript 是一种和Basic相兼容的面向对象的Scripting 环境,它具有强大的能够从事面向对象应用软件开发的语言范围,能够提供循环和分支的能力、数组以及访问Notes对象的能力。
判断Notes中什么时候使用LotusScript 或公式语言1)任何时候当执行该任务的函数或命令存在时,使用公式。
2)对于复杂的程序控制或循环,使用LotusScript 。
3)存取或操作储存的文档数据要使用LotusScript ,特别对于跨文档、跨数据库的存取。
4)若公式语言不能办到,则使用LotusScript在Notes应用程序中访问和操作对象需要三步进行:1.声明对象变量DIMDIM db As NotesDatabase2.实例化一个类将其赋值给对象变量SET db=New NotesDatabase( "Domestic" ,"Sales. nsf')3 •使用这个对象的方法或属性db.created '用来展现创建数据库时的日期和时间、NotesScript 中的数据元素NotesScript 中的常量Null ' 特殊值,代表数据遗失或空Empty ' 相当于"",也就是空串Noth ing ' 涉及变量的初始值,表示对象变量没有内容PI ' 圆周率True/False ' 分别为数值1和0数据类型Integer(整型)Long(长整型)Single(单精度型)Double(双精度型)Currency(货币型)String(字符串)运算符+ - * / <><> = Not And OR &常量和变量Dim address As String '定义变量address = "100 Ma in Street "'变量赋值Co nst address = "100 Mai n Street"'创建字符常量address通信输入和输出Dim response as Integerresponse = Inputbox( "Do you want to continue")'弹岀输入框输入Messagebox(respo nse) '弹岀输岀窗口输岀数据注释1 •单行注释:用Rem或'号2.多行注释:用%Ren和%EndRem% Rem '多行注释实例The first statement in this Script declares a variable myName.The second assi gn the value "Robert" to myName.The third statement display the value of myName. % End Rem数据类型转换Asc(String) 函数’将字符串转化为 ANSI 字符代码 CDate(Strin*) 函数'将字符串转化为日期型CBool(expressi on) 函数'将表达式转化为布尔型 CByte(expressi on) 函数'将表达式转化为字节型CCur(expressio n)函数'将表达式转化为货币型**bl(expressi on)函数’将表达式转化为双精度型 Chr (Integer) 函数'返回整数 AscII 码对象的字符,例如65表示AClnt (expression) 函数’将表达式转化为整型 CLn g(expressi on) CSn g(expressi on)CStr (expression)函数'将表达式转化为长整型 函数'将表达式转化为单精度型 函数'将表达式转化为字符串Hex (number) 函数'返回十六进制 Oct(number) 函数'返回八进制三、数组管理Dim MyDays(7) DimMyDay(1 to ReDim MyDay(1 UBou nd(MyDay,1) LBou nd(MyDay) LBou nd(MyDay,2)as String'声明一个数组一共7个元素,下标为0〜67) as String '声明一个数组下标为to 3)'重新设置数组的边界和维数,这里ReDim 用于定义动态数组'返回数组的上界,1表示若是多维数组,返回第一维的上界 '返回数组的下界'返回数组第2维的下界MyDay(1) = "Su nday"'给数组元素赋值四、语句1、IF ... End ifif balanee > 100 thenin terest = 0.35elsein terest = 0en dif2、Select caseSelectcase thisMo nthcase 1Resp onse = "Ja nuary"case 2 to 10 '也可以写成case 10,20,30 或caseis > 10 response = "Other" caseelseMessageBox(thisMo nth &"is in valid value")en dSelect3、Do...loops 禾口while... wendDowhile / until 条件'语句组loopDo'语句组loopwhile / until 条件while条件'语句组wend4、For...NextFor i = 1 to 5MyDays(i) = InputBox( "Enter your work days:")Next i5、ForAllForAll m in db.managers '循环显示数组db.managers 中的元素MessageBox(m)End ForAll[JavaScript]将Excel文件中的数据导入到表单2009-03-24 17:50:31标签:导入Excel休闲职场JavaScript版权声明:原创作品,如需转载,请与作者联系。
公式语言是可以传值给Lotus Script的,只要合理在Lotus Script中使用公式,可起到事半功成的效果,在Lotus Script中使用公式,用的就是evaluate语句。
Evaluate的格式是:Evaluate("公式")如要取得文档的唯一ID,除可以用doc.universalid得到外,还可以用doc.id=Evaluate("@TEXT(@DocumentUniqueID)")得到一般情况下,用Evaluate对于处理与文本有关的内容有较Lotus Script的相关函数处理有效率。
如:@text@userRoles@replace@replaceshustring@left@right@middle注意:当公式中包含双引号时,可以用单引号代替,也可用花括号代替如:dim tempStr as stringtempStr=Evaluate("@left('name';1)")或:tempStr=Evaluate(@left({name};1)")另外:@DBManager@DBName@DBTittle@DDEExecute@DDElnitiate@DDEpoke@DDETerminate@Command@PostedCommand@DialogBox@PickList@prompt@ViewTitle不适用于evaluate语句Evaluate语句可以使用notes公式进行计算而不必使用复杂的LotusScript语法:variant = notesSession.Evaluate( formula$, doc )计算公式:String. The formula.文档:NotesDocument. The formula context. Cannot be null.返回类型:variant例如:获取当前时间Dim nowtime As Variantnowtime=Evaluate(|@Now|,appdoc)appdoc.check_time=nowtime '2013-01-03 13:10:00公式语言是可以传值给Lotus Script的,只要合理在Lotus Script中使用公式,可起到事半功成的效果,在Lotus Script中使用公式,用的就是evaluate语句。
js处理特殊符号的方法在JavaScript中处理特殊符号的方法取决于你想如何处理这些符号。
以下是一些常见的处理方式:1. 转义特殊字符:在字符串中,如果你想表示一个特殊字符,你可以使用反斜杠(\)来转义它。
例如,如果你想在字符串中表示一个单引号,你可以使用两个单引号('')来表示。
```javascriptlet str = "这是一个包含\"单引号\"的字符串";(str); // 输出: 这是一个包含"单引号"的字符串```2. 移除特殊字符:如果你想从一个字符串中移除所有的特殊字符,你可以使用正则表达式和`replace()`方法。
例如,下面的代码将移除所有的非字母数字字符:```javascriptlet str = "这是一个!包含特殊$字符的字符串";let newStr = (/[^a-zA-Z0-9]/g, '');(newStr); // 输出: "这是一个包含特殊字符的字符串"```3. 检查特殊字符:如果你想检查一个字符串是否包含特殊字符,你可以使用正则表达式和`test()`方法。
例如,下面的代码将检查一个字符串是否包含任何非字母数字字符:```javascriptlet str = "这是一个!包含特殊$字符的字符串";let hasSpecialChar = /[^a-zA-Z0-9]/.test(str); (hasSpecialChar); // 输出: true```4. 替换特殊字符:如果你想替换所有的特殊字符为一个特定的字符或字符串,你可以使用正则表达式和`replace()`方法。
例如,下面的代码将所有的非字母数字字符替换为下划线:```javascriptlet str = "这是一个!包含特殊$字符的字符串";let newStr = (/[^a-zA-Z0-9]/g, '_');(newStr); // 输出: "这是一个_包含_特殊_字符的_字符串"```注意:这里的处理方式是基本的处理方式,对于一些复杂的处理需求可能需要更复杂的逻辑或算法。
学习LotusScript学习LotusScriptLotusScript对象与类1.面向对象编程类是以抽象数据类型为基础的对象行为,抽象数据类型定义了以类型为基础执行所有接口为一个类而定义的所有操作称之为方法。
2.对象一般可以从两个方面来理解面向对象编程中的对象:?属性。
?对象。
3.类类是从对象中抽象出来,作为对具有相同特征的一组对象的描述。
类是一种定义,它描述该类中每个对象共有的属性和方法,类不占用计算机内存。
Notes中的类被分为前端类(front-end)和后端类(back-end)两种。
前端类主要对用户当前正在工作的对象、表示Notes客户机用户界面中的对象进行操作。
后端类可以访问和操作任何数据库中的任何文档、视图与文件夹内容、数据库ACL以及外部数据。
7个前端类?NotesUIDatabase :代表Notes工作台上打开的数据库?NotesUIDocument :用于用户访问当前文档?NotesUIView :代表当前的数据库视图?NotesUIWorkspace :帮助用户访问Notes当前的工作台?Button :代表表单或文档上的操作按钮、热点或按钮?Navigator :代表一个导航器上的对象,帮助用户操作浏览器?Field :代表表单中的一个域。
23个后端类?NotesACL :代表数据库中的所有存取控制列表,通过它用户可以访问和使用数据库中的存取控制列表?NotesACLEntry :代表存取控制列表中一个单一的ACL项目,通过它用户可以查询Notes 对象的访问属性?NotesAgent :代表一个代理,通过它用户可以运行一个代理或查询代理的属性?NotesDatabase :代表一个数据库,通过它用户可以获得一个数据库的属性和操作该数据库中的文档、视图、表单等所有与数据库相关的对象?NotesDataRange :代表Notes中的时间和日期,用于Notes中的日历和日程安排?NotesDataTime :用于Notes中的时间和日期格式的转换?NotesDbDirectory :代表Notes服务器和本地机上的所有数据库列表?NotesDocument :代表Notes数据库中的一个文档,通过它可以实现对文档的操作?NotesDocumentCollection :代表Notes中类的集合,通过它用户可以访问所有的文档?NotesEmbeddedObject :代表Notes中的嵌入对象、链接和附件,通过它用户可以操作以上的对象?NotesForm :代表Notes数据库中的一个表单,通过它用户可以访问表单的属性,还可以对表单进行一定的操作?NotesInternational :代表Notes所在操作系统的不同国家、不同的设置?NotesItem :代表文档中的域,通过它用户可以访问域的属性?NotesLog :用于创建Notes日志,记录Notes事件、操作和错误等?NotesName :代表Notes中的用户名、服务器名和访问控制列表中的名字?NotesNewLetter :代表一个概要文档,其中包括与其他文档的链接?NotesRichTextItem :代表RTF域,通过它用户可以访问RTF域?NotesRichTextStyle :用于设置RTF域的属性?NotesSession :代表用户与Notes的对话,是所有类的根类?NotesTimer :通过该类可以设定时间间隔来触发一个事件?NotesView :代表数据库中的一个视图,通过它用户可以获得数据库中所有的视图的属性和访问视图中的文档?NotesViewColumn :代表视图中的一个列,通过它用户可以获得列的属性?NotesRegistration :主要操作Notes用户名和通讯录,通过它用户可以增加用户和服务器、登记新用户、交叉验证等程序书写规则1.注释要添加注释,只要使用单引号“’”作为注释文字的开头。
JavaScript中的特殊字符
你可以在 JavaScript 中使⽤反斜杠来向⽂本字符串添加特殊字符。
反斜杠⽤来在⽂本字符串中插⼊省略号、换⾏符、引号和其他特殊字符。
如:
var txt="This is a "String" in this sentence.";
document.write(txt);
输出为:This is a
改进⽅法:
var txt="This is a \"String\" in this sentence."; document.write(txt);输出为:This is a "String" in this sentence. 常⽤特殊字符:\'、\"、\&、\\、\n、(换⾏符)\r、(回车符)\t、(制表符)\b、(退格符)\f(换页符) JavaScript编码规则: (1)JavaScript 对⼤⼩写敏感.当您创建或使⽤变量、对象及函数时,请注意字符的⼤⼩写。
(2)空格:JavaScript 会忽略多余的空格。
所以您可以在代码中添加适当的空格,使得代码的可读性更强。
(3)换⾏:您可以在⽂本字符串内部使⽤反斜杠对代码进⾏折⾏。
⽐如: document.write("Hello \ World!") 但是不能写成这样: document.write \ ("Hello World!")。
LotusScript 及公式的学习1.LotusScript及公式是Lotus Notes提供的一个完整的编程接口,是一种与BASIC兼容的程序设计语言。
可以根据需要在NOTES的任意对象中附加LotusScript语句和公式。
LotusScript是一个完全面向对象的程序设计语言,具有丰富的类,方法和属性,包含有集成的对象浏览器和程序开发环境。
NOTES公式语言包含一整套的语法规则,提供丰富的命令和函数,可以对常量和变量进行计算,进行简单的逻辑控制。
2.公式基础:(1)输入公式的方式(两种)公式窗口设计窗口(2)公式语言的语法结构词法元素:公式有一个或多个语句构成,一个语句可以有变量,常量,运算符,函数,关键字等构成如:CTX:=@CreatedCTX是变量,:=是运算符,@Created是一个无参数的函数语句含义:把文档的创建时间赋给变量CTX如:@Trim(name)@Trim是函数,参数name是一个域名语句含义:把name值的多余空格去掉如:@Promp([OK];"问候!";"您好! ")@Promp是一个带三个参数的函数,参数[OK]是一个关键字,后面两个是文本常量语句含义:显示一个对话框如:LastName+", "+FirstNameLastName, FirstName是一个变量,+是一个运算符,", "是一个常量语句含义:将LastName,一个逗号和空格号, FirstName合并在一起通用语法规则(必须遵循)语句分隔符:使用分号分隔多哥语句如:FIELD txtmap:=txtmc;FIELD txtmc:=@DeleteField空格:在运算符,标点和值之间可以有任意多个空格,也可以没有,必须有一个来区分关键字,文本常量中的空格也很重要。
大小写:除了在文本常量中之外,其他都没分别运算符和值:两个值之间至少有一个运算符间隔。
JavaScript中的特殊数据类型JavaScript中的特殊数据类型制作⼈:全⼼全意转义字符以反斜杠开头的不可显⽰的特殊字符通常为控制字符,也被称为转义字符。
通常转义字符可以在字符串中添加不可显⽰的特殊字符,或者防⽌引号匹配混乱的问题。
JavaScript常⽤的转义字符如下表所⽰:转义字符说明转义字符说明\b退格\v跳格(Tab,⽔平)\n回车换⾏\r换⾏\t Tab符号\\反斜杠\f换页\OOO⼋进制整数,范围为000~777\'单引号\xHH⼗六进制整数,范围为00~FF\"双引号\uhhhh⼗六进制编码的Unicode字符在“document.writeln();”语句中使⽤转义字符时,只有将其放在格式化⽂本块中才会起作⽤,所以脚本必须在<pre>和</pre>的标签内。
document.writeln("<pre>");document.writeln("全⼼\n全意");document.writeln("</pre>");未定义值(undefined)未定义类型的变量是undefined,表⽰变量还没有赋值,或者赋予了⼀个不存在的属性值。
此外,JavaScript中有⼀个特殊类型的数字常量NaN,即“⾮数字”。
当在程序中由于某种原因发⽣计算错误后,将产⽣⼀个没有意义的数字,此时JavaScript返回的数字值就是NaN。
空值(null)JavaScript中的关键字null是⼀个特殊的值,它表⽰为空值,⽤于定义空的或不存在的引⽤。
如果试图引⽤⼀个没有定义的变量,则返回⼀个null值。
这⾥需要注意的是,null值不等同于空字符串或0,同时也不等同于undefined。
JavaScript正则表达式中的特殊字符正则表达式中的特殊字符字符含义依照下列规则匹配:在⾮特殊字符之前的反斜杠表⽰下⼀个字符是特殊字符,不能按照字⾯理解。
例如,前⾯没有 "\" 的 "b" 通常匹配⼩写字母 "b",即字符会被作为字⾯理解,⽆论它出现在哪⾥。
但如果前⾯加了 "\",它将不再匹配任何字符,⽽是表⽰⼀个。
在特殊字符之前的反斜杠表⽰下⼀个字符不是特殊字符,应该按照字⾯理解。
详情请参阅下⽂中的 "转义(Escaping)" 部分。
如果你想将字符串传递给 RegExp 构造函数,不要忘记在字符串字⾯量中反斜杠是转义字符。
所以为了在模式中添加⼀个反斜杠,你需要在字符串字⾯量中转义它。
/[a-z]\s/i 和 new RegExp("[a-z]\\s", "i") 创建了相同的正则表达式:⼀个⽤于搜索后⾯紧跟着空⽩字符(\s 可看后⽂)并且在 a-z 范围内的任意字符的表达式。
为了通过字符串字⾯量给 RegExp 构造函数创建包含反斜杠的表达式,你需要在字符串级别和表达式级别都对它进⾏转义。
例如 /[a-z]:\\/i 和 new RegExp("[a-z]:\\\\","i") 会创建相同的表达式,即匹配类似 "C:\" 字符串。
匹配输⼊的开始。
如果多⾏标志被设置为 true,那么也匹配换⾏符后紧跟的位置。
例如,/^A/ 并不会匹配 "an A" 中的 'A',但是会匹配 "An E" 中的 'A'。
当 '^' 作为第⼀个字符出现在⼀个字符集合模式时,它将会有不同的含义。
⼀节有详细介绍和⽰例。
匹配输⼊的结束。
js特殊字符正则表达式正则表达式是一种用来匹配字符串的模式。
在JavaScript中,正则表达式可以用来匹配特定的字符或字符组合。
在这些字符和字符组合中,有一些是特殊的字符,它们具有特殊的含义。
下面我们将介绍一些常见的JS特殊字符正则表达式。
1. ^:表示匹配字符串开头,例如/^hello/可以匹配以hello开头的字符串。
2. $:表示匹配字符串结尾,例如/world$/可以匹配以world结尾的字符串。
3. *:表示前面的字符可以出现0次或多次,例如/a*/可以匹配0个或多个a。
4. +:表示前面的字符可以出现1次或多次,例如/a+/可以匹配1个或多个a。
5. ?:表示前面的字符可选,即可以出现0次或1次,例如/colou?r/可以匹配color和colour两种写法。
6. .:表示任意单个字符(除了换行符),例如/h.t/可以匹配hat、hot、hit等单词。
7. []:表示一个字符集合,在方括号内列出要匹配的所有可能性。
例如/[aeiou]/可以匹配任何一个元音字母。
8. [^]:表示不在集合内的任意单个字符。
例如/[^aeiou]/可以匹配任何一个非元音字母。
9. ():用于分组,在括号内的内容将被视为一个整体,可以进行逻辑上的组合。
例如/(ab)+/可以匹配至少一个连续出现的ab。
10. |:表示或者,可以将多个表达式组合起来。
例如/cat|dog/可以匹配cat或dog。
11. \:用来转义特殊字符,例如/\\d/可以匹配任何一个数字。
12. \d:表示任何一个数字字符,等价于[0-9]。
13. \D:表示任何一个非数字字符,等价于[^0-9]。
14. \w:表示任何一个字母、数字或下划线字符,等价于[a-zA-Z0-9_]。
15. \W:表示任何一个非字母、数字或下划线字符,等价于[^a-zA-Z0-9_]。
16. \s:表示任何一个空白字符(包括空格、制表符和换行符),等价于[\t\n\f\r ]。
js转义字符用法在JavaScript中,转义字符是用来表示一些特殊的字符或者具有特殊含义的字符。
通过使用转义字符,可以在字符串中插入一些无法直接表示的字符或者表示一些特殊的操作。
下面是一些常用的转义字符以及它们的用法:1. 反斜杠(\):用来转义某些特殊字符,例如双引号、单引号、反斜杠本身等。
例如,如果要在字符串中插入一个双引号,可以使用转义字符\"。
类似地,\'可用于插入单引号,\\可用于插入反斜杠。
2. 换行符(\n):用于在字符串中表示换行。
当字符串中包含\n时,它会被解释为一个换行符,使得在换行处输出换行符。
3. 制表符(\t):用于在字符串中表示制表符。
类似于换行符,\t会被解释为一个制表符,使得在制表处输出制表符。
4. 回车符(\r):用于将光标移到当前行的开头。
通常用于处理文本文件中的回车换行字符。
5. Unicode字符表示法:可以使用\u或者\U前缀来表示Unicode字符。
例如,\u0061表示小写字母"a",\u2022表示圆点符号"•"。
以下是一些相关的代码示例:```javascript// 双引号转义示例var str1 = "This is a \"double quoted\" string.";// 单引号转义示例var str2 = 'This is a \'single quoted\' string.';// 反斜杠转义示例var str3 = 'This is a backslash: \\';// 换行符示例var str4 = 'This is a\nnew line.';// 制表符示例var str5 = 'This is a\ttab.';// 回车符示例var str6 = 'This is a\rreturn statement.';// Unicode字符表示法示例var str7 = 'This is a unicode character: \u0061';```在实际开发中,转义字符在处理特殊字符和特殊操作时非常有用。
首页-->LOTUS文章-->LOTUS Scrpit编码指南编写公式的方法一个公式中含有一条或多条按顺序执行的语句。
根据与公式相关联的对象和其他标准的不同,公式可以在所选的文档上运行一次或多次(每个文档运行一次)。
除了从公式返回以外,公式中没有循环和控制跳转的语句。
公式中对条件执行路径也有限制。
代理公式将在选定的文档上多次地、有条件地执行。
您可以:编写可得出计算结果的公式以下公式都应该有最后结果:复制公式必须得出结果为真 (1) 或假 (0),并且可以应用到数据库的每个文档上。
表单公式必须得出表单名称。
选择公式必须得出结果为真 (1) 或假 (0),并且可以应用到视图中的每个文档上。
列公式必须得出一个可以转换成文本字符串的值。
显示操作公式必须得出真 (1) 或假 (0)。
弹出式公式必须得出一个文本串。
窗口标题公式必须得出一个文本或数字值,除非公式由一个任意类型的单独的域组成。
区段存取公式必须得出一个姓名或姓名列表。
插入子表单公式必须得出一个子表单的名称的文本值。
区段标题公式必须得出一个文本或数字值,除非公式由一个任意类型的单独的域组成。
段落隐藏公式必须得出真 (1) 或者假 (0)。
缺省值公式必须得出一个可以存放在当前域中的值。
输入转换公式必须得出一个可以存放在当前域中的值。
缺省校验公式必须得出是成功 (1) 还是失败 (0)。
计算域公式必须得出一个可以存放在当前域中的值。
关键字公式必须得出一个可以存放在当前域中的值或值的列表。
这些公式可以简单到只有一个域、常量或者函数,也可以包含很多语句、使用临时变量、更改域的内容或者产生一些附加效果。
但不论如何,其最后一个语句必须是一个合适的值。
如果关键字 SELECT 没有显式指定的话,它会加在一个逻辑语句之前,这个逻辑语句用来终止复制或选择公式。
这些公式运行于数据库(复制公式)或视图(选择公式)的每一个文档上,以确定复制和查看过程中包括或不包括哪些文档。
Option Public%REM『函数功能』替换富文本域Body中所有"/weboa/wboardzhinfo.nsf/"字符串为"/2014/2014wboardzhinfo.nsf/"strSource 将要被处理的字符串strFrom 查找的目标子字符串strTo 查找对象将被替换成这个子字符串%END REMSub InitializeOn Error GoTo EDim s As New NotesSessionDim db As NotesDatabaseDim view As NotesViewDim dc As NotesDocumentCollectionDim doc As NotesDocumentDim item As NotesItemDim strTmp, strResult As StringDim strSource As String'将要被处理的字符串Dim strFrom As String'查找的目标子字符串Dim strTo As String'查找对象将被替换成这个子字符串Dim i, iCount, iBase As DoubleDim tmp As VariantSet db = s.CurrentdatabaseSet view = db.Getview("vwAllDoc")Set doc = view.GetFirstDocumentiBase = 1000strFrom="weboa/wboardzhinfo.nsf"'strTo="/2014/2014wboardzhinfo.nsf/"strTo=Replace(db.Filepath, "\", "/")On Error Resume nextWhile Not(doc Is Nothing) '处理域中特殊字符strResult = ""Set item=doc.GetFirstItem("Body")strSource = item.TextiCount = Len(strSource)For i=0To CInt(iCount/iBase)+1strTmp = ""If (iBase*i+1<iCount) ThenIf (iBase*i+iBase>iCount) ThenstrTmp = Mid(strSource,iBase*i+1, iCount-iBase*i)ElsestrTmp = Mid(strSource,iBase*i+1, iBase)End Iftmp = Evaluate(|@replacesubstring('|+strTmp+|';@NewLine;'')|)strResult =strResult + tmp(0)End IfNextIf (strResult<>"") Thendoc.Body=Replace(strResult,strFrom,strTo) '替换域中字符串Call doc.Save(1, 1)End IfMsgBox"aaaaaaaaaaa:" & CStr(doc.Universalid)Set doc = view.GetNextDocument(doc)WendExit subE:str1="agUpdateBodyForMIGSrc代理发生错误:第"+Cstr(Erl)+"行"+Error MsgBox str1End SubSub TerminateEnd Sub。
Lotus Script语法基础篇注释注释在程序运行中并不执行,只是让程序员在编写程序的时候添加的一些标记性的文字,但他的作用可不容忽视,在编写一个程序模块时说明这个模块的功能、作用、创建时间、作者等,这对以后的维护大有好处。
一般在用户的脚本中插入头信息是一个不错的想法,如下事例:‘Script name: Connect internet‘Author: zynet‘Last Modified: 6/23/08‘Description: Connect my webserver.1.单行注释:通过输入一个单引号( ‘ )或REM ( Remark的缩写 )来添加。
2.多行注释:%Rem …%End Rem 所以以上例子也可以写成这样:%REMScript name: Connect internetAuthor: zynetLast Modified: 6/23/08Description: Connect my webserver.%END REM变量和数据类型1.声明变量Dim Variablename as typedim是dimension的缩写,为变量的值在内存中创建一个空间。
Variablename 是变量的名称,一个变量的名称一定要以字母开头,其后可以是字母、任何数字以及下划线,变量的名称不区分大小写,最多可容纳40个字符。
Lotus中有一些保留字,大部分是指令和语句,它们不能被用做变量名。
type是数据类型,可以是Boolean、Byte、Integer、Long、Single、Double、Currency、String、Variant 当然以后在介绍面象对象的时候还涉及到类和对象的定义,也是这个声明格式,这些在以后再介绍。
类型值 SizeVariant类型是这几种数据类型中最特殊的,他是一个变体类型,当定义的一个Variant型的变量时,可以给他赋以上任何一种类型的数据。
但是他也是占用内存最多的一个数据类型。