28 ASP
Chương 2
Mt s tin ích trong ASP
Mc tiêu
Tìm hiu mt s tin ích:
¾ Registration
¾ Login và Logout
¾ Qun lý User
¾ Qun lý Product
¾ Shopping cart
¾ S dng tiếng Vit trong ASP
2.1 Registration
Registration là module cho phép mt khách vãng lai đăng ký làm thành viên
ca website. Module này gm mt form đăng ký thành viên, 1 file asp x
form này, insert d liu vào database. database có mt table tblUser cha
danh sách các thành viên ca website
Hình 2.1
RegistrationForm.htm: trang này cha form cho phép người dùng đăng ký.
RegistrationProcess.asp: trang này x lý d liu t form trên, nếu hp l thì
insert d liu vào database
Ngoài ra, để kết ni vào database chúng ta viết 1 file connection.asp cha
các hàm open và destroy connection ri include file này vào các file có nhu
cu truy cp database.
Trong Database cha table : tblUser
Chương 2: Mt s tin ích trong ASP 29
Trang RegistrationForm.htm
<html>
<head>
<title>Registration</title>
</head>
<body>
<form method="POST" action="RegistrationProcess.asp">
<p> Username: <input type="text" name="username“ ></p>
<p> Password: <input type=“password" name="password“ ></p>
<p> Confirm Password: <input type=“password" name="ConfirmPassword“
></p>
<p> Address: <input type="text" name="address"></p>
<p><input type="submit" value="Submit" name=“submit"></p>
</form>
</body>
</html>
Trang Connection.asp
<%
dim conn
Sub openConn() ‘hàm m connection ti DB
set conn=server.createobject("adodb.connection")
connstr="provider=microsoft.jet.oledb.4.0; data
source="&server.mappath("myDB.mdb")&";"
conn.open connstr
End Sub
Sub destroyConn() ‘hàm đóng và hy connection
conn.close
set conn=nothing
End Sub
%>
Trang RegistrationProcess.asp
<!--#include file ="Connection.asp"-->
<%
username=request.form("username")
password=request.form("password")
confirmPassword=request.form("confirmPassword")
address=request.form("address")
‘ validate some information retrieved from submitted form
openConn
sql="insert into tblUser([username],[password],[address])
values('"&username&"','"&password&"','"&address&"')"
conn.execute sql
30 ASP
destroyConn
response.write "Successful Registration!"
%>
2.2 Login và Logout
Trong website có th có nhng nơi ch dành cho các thành viên đã đăng ký
mà không dành cho khách vãng lai, để truy cp nhng nơi này buc thành
viên phi đăng nhp vào website (login), các thành viên đã login sau đó có
th thoát (logout) .
Vic ghi nh mt thành viên đã login được lưu trong mt biến kiu session.
Khi thành viên này logout chúng ta ch vic xóa biến session này.
Module này gm form login, file x lý form login, file x lý logout, database
là table tblUser đã mô t trong module Registration.
Hình 2.3
LoginForm.htm: Form login
LoginProcess.asp: x lý form login, nếu login thành công thi redirect ti trang
Index.asp,nếu không thì quay li form login.
Index.asp: Trang ch ch dành cho member đã login bng cách kim tra biến
session, nếu biến này rng (chưa login) thì t chi truy cp và redirect đến
form login
Logout.asp: Trang x lý logout bng cách hy session
Trang LoginForm.html
<html>
Chương 2: Mt s tin ích trong ASP 31
<head>
<title>Login</title>
</head>
<body>
<form method="POST" action="LoginProcess.asp">
<p> Username: <input type="text" name="username"></p>
<p> Password: <input type="password" name="password"></p>
<p><input type="submit" value="Submit" name=“submit"></p>
</form>
</body>
</html>
Trang LoginProcess.asp
<!--#include file ="Connection.asp"-->
<%
username=request.form("username")
password=request.form("password")
openConn
sql="select * from tblUser where username='"&username&"' and
password='"&password&"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn
if not rs.eof then ‘login thành công
session("username")=rs("username")
rs.close
destroyConn
response.redirect "index.asp"
else ‘login tht bi
session("username")=""
rs.close
destroyConn
response.redirect "LoginForm.html"
end if
%>
Trang Index.asp
<html>
<head>
<title>Home page for Member only</title>
</head>
<body>
<%
if session("username")="" then ‘kim tra người dùng đã login chưa?
response.redirect "LoginForm.html"
end if%>
Welcome to <%=session("username")%>. This page is for Member only!
<a href="Logout.asp"> Logout</a>
</body>
32 ASP
</html>
Trang Logout.asp
<%session.abandon ‘hy session
'session("username")="“ %>
<a href="LoginForm.html">Login</a>
2.3 Qun lý User
Qun lý user bao gm:
- Lit kê danh sách user
- Thêm user
- Sa user
- Xóa user
Phn thêm user cũng tương t như module Registration
Hình 2.4
Các phn còn li gm các trang sau:
ListMember.asp: Lit kê danh sách thành viên, vi mi thành viên có các liên
kết cho phép sa và xóa thành viên đó.