草根站长论坛's Archiver

jingkai 发表于 2008-6-19 15:28

个人关于做网站ASP开发技巧,供参考

您正在看的网站运营方案是:个人关于做网站ASP开发技巧,供参考!。 个人关于做网站ASP开发技巧,供参考!)v3IO7ND
1.几个常用函数
zQ,j7F*hTEq Round(pi, 2) 四舍五入 o5~qzaS Gc4F{
FormatNumber(k,4) ' 把 k 格式化为带四位小数点的数。 (M0{*z k,M^
eg. 如果k =20000则显示为20,000.00;如果把formatnumber(k,0)则为20,000 W m5p5W#vmw9~D\,Nx(G
Replace(expression,find,replacewith) '返回一字符串,其中指定的子串已被另一个子串替换 %wiJ,?'F.uh
Left(String,Length) '返回指定数目的从字符串的左边算起的字符串。
#}GjzpQZ#b Split(expression[, delimiter[, count[, start]]]) '返回基于 0 的一维数组,其中包含指定数目的子字符串。
R1_Z-H F#[#i$Qh eg. 常用这个 Split(String,[delimiter]) ' 用delimiter(用于标识子字符串界限的字符)来划分字符串 Qd#`@yi J
Instr(String1,String2) '返回某字符串在另一字符串中第一次出现的位置
4l%iz,w@L J/qFjT eg1. if instr(addation,"密码配置表")<>0 then '说明存在
R.p [.uk]'A%[#j7a eg2. if instr(str,”AP”) >0 不好区分str = (AP,AP&AC),此时只要变为(’AP’,’AP&AC’),再用instr(str,”’AP’”)
a4w0Zv^ 2. 弹出窗口Pick值 .Lx'rsU] C
function pickupSP(spdisid,pjnum,pdcode)
6f,S a P4@2W!m;H {
6M6EM]2V7w+pw5M window.opener.<%=theForm%>.RefNum<%=Spid%>.value=spdisid; N.{F~D
window.opener.<%=theForm%>.LineS<%=Spid%>.value=pjnum;
_#T%^^3W j2P8Nm window.opener.<%=theForm%>.kokey<%=Spid%>.value=pdcode;
f1y#bD)`;BN@0Kb window.close(); 3P4l,lW7_)s
} 1r Rz~.}p])C&m
3. ASP控制图片显示的大小(等比例缩放)
F-WjM}W!U8vHpQ <HTML> e*bT(KIc%AQW.q
<HEAD>
YXv+EWc <TITLE> New Document </TITLE>
Ymd7hYE <script language="JavaScript"> f0n ~1z6}3b&Rz
<!-- 7E'dj} T @ |
var flag=false;
T$a+Y g&zKt function DrawImage(ImgD){ 2q4q%@,G%h2d-E M
var image=new Image();
;yA9y"Fr(~mn+O image.src=ImgD.src; ~n0z[DIU
if(image.width>0 && image.height>0){ 2z(vM0Zj Y)m
flag=true; Gw y/o5}
if(image.width/image.height>= 164/112){
Re\kK.q if(image.width>164){
"ZE6D.Z%ow`K ImgD.width=164; m zo"W&Lqto
ImgD.height=(image.height*164)/image.width;
&U.cmL0_DSt(yU }else{ "ZuLG_ Y2_
ImgD.width=image.width;
Z t9o4R:EEf5?7H ImgD.height=image.height; 6K5PBF OZ ?p:V n
}
~(f2N&J$cC ImgD.alt=image.width+"x"+image.height; e-}d/RT1r ['K
} q\ u2UP r9R)cBCaz
else{
QD?#uAr H+G if(image.height>112){
oC'ew3E+mZRh ImgD.height=112; uu1p~Om$r3N
ImgD.width=(image.width*112)/image.height;
;Fp!bw4v|W }else{
'\h)tJt?mx F ImgD.width=image.width; 9\.u;j)M,_C
ImgD.height=image.height; jX7L)l6HTm(h mi
}
o}&`s NI|(g3K ImgD.alt=image.width+"x"+image.height; w U}u6whW
} 1B5C*D8J*c l,S
}
2d:pY-I6t]*a;i }
TyK}9Q&Y%|K6h0J //--> %qf1~kQ
</script>
9h2r;i Q_J'J'rn </HEAD>
-V%U ^,[)I;kf <BODY>
&KwZ%r(x1@_n/R <a href="./img.jpg" target="_blank"><img src="./img.jpg" border="0" width="164" height="112" ></a> i LI9[x^fU
</BODY> 6_2kR{/aR [$?,?3s
</HTML> `Ly:aa }p;MX
4. ASP中对数据库表的操作(INSERT/UPDATE/DELETE),可使用事务处理,并支持多事务处理.
h yg-Ml5}!@o@2j4K 在ASP的数据库对象链接对象中,提供了一下属性: 6XzD'Lv
BeginTrans 事务开始 ;K,](x#X8lS/R
CommitTrans 事务提交 _.z GBm9Zf(h q
RollbackTrans 事务回滚 #c0UV%mX M(J Vc gy/`
<%
;Wdmi_~ On Error Resume Next ’错误发生后继续处理
@7d/yyp bf 'Asp中使用事务 N"{ ahq)^&r y
Set conn=Server.CreateObject("ADODB.Connection")
-W"UWP:B&]9n^'` conn.Open "course_dsn","course_user","course_password"
^Q+LGt"F{-Ck conn.begintrans '开始事务
1q u9ag3rZ5c8M sql="delete from user_info"
!U^dW}(oa bx t set rs=server.createobject("adodb.recordset") vw1W7dw
rs.open sql,conn,3,3
A9{ fO7q J:xRR if conn.errors.count>0 then '有错误发生
{Q ?7T/ef|)N conn.rollbacktrans '回滚
?$}&~;TVl set rs=nothing U Y`0s'u5I$l
conn.close
I5HCDQ"pw a:u set conn=nothing
#?*e#p/^@5o$@ response.write "交易失败,回滚至修改前的状态!"
i@9m,rUQVG-fG#i response.end J$]'l)EN-S
else
Mbv)PG'B&|p IL5^ conn.committrans '提交事务
{A6o&E3A1f n7{f set rs=nothing 7^.Y0cU _#e{0]/L
conn.close
y Ys jX-H set conn=nothing
grA)HA3jT response.write "交易成功!"
)x"\3]?C3~ response.end I"q.T(zT r/~-f1u
end if
pn!G*O.J3T m"F %>
Y p6WXSbo;q 在ASP中,不提供事务的结束,BeginTrans只作用于自己的域,类似于变量声明一样,如果在函数体内BeginTrans,则事物只作用于本函数体,如果BeginTrans在函数体外,处于页面级,则事务的作用域从BeginTrans开始,到页面的结束均处于事务的管理状态下.

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.