INFOX开发经验总结(asp + vb)

 
一.asp
1.       控件
①   Checkbox
I.       是否被check。
onClick="myfu(checkbox.checked)"
2.       response
①   response.end        后面的asp代码不被执行
②   response.write(“123”)    将信息显示出来
3.       结构化语句
①   Select Case Request("reqDispCnt")
Case "10"
      strSelected1 = VAL_SELECTED
       End Select
②   For intRecCnt = 1 To Ubound(arrDataSet, 2)
   Next
4.       ASP函数
①   Option Explicit:强制要求显式声明脚本中的所有变量
②   Mid() 函数返回特定长度的字符串(从start开始,长度为length).
Eg:response.write mid(strtest, 17, 5)
③   时间
④   IIf( 逻辑 表达式 , 表达式 1 , 表达式 2 )
   Eg. IIf(A=9,"Yes","No")
5.       杂项
①   0代表false,其他是true
②   判断request中项目(reqHKaiCd)是否存在:
For each item In Request.Form
 If item = "reqHKaiCd" Then
    strHKaiCd = Request("reqHKaiCd")
    Exit For
 Else
 End If
Next
 
二.Js
1.       输出message: alert(“123”);
2.       confirm(“123”);        弹出确认框
3.        跳转页面:
document.forms[0].action = "Receipt_Print_Mng_Ins.asp";
document.forms[0].target = "_top";
document.forms[0].submit();
4.       ASP中写javaScript
< script language = "javascript">
function selInfo1() {
    alert("123");
}
< /script>
三.Html
1.       文字布局
①   <BR>:换行;          <p>: 插入空行
②   空格:&nbsp;
2.       <TD>中设置文字的字体
<TD width="790" CLASS="dataheader">追加入力目
<font class="guiditem1">  ※2は追加入力目数内では必です。</font>
</TD>
 
四.VB6
1.       结构化语句
①   Select Case arrprm(PRM_IDX_VALUE, 1)
Case ERR_NOTHING
Case Else
    Exit Function
End Select
2.       函数
①   Ubound():返回参数的下标号
Eg.Dim a(2 to 4); Ubound(a)返回的值为 4
②   StrComp(str1,str2):返回字符串比较的结果,-1是小于
③   Left(string, length ) 返回指定数目的从字符串的左边算起的字符
④   Format函数:返回根据格式 String 表达式中包含的指令设置格式的字符串
Eg. Format(5459.4 , "##,##0.00" )
3.       基础语言
①   字符串连接符:&
②   参数类型:ByVal; ByRef
③   ByRef参数的类型应为Variant
④   Option 用来 明参数是可 的, IsMissing 判断 数是否 传递
Function   ReturnTwice(Optional   A)  
        If   IsMissing(A)   Then  
              '  
如果参数 失, 返回   Null  
              ReturnTwice   =   Null  
        Else  
              '  
如果参数出 返回两倍的  
              ReturnTwice   =   A   *   2  
        End   If  
 
  End   Funciton
⑤   Option Compare {Binary | Text | Database}
如果使用, Option Compare 句必 写在模 所有 程之 前。
Option Compare 指定字符串比 的方法( Binary Text Database )。如果模 中没有 Option Compare 句, 缺省的文本比 方法是 Binary
Option Explicit语句决定编译器是否要求所有的变量被显式的声明,
语法如下: Option Explicit [ On | Off ]
4.       注册dll:Regsvr32 C:/Inetpub/wwwroot/infoxweb/DLL/WtRPrnMng.dll
5.       工程及语言特点:
①       .bas文件无法直接调用.cls中的变量和函数(public也不行),反过来可以
       .bas 是基础模块, .cls 是类模块
所定 量, 程都是全局性的,使用的 候不需要 象,直接就可以使用。  
与模 的区 是:使用 中定 程是需要先 象的
③       对象之间的赋值需要使用set,普通的变量不需要:
Set MobjWtcCmnRsv = pWtcCmnRsv    正确
MobjWtcCmnRsv = pWtcCmnRsv                        错误
④    
VB6                                             VB.NET  
 
假面向                                 面向  
         
不支持                                 支持  
         
不支持重                                 支持重  
         
不支持多                                 支持多  
         
不支持接口                                 支持接口  
   
 
无命名空 概念                         有命名空 概念  
   
 
言互操作不方便                 言互操作方便  
   
 
                                言(机制不一  
         
部分本地代                             无本地代  
         
没有 JIT 能力                               JIT 将中 成本地代  
         
没有 类库                                     类库 .NET   framework  
         
速度慢                                         速度慢(稍快)(其 认为 很大, 怕被  
         
不支持多平台                             支持多平台(微 有一个将其移植到 Linux 划)  
         
不支持多 线                             支持多 线  
       
(至少是不 定的)                   (至少 类库 十多 线 程安全的,并且有多 线 程同 步语 句)  
         
支持回 ,但不                   支持回  
         
不支持委派                                 支持委派  
   
 
支持 COM+ 化版)                         支持 .NET     ( 也支持 .NET 化版 )  
   
 
有一点区  
 
版本号 6.xx.xxxx                           版本号 7.xx.xxxx  
6.       连接数据库
    Private con1 As New ADODB.Connection
    con1.ConnectionString = "driver={sql server};server=SUPERHAWKS;
uid=inxwebmasters;pwd=inxwebmasters;database=DB_INFOX"
    con1.Open
    rs1.Open "select top 1 USERNAME, PASSWORD from T_LOGIN_TEST", con1, 1, 1
    Do While Not rs1.EOF
    Me.List1.AddItem rs1("USERNAME")
    Me.List1.AddItem rs1("PASSWORD")
    rs1.MoveNext
    If rs1.EOF Then
    Exit Do
    End If
     Loop
7.       判断字符
    For cnt% = 1 To Len(pStr)
        chrCd% = Asc(Mid(pStr, cnt%, 1))
        '半角スペス
        If (chrCd% = 32) Then
        '号【 $ 】
        ElseIf (chrCd% = 36) Then
        '号【 ( ) * + , - . / 】&半角数字
        ElseIf (chrCd% >= 40 And chrCd <= 57) Then
        '半角英字(大文字)
        ElseIf (chrCd% >= 65 And chrCd <= 90) Then
        '号【 / 】
        ElseIf (chrCd% = 92) Then
        '号【 】
        ElseIf (chrCd% = 162) Then
        '号【 】
        ElseIf (chrCd% = 163) Then
        '半角カナ【】
        ElseIf (chrCd% = 166) Then
        '半角カナ(大文字)
        ElseIf (chrCd% >= 177 And chrCd% <= 223) Then
        '上以外
        Else
            '***チェックエラの合
            MtdChkTel = ERR_CHK
            Exit Function
        End If
    Next cnt%
 
五.语言共通
1.       数组一定为矩阵形式,无法为某一行定义空间
 
六.存储过程与sql文
1.       用查询语句为变量赋值
declare @a char
set @a = (select a from table1 where b='2')
select @a
存储过程中变量赋值:select @a = '1' ,不可以直接赋值,
       @a = '1' 是错误的
多行赋值:select @err_cd = @@error , @@error为エラ番号,int类型
                 @count = @@rowcount(@@rowcount上一个sql文影响的行数,INT)
2.       SET NOCOUNT ON
当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数
3.        SQL文中检索条件如果本身带“ ’ ”,就用两个“ ’ ”替换,来避免与关键字冲突
Eg. select a from table1 where a = '3'''
     检索出的结果就是 3 '
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值