发新话题
打印

个人做网站的一些经验与技巧,欢迎进来讨论

个人做网站的一些经验与技巧,欢迎进来讨论

个人做网站的一些经验与技巧,欢迎进来讨论- N8 D. ]8 o- @
9 t, d. S+ y8 E% Z" i" k
1.几个常用函数
5 r( K$ ]" ^) X- q2 E7 [Round(pi, 2) 四舍五入
" F3 W5 P" A( L" _# R

( j; q9 z, i! m) h: [# i' WFormatNumber(k,4) ' 把 k 格式化为带四位小数点的数。 ; `( I1 P% v6 U! `1 _# x' u$ _
eg. 如果k =20000则显示为20,000.00;如果把formatnumber(k,0)则为20,000
' V+ Z* l" b) D7 G
! o2 m1 G) a/ C6 p9 C( G( T6 [- \
Replace(expression,find,replacewith) '返回一字符串,其中指定的子串已被另一个子串替换 7 d; D2 j' P: z, ~' H
% b  U: y7 n7 k2 Y4 V
Left(String,Length) '返回指定数目的从字符串的左边算起的字符串。 + k( F8 O# t5 r
* a3 K9 a5 D! S4 h: K4 \7 n6 J, F
Split(expression[, delimiter[, count[, start]]]) '返回基于 0 的一维数组,其中包含指定数目的子字符串。
* |/ s( w* @# b% [2 veg. 常用这个 Split(String,[delimiter]) ' 用delimiter(用于标识子字符串界限的字符)来划分字符串

7 w2 |( a. f0 K2 Z
4 g1 Y' L( B+ w5 [  t. q- OInstr(String1,String2) '返回某字符串在另一字符串中第一次出现的位置
2 |* k* [* ?3 o( n7 Y6 Geg1. if instr(addation,"密码配置表")<>0 then '说明存在 , G/ W' k# G9 r3 @
eg2. if instr(str,”AP”) >0 不好区分str = (AP,AP&AC),此时只要变为(’AP’,’AP&AC’),再用instr(str,”’AP’”) * R2 G  T3 N8 r( w) n" \
2. 弹出窗口Pick值
+ w: R  ]/ L+ l/ S. G
2 s8 a# K4 E9 {2 ^: j4 a& _
function pickupSP(spdisid,pjnum,pdcode)
& D9 \& y# @* k+ z! U* o8 f{
$ r& k+ N, j3 b5 q4 Twindow.opener.<%=theForm%>.RefNum<%=Spid%>.value=spdisid; . m& b2 ^# g! k# J  I% ^' y
window.opener.<%=theForm%>.LineS<%=Spid%>.value=pjnum;   h9 y1 |% D  Y# R) _$ L2 n
window.opener.<%=theForm%>.kokey<%=Spid%>.value=pdcode; ' \" ?% _$ m' a3 S
window.close(); ! O# L  p9 _9 g' v% M+ M2 X5 `
}
" A7 T$ M& ?6 M" c; E. O& v3. ASP控制图片显示的大小(等比例缩放)
$ _, T' v$ D  m2 a<HTML> % @  W  n4 @: E! O' D# `
<HEAD> ; q& C( X0 l* R6 M9 p* u
<TITLE> New Document </TITLE> ) r1 z! {! p7 n! G5 a& w
<script language="JavaScript">
) H, Q" b/ {- V5 c* e. s+ A<!--
: g: [) m" z9 F* r( avar flag=false; ; |1 b$ h, }4 O, K1 Y# S4 h
function DrawImage(ImgD){ 4 p9 c  w$ K4 M- {! D
var image=new Image(); 9 L+ T; X6 X: J5 B5 {
image.src=ImgD.src; 4 _: v9 C5 K# ^# I
if(image.width>0 && image.height>0){
) _/ N* i. p! t1 o6 x4 N/ n: z6 jflag=true; 9 R! g- r2 x4 y  ?
if(image.width/image.height>= 164/112){
6 j1 X) H/ l9 m9 r" L( Z" Sif(image.width>164){
, Z0 {' w; Q4 k$ }" E- kImgD.width=164; : G1 l5 s  U: G- s, ^2 K
ImgD.height=(image.height*164)/image.width;
4 V- i" k+ d. F: @: p}else{
7 o: @7 T; |5 U; FImgD.width=image.width;
; a' b0 s9 r. @" v5 S/ O) [ImgD.height=image.height; 9 b3 Z7 X6 ?8 F" J
}
7 J5 y3 R0 b) @4 x1 B, uImgD.alt=image.width+"x"+image.height;
1 r9 ^' s0 Z2 W. ^2 @: L; a} # b8 f5 m5 f* w/ Z4 g$ e0 o
else{ ! ^$ {& \- I4 u& x
if(image.height>112){ # _1 Z6 m! v) r; i, q. k3 v
ImgD.height=112; ' O& V+ B/ p; @
ImgD.width=(image.width*112)/image.height; - f+ l. X$ ^$ t# I& F
}else{ 6 ]9 [8 T! Z5 m- T8 S4 `
ImgD.width=image.width; # c9 G0 {1 U$ [
ImgD.height=image.height;
' n, X& u1 E3 ~  A" K0 b' X} & c3 Y/ p0 ?' Z1 }# s# z
ImgD.alt=image.width+"x"+image.height; - F3 o& B% l; ^0 y- ]$ U1 q
}
' g4 f4 m6 D& X}
! J" G- I) k, z. i}
8 x/ d9 u, _% x" }- q8 f//-->
2 K( S$ c. y: C) m  s; h7 X</script> % `/ l( e! I% S' R! [
</HEAD>
) x2 c5 F4 Z& |+ b0 F* u# ~<BODY>
7 `0 i$ ]/ p9 y<a href="./img.jpg" target="_blank"><img src="./img.jpg" border="0" width="164" height="112" onload="javascriptrawImage(this);"></a> & u1 B1 u) r0 \1 h4 |/ l
</BODY>
- x6 K0 v# i9 H1 ], }: X( v</HTML>
. i2 L3 W/ l' Y: k4. ASP中对数据库表的操作(INSERT/UPDATE/DELETE),可使用事务处理,并支持多事务处理. % W$ t4 O- a% d) y: R- ^: h
在ASP的数据库对象链接对象中,提供了一下属性:
' C* V' v; h9 wBeginTrans 事务开始
! t2 S, @8 J( W; u; s. q# C/ B# }CommitTrans 事务提交 5 U1 t% |/ O. s* b8 k( N
RollbackTrans 事务回滚 4 m7 G" @3 ]2 N2 J: r
<% * J6 g' @9 z% x; p. X* F3 k/ v/ N
On Error Resume Next ’错误发生后继续处理
& F3 y! P/ V; V'Asp中使用事务 . g1 \( ~+ W) K/ X
Set conn=Server.CreateObject("ADODB.Connection")
; A" U$ C  w, u  u" e$ z: U8 \conn.Open "course_dsn","course_user","course_password" , F' N% d1 a" ?( _: P8 B
conn.begintrans '开始事务
# L: E+ Z5 Q5 j* Wsql="delete from user_info" / @8 Z/ R$ l* [2 k; k& j1 p
set rs=server.createobject("adodb.recordset")
% D3 w2 K6 `# }. Y& t" Rrs.open sql,conn,3,3
, {9 v8 b7 @  \( {, eif conn.errors.count>0 then '有错误发生
3 o$ c( K% y; {8 V5 yconn.rollbacktrans '回滚 : p# u3 ~( J3 w, D8 @, Y$ n
set rs=nothing
4 c7 O# z6 {' Y$ e. d0 ?conn.close % N5 T- @6 F: Z8 s
set conn=nothing 0 C9 }) t! B' |; ?  x
response.write "交易失败,回滚至修改前的状态!"
6 B/ F  j; O0 B  t$ ~response.end : |; b, {9 T* N" n. f6 O
else % L" F: z$ }: s+ m& K
conn.committrans '提交事务
  W1 N( x' M/ h  _set rs=nothing 1 u4 f8 P6 t' p$ z' `5 f: v
conn.close
/ B1 _& t, S7 {$ W$ B9 eset conn=nothing , v4 J; Y- Y6 g5 D0 W" W
response.write "交易成功!"
$ u- |8 ?' g% C6 X1 I! Eresponse.end 4 d5 Q8 y4 d/ S2 j' y
end if / C/ l# W1 @. G8 h; u5 ?
%>
3 K; s; c7 P( f  y' F在ASP中,不提供事务的结束,BeginTrans只作用于自己的域,类似于变量声明一样,如果在函数体内BeginTrans,则事物只作用于本函数体,如果BeginTrans在函数体外,处于页面级,则事务的作用域从BeginTrans开始,到页面的结束均处于事务的管理状态下.

0 H9 R* P2 M- {- r2 f/ a. n
2 v8 i. B8 A8 p( D( x介绍一款支持ASP/ASP2.0的虚拟主机给你们!我用的是时代互联新出驴的商务智强型C,高速稳定,功能也强大!毕竟他们刚荣获2006年互联网服务行业客户满意十佳品牌称号!现在还送优惠券!非常不错,大家可申请试试,免费送域名,DNS轮循,繁简通,加速器!有需要可到:http://www.*******/vhost4 }: F& K; t# J. s3 I" J* h
) f6 g2 Y! }) y! t: q' U
  a; u3 h& k: Z5 z2 @
      

TOP

发新话题