飞翔无限fxwx.com广西经贸职业技术学院论坛

标题: [建站技术]每个ASP程序员必备的知识 [打印本页]

作者: 月中水    时间: 2009-10-16 01:12
标题: [建站技术]每个ASP程序员必备的知识
数据库连接:
- Y) J& T4 Y; Z3 B( T. F<%
2 A7 {: r* p* H6 Y7 K; ~3 V0 sset conn=server.createobject("adodb.connection")* L  I! }3 d' e! T. g
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("数据库名")9 c) o! `! s. U. m' v1 ~' M- H
%>* Z9 e( w, C/ _1 p; y0 `( ~+ u# m5 w
8 z4 F! P  D" I5 d0 c1 U7 e/ j

, a. ?$ ?0 Q& |' Q4 {& v# V打开数据库:
2 ^  s& ^; u: B: y6 T5 n$ x8 V9 I  }exec="select * from 数据库表", F9 o  P  Q. c0 C- S& ^/ V
set rs=server.createobject("adodb.recordset")
/ r1 j+ b: K2 A2 I$ M; C& frs.open exec,conn,1,1
5 S6 K/ N$ w8 h' \参数1,1为读取
' r! D/ w; z; ]4 k# ?; S0 o. ?2 h- _8 x3 o
读取内容格式:<%=rs("字段")%>3 N/ e/ w; u& z7 n) H4 |0 f1 ~5 B

3 ?# J# o( n& P& B9 \) m: \$ `添加记录处理程序:1 @- o( D! a  Y& |
<%5 J5 A6 L- R  U8 s
set conn=server.createobject("adodb.connection"), a; g& G3 F# B( a: @' F2 ~
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("数据库名")
# a# n, y, u( r1 @name=request.form("字段")  name,tel,message为提交表单所设置的字段值: v" o) _4 [0 W! T+ H
tel=request.form("字段")) P- Q/ g) c3 h5 n
message=request.form("字段")% k0 d' G. v6 M/ h7 B0 H! A
exec="insert into 表名(字段)values('"+字段+"')" 多个用逗号隔开+ }1 D0 x' E- Q5 Z! h
conn.execute exec  使用execute提交
; r( k+ ~0 T" h& T! cconn.close
, _+ E/ A' m7 @% Xset conn=nothing! \' \9 t0 W6 T; Y
%>
0 s: o, a. m3 x) a, i5 Y3 [: J- h, f! e) D# X' p7 G; c
搜索处理程序:  z' G0 z! {) {; X* B
<%
/ r3 m0 g; ]2 ]' mname=request.form("字段") name,tel为提交表单所设置的字段值- t! d1 W2 P9 x& ^% v( D/ J! X: V& `% z
tel=request.form("字段")( V  T& S! L) F' ^0 X
set conn=server.createobject("adodb.connection")
" R# ~' b7 N& N5 @" i/ zconn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("数据库名")! n& e1 m" n0 F3 G, b' J3 ?
exec="select * from 表 where name='"+字段+"' and tel="+字段
" }. u# t; v. Wset rs=server.createobject("adodb.recordset")
0 u" o! O# f+ _  @rs.open exec,conn,1,1
/ m8 X- p# P' V, D% z8 J%>0 o8 w2 V  G: \1 z, F/ O/ @7 }+ G0 i4 h
'页面搜索到的内容导出来
7 O3 {6 M8 T3 r6 h4 m9 g9 r0 k/ X<%) E# L& Q" a, s  r8 x
do while not rs.eof4 _$ ?! F6 z7 y* N
%><tr>
4 F( P5 T$ D' _3 F( \" V: v# r3 S<td><%=rs("name")%></td>
% m6 u! Y+ G1 N* B% M. v' ^<td><%=rs("tel")%></td>
# ^  z! G/ e* P- i1 m<td><%=rs("time")%></td>
: E1 Q1 |; Y1 ^6 L1 X3 L: Q. K</tr>
) S/ e+ B$ ?$ |<%2 `3 C) i/ X$ L/ p1 Y) O1 N
rs.movenext
# x: ^$ a) X+ n9 Q5 |" D; a5 hloop
/ R" N2 n7 h# H0 p% e4 p$ ^%>
$ |8 u. u. I! i  i3 B6 ^' D5 k! f) P+ T' d
删除记录处理程序:" d/ V6 ~; \2 b1 Q& v5 `+ j' U6 t: j
<%# a, @0 m4 \9 a' N- \; E
set conn=server.createobject("adodb.connection")
/ C; B' M" a( l+ |/ bconn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("数据库名")2 v+ n9 Z; H% b) z+ I
exec="delete * from 表名 where 编号="&request.form("id")
  B# W- H2 G" L3 s  K. h0 Tconn.execute exec, ~$ ~9 `0 w& u- j1 j9 w6 [
%>
+ b" P: E4 f% @: h# T4 `0 u7 h; v" ~7 a% ~7 X- s
, _) w3 \  s# g
修改记录处理程序:
- {: Q& V; P; P( D8 c<%: P5 f3 g  {. A, S: Q9 z
set conn=server.createobject("adodb.connection"): M8 q+ o& ]* H+ k( ~) V
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("数据库名")
( s" N( g+ A! ?( ^exec="select * from 表名 where 编号="&request.form("id"): i' e- t9 z0 [5 F/ \
set rs=server.createobject("adodb.recordset")
" f2 I7 h: D2 a- e. mrs.open exec,conn,1,3  '1,3为修改意思
3 n& p4 |" V8 Z# T: Xrs("name")=request.form("字段")  'name,tel,message为提交表单所设置的字段值! W* Y7 f, p! }! o, f
rs("tel")=request.form("字段")
  y/ b6 W& I; b7 N+ [* Ers("message")=request.form("字段")/ n9 |" L! |" e1 x1 A, p
rs.update
8 x5 G: Z0 }6 u: V6 N( Prs.close
' H  z/ Z3 l, x) n# dset rs=nothing
0 t1 ^3 s' Q  G* L4 k  k% }4 rconn.close
. ^, m; U8 z+ d  ^set conn=nothing  W$ N  a7 \/ U5 [4 k  c) f
%>9 W3 u6 b: y9 `. W0 n. t* S+ X% G: p
修改记录执行程序:输入ID号页面>>>导出相对应ID数据>>>>>>直接修改的处理程序
* W0 N- w  N, o8 |% X2 i1 E  C) U7 T7 k2 o
后台登陆处理程序例子:
. G8 P# d8 z3 c7 ^$ C<%2 N3 |3 q2 \# V2 b  |4 K
dim name,password% d5 F) r1 F- h* ~  L& n6 J! B
name=request.form("name")
# ^$ \' S2 U: L2 `, a1 U5 Qpassword=request.form("password")
( h8 o0 b% m  @. |3 Zdim exec,conn,rs
  k3 d; X; \8 {$ Q. c) z. b0 P; Uexec="select *from 表名 where(name='"&字段&"' and password='"&字段&"')"
& Q& E6 t7 U  c' {7 z0 ]set conn=server.createobject("adodb.connection"), Z4 [, u- d  z
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("数据库名")
  ]+ ~! }3 k7 m$ C$ dset rs=server.createobject("adodb.recordset")
1 c' D6 F: _5 jrs.open exec,conn
5 s( D, }# @) ]" Rif not rs.eof then; X1 y0 \; G5 j
rs.Close
) _+ k2 W  ~8 D# q0 \conn.Close' [+ n& f( ?: \6 c6 |! ]
session("checked")="yes"8 _# ?9 B. Y- p6 Y" w4 @
session("check")="right"" ]/ B. b5 b; o: B3 R) S, n- z
response.Redirect "index.asp"! b$ U9 N0 n. ~3 Q+ [
else
) o& F0 U1 }1 E9 g0 r; O- j/ ssession("checked")="no"# _( r( ^4 N+ p$ r5 H! C% L- ~8 W
session("check")="wrong"- q1 r# C7 F1 p) H& _
response.Redirect "login.asp"% x0 z* H" B' J2 A& k6 u# O
end if& `+ I5 ?5 w' K9 u, Q6 S& O( `
%>
% B( K1 P5 q1 I/ f6 k6 M, e, Z
3 O& }8 P& p3 {5 e/ V" u' `每个后台页面加上:
0 ]' o1 Z5 a* S" @0 j0 Z<%if not session("checked")="yes" then 'session里面定义一个checked字符串变量
$ ~9 z9 x5 a0 nresponse.Redirect "login.asp"  
1 H$ ~, K$ G* S8 U. a, lelse
6 C8 W% S6 F* c8 \# L7 C& h/ Y%>




欢迎光临 飞翔无限fxwx.com广西经贸职业技术学院论坛 (http://gxjmbbs.com/) Powered by Discuz! X3.2