USStudio 开发只是

US Studio
   图形化生成UXML,优势是屏蔽网络和终端细节,作用:生成工作流程,开发无线增值功能
   删除和排除的区别:删除磁盘上也不见了
   变量包括文档外变量(形参变量)和系统变量,目前的资源包括 语音(wav vox),传真,COM组件。
   编程可用:模块(常用功能组件的抽象),COM文件,vbscript和javascript代码
   节点:循环,switch,计算节点(编辑vbscript代码),引用节点(子流程),IO节点
   TTS是text to speech,PlayTTS播放声音文件,知识变量,文本和声音文件的混合.PlayTTS支持拼接,PlayVoiceByTTS支持对来自缓冲区字符串的播放支持
   ASREdit进行语音识别
   VoiceEdit 节点:放音收键和按键超时处理
有用功能:
    在节点上设断点,调试。
    堆栈查看器中显示目前已经进入,但是还没有退出的节点信息.
    展开和收缩节点,导航窗口    
    查找:对USIL USML的节点名称、计算节点代码和知识变量查找
    计算节点智能感知:ctrl+j显示变量,ctrl+m script变量
有用资料:
    1。2文档提示:对概念的解释,整体界面浏览:对菜单和工具解释   
    5。1对变量类型的参考  参考 5.3.3,事件和工具栏   5.4.3 脚本的参考 5.8 IO节点的参考
模块说明:基本上算是构建自己程序的参考。
    FileSystemObject 创建文件,判断存在,写和读取文件
    Input模块:模块初始化(资源目录和资源名赋值),在voiceEdit后对Prev_Result进行判断

vbscript基本功能:
  常数: const myString="天气很好"
  数组处理: Array, IsArray Erase(重新初始化), 动态数组(先用Dim声明不含大小,再用ReDim修改大小)
  Set(对象赋值到引用,赋值对象事件函数)
  注释:  '
  VarType判断子类型,返回整数;TypeName返回变量类型名;有趣的子类型Empty,Null,Single(单精度浮点),Currency(货币),Error(错误类型);
  函数:
      类型转换:字符到ASC码,ASC到字符,基本类型,十六进制和八进制
      变量判断: IsArray Date Empty Null Object Numeric TypeName VarType
      四舍五入: Sgn(数字符号) Fix/Int/Round(取整) Abs
      日期和时间: 当前时间和日期  DatePart得到年月日周小时秒 DateSerial(由年月日得到Date) DateAdd(增加几日后日期)  
                  DateDiff(日期之差), MonthName(月份名称),WeekDayName TimeSerial,TimeValue(由字符串得到)
      类的声明: class包括变量和方法, property get let set方法完成属性赋值   getObject  createObject得到对象
      错误处理: on error resume next(继续运行)|on error goto 0(跳转到某处) 
                Err.discription  Err.number(错误信息)
      正则表达式: RegExp(创建) Test(查找) Replace(替换)
      格式化:  时间和日期, 货币, 数字, 百分比
      输入和输出:  InputBox  LoadPicture  Msgbox
      数字: tan arctan cos sin tan 乘方 log 平方  随机数
      字符串:
          字符串组成数组 Filter(查找数组得到包含子串的子数组) Join(字符串数组连接)
   字符串: Instr(字符串子串查找),InStrRev(逆向查找);  取指定字符(Mid Left Right)  StrComp(比较)  Replace  Len  变大小写(UCase LCase)  StrReverse(逆转)  去空格
   生成字符串  space(指定数字空格) String(指定数字相同字符)
      杂类:  RGB  eval和execute(区分=)
    运算符: 幂^  Mod  整除(/)  求补-  对象属于(Is) 异或(Xor)  Imp
    vbscirpt自带的对象是Scripting.Dictionary  FileSystemObject

构造时:
    先画出流程图,针对流程图查找类似工程,修改后进行测试。
    先构造异常子流程
    接收用户按键后都要对Rrev_Result判断是否超时
    对流程进行判断,如果有特定条件下重新执行,如果该内容比较大,可考虑设为子流程
    ShowMsg在USStudio的调试程序中可用
    对状态变量进行判断,从而进入不同的Case分支。如果是异常跳入异常处理,如果是不正确状态,播放文件,返回到相应部分
    组合使用PlayFile和PlayTTS完成输出
      
开发注意:
    编码规范参考:VbScript编码约定
    数组作行参,函数声明如 average(a)
    empty:数字是0,字符串则长度为0; null:变量中无效的数据
    取消对象与引用的关联  Set obj=nothing;  从新设变量为空 a=empty
    对数组中所有元素的遍历: for each next
    没有任何信息,可能是函数返回处函数名出错

你可能感兴趣的:(JavaScript,Date,正则表达式,null,文档,VBScript)