飞翔无限fxwx.com广西经贸职业技术学院论坛
标题:
[建站技术]每个ASP程序员必备的知识
[打印本页]
作者:
月中水
时间:
2009-10-16 01:12
标题:
[建站技术]每个ASP程序员必备的知识
数据库连接:
( I, \3 D& i% s7 h
<%
+ w% Y3 \# U& v* T8 q( a" d; R
set conn=server.createobject("adodb.connection")
7 c, D' u. V) V: g8 Z& ~
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("数据库名")
7 x. y, O" }* d: g
%>
; M# c0 I/ {$ t* }- i
! S6 X% h' v) O) a9 |. o5 v7 D
% [9 Q% O2 m. t1 V1 o' v
打开数据库:
- G+ O# x" p" q$ b1 {4 S
exec="select * from 数据库表"
1 R9 P1 L9 A! V0 d0 _9 b" }
set rs=server.createobject("adodb.recordset")
! u" R0 A- d' a, t" T
rs.open exec,conn,1,1
7 T& T, m; w. ~; Y$ K) l! l9 _
参数1,1为读取
$ m/ u& M, E& F" ^! r- V: {' S0 t
4 j C% M6 d/ j7 Z* X$ N: @+ n
读取内容格式:<%=rs("字段")%>
# P. y5 o, A; V f' B
( z9 M! a! u& | I- m
添加记录处理程序:
- c- n' q& R5 l9 w( P* x
<%
' T5 {3 U( @% v) `
set conn=server.createobject("adodb.connection")
3 m4 J* M0 J% j( ]5 Y4 B8 R) Y0 f% U
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("数据库名")
a, E/ r- L5 J
name=request.form("字段") name,tel,message为提交表单所设置的字段值
( _ g. ]" v8 s; j# ]) g* W/ Q8 e2 f
tel=request.form("字段")
1 ?( l+ a) \& n8 X3 R! c( |
message=request.form("字段")
( s0 f% ]+ o5 M; D* _. C
exec="insert into 表名(字段)values('"+字段+"')" 多个用逗号隔开
x( p' U9 ]% ~3 }: N- V/ Q
conn.execute exec 使用execute提交
, J0 h6 a- Z+ M' W
conn.close
0 G/ n% y0 [, p, u
set conn=nothing
- @4 ?6 m3 S& W0 R9 o
%>
1 L( g* c- j9 [/ ~
0 N6 K p1 i% ?& z+ T
搜索处理程序:
4 T" b, a5 b. k+ \/ Q
<%
( g, T% e+ ^# ]5 I: `: ~6 z
name=request.form("字段") name,tel为提交表单所设置的字段值
6 ^% n; H! S0 v7 w1 Q, a
tel=request.form("字段")
* |: z8 P6 y5 H/ j% Q
set conn=server.createobject("adodb.connection")
2 A) G3 N x n" R( @$ M
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("数据库名")
4 ?! V0 j& R) }. @# w! W% D. g
exec="select * from 表 where name='"+字段+"' and tel="+字段
% X. s; d M$ h0 \' A
set rs=server.createobject("adodb.recordset")
$ \7 D5 S; ^* o( }! Y
rs.open exec,conn,1,1
6 H4 V: @' c7 k0 Y K u
%>
# P' j# s+ r% G7 u, k V
'页面搜索到的内容导出来
0 R# R- p# w: f @( z
<%
( @3 |0 U" `7 g4 J; H" ^
do while not rs.eof
, u4 _* k3 x% @4 E+ ~( E
%><tr>
* \% B. Y2 ?" e8 |4 @5 Z0 Y: e
<td><%=rs("name")%></td>
! h8 T# R8 g1 s$ u! q. a' G& S
<td><%=rs("tel")%></td>
- `7 u7 J* Y) \7 B
<td><%=rs("time")%></td>
* ]! c9 R# a3 J( w' Y
</tr>
+ v& b3 O2 t* p8 x* l3 _0 @) E* U
<%
! _8 i# `* ~5 }4 i& i3 u" u Z
rs.movenext
, w) l3 \$ k/ y( S. W
loop
8 q( f( f/ N) n4 T8 f5 f
%>
2 E" L- v# |6 }, r9 u, Y
! c5 _ ^7 Q- Z' ~
删除记录处理程序:
8 Z- m" z7 w( w+ U# l/ q) _
<%
+ D. s) g- n. h5 ?# z) k, U
set conn=server.createobject("adodb.connection")
/ k. F6 ]* u1 v7 z, r
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("数据库名")
4 ~" i2 Z0 I/ ^1 Y0 X0 ^1 |
exec="delete * from 表名 where 编号="&request.form("id")
9 K# L1 _$ J6 E
conn.execute exec
- U$ ?+ K" O6 m& n8 P0 n: b- g
%>
8 P) P' G0 ^6 d$ i$ s2 p( I1 v( L
- [. N3 [; e1 Z! J$ s
) D, B, c% m( M: n" B" G
修改记录处理程序:
0 q# E; ~; u9 L) w. S3 I* o5 P
<%
5 F. {' I: \$ e7 k2 ~2 Q1 K
set conn=server.createobject("adodb.connection")
* h9 l3 ]: {$ c
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("数据库名")
; x) ?8 \0 Y$ F9 q3 f
exec="select * from 表名 where 编号="&request.form("id")
4 K, z1 G/ y/ u
set rs=server.createobject("adodb.recordset")
* I) M" d' g2 U3 [
rs.open exec,conn,1,3 '1,3为修改意思
0 ?2 I: P" d; `8 H0 x$ W f) Z% K9 N
rs("name")=request.form("字段") 'name,tel,message为提交表单所设置的字段值
* R& I% a% i j
rs("tel")=request.form("字段")
0 p4 @0 R+ I$ S0 B4 B
rs("message")=request.form("字段")
0 d4 A' H) U* l
rs.update
4 U) u. A7 [( B6 d: I/ H
rs.close
$ R- f* }1 ?9 b3 Y+ e- k2 _
set rs=nothing
; _7 q& T2 j) I
conn.close
' j! R7 I: q k. O& k
set conn=nothing
& w' I' Z$ k* `
%>
( t; N( w" Q& V9 O
修改记录执行程序:输入ID号页面>>>导出相对应ID数据>>>>>>直接修改的处理程序
7 r( }# z9 E/ D
' Z% {9 o- U# l/ m
后台登陆处理程序例子:
' K f( l/ j" n# @ }* b
<%
8 W, \ s6 b0 ?# z; U
dim name,password
- F: b8 _4 q: G- n& h
name=request.form("name")
2 R6 a# u I$ Y( h1 @: f1 K
password=request.form("password")
% K! E7 j9 O; i2 C5 e
dim exec,conn,rs
5 g3 U0 P. j+ i5 \: W+ h1 E
exec="select *from 表名 where(name='"&字段&"' and password='"&字段&"')"
" |6 c9 @, p, I7 k: {( z
set conn=server.createobject("adodb.connection")
H5 |+ Q# ~; I% R! L; E; W7 @% D
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("数据库名")
7 l+ y. J) j, L& J$ @3 [! ?
set rs=server.createobject("adodb.recordset")
/ _0 c! r4 i! Q- \+ P! b
rs.open exec,conn
7 h& n0 ]0 x5 ?4 _. F2 ], w4 @
if not rs.eof then
- P. v7 _+ U |5 J4 {
rs.Close
6 W% d0 |' ?& Z T7 E* b
conn.Close
2 s! Y' X! Z! U" r7 I
session("checked")="yes"
& m4 N- ~6 h3 C& k
session("check")="right"
! Z' w! y( p1 \/ g" n% D
response.Redirect "index.asp"
7 e* X# j# ^7 T+ x
else
- E$ V& I' t$ z% B7 |- ?. W9 Y
session("checked")="no"
$ q; i+ d6 O0 }" z& B5 J( R
session("check")="wrong"
& v2 m# r1 s& W! K0 W! S! f0 W
response.Redirect "login.asp"
% C/ ?5 w& n6 H2 _% M7 C
end if
5 ]* m, C% o/ ^+ O6 O% p, T% ]
%>
6 g8 |9 ], Z9 s+ F# B6 b) d
6 u1 T3 y9 U" w5 c
每个后台页面加上:
! z& ^3 e3 }, B% j% a
<%if not session("checked")="yes" then 'session里面定义一个checked字符串变量
, k1 }2 }+ S$ {8 j/ B5 a; J0 g
response.Redirect "login.asp"
: O4 |4 S) W: G7 G% S
else
1 t6 z7 h/ x. }3 z- [
%>
欢迎光临 飞翔无限fxwx.com广西经贸职业技术学院论坛 (http://gxjmbbs.com/)
Powered by Discuz! X3.2