1
Bài 2
1
BÀI 5
NHẬP MÔN ASP
Khoa CNTT - ĐHKHTN
Bài 2
2
Khoa CNTT - ĐHKHTN
Nội dung
1. Giới thiệu
2. Các khái niệm căn bản
3. Xử lý dữ liệu nhập từ người dùng
4. Xử lý kết xuất dữ liệu
5. Các vídụ
6. Kết nối cơ sở dữ liệu
Bài 2
3
Khoa CNTT - ĐHKHTN
1. Giới thiệu
n ASP –Active Server Page: công nghệ phát
triển ứng dụng Web (server-side)
n Dễ viết, dễ sửa đổi, tích hợp với các công
nghệ của Microsofft như COM,…
n File cótên mở rộng .asp
n Sử dụng ngôn ngữ VBScript, Jscript, Perl,…
n Thực hiện tuần tự từ trên xuống (thông dịch)
bởi các bộ SCRIPT ENGINE
n Kết quả thực hiện là1 trang HTML
2
Bài 2
4
Khoa CNTT - ĐHKHTN
2. Các khái niệm cơ bản (1)
n 1 trang ASP thường có4 phần
q Dữ liệu văn bản (text)
q tag HTML
q Mã client-side (<script>…</script>)
q Mã chương trình ASP : <% …%>
<HTML>
<BODY>
<P> <B>Welcome to my website</B>. Today is
<%
Response.Write Date()
%>
</BODY>
</HTML>
Bài 2
5
Khoa CNTT - ĐHKHTN
2. Các khái niệm cơ bản (2)
<HTML>
<BODY>
<%
Dim dtmHour
dtmHour = Hour(Now())
If dtmHour < 12 Then
Response. Write "Good
Morning!"
Else
Response. Write "Hello!"
End If
%>
</BODY>
</HTML>
<HTML> <BODY>
<%
Dim dtmHour
dtmHour = Hour(Now())
If dtmHour < 12 Then
%>
Good Morning!
<%
Else
%>
Hello!
<%
End If
%>
</BODY></HTML>
Bài 2
6
Khoa CNTT - ĐHKHTN
2. Các khái niệm cơ bản (3)
n Qui định ngôn ngữ (ở đầu trang)
<%LANGUAGE=ScriptingLanguage%>
<%LANGUAGE=VBScript%>
n Các đối tượng xây dựng sẵn trong ASP có
dạng collection:
q Request, Response, Session, Cookies, Server,
Application,…
3
Bài 2
7
Khoa CNTT - ĐHKHTN
3. Xử lý dữ liệu từ người dùng (1)
n Trang nhập liệu: nhập qua đối tượng FORM,
thực hiện SUBMIT
n Trang xử lý dữ liệu, sử dụng đối tượng
Request
q Request.QueryString(“FieldName”) –method GET
q Request.Form(“FieldName”) –method POST
Bài 2
8
Khoa CNTT - ĐHKHTN
3. Xử lý dữ liệu từ người dùng (2)
FILE : INPỦT.htm
<HTML>
<HEAD>
<TITLE>Input data</TITLE>
</HEAD>
<BODY>
<FORM ACTION="hello.asp" NAME="myform" METHOD="GET">
First Name: <INPUT TYPE="TEXT" NAME="FirstName“SIZE=20><br>
Last Name: <INPUT TYPE="TEXT" NAME="LastName“SIZE=20><br>
Gender: <SELECT NAME="Gender" >
<OPTION VALUE="Mr">Male</OPTION>
<OPTION VALUE="Ms">Female</OPTION>
</SELECT>
<INPUT TYPE="SUBMIT" NAME="b1" VALUE=”Submit”>
</FORM>
</BODY>
</HTML>
Bài 2
9
Khoa CNTT - ĐHKHTN
3. Xử lý dữ liệu từ người dùng (3)
hello.asp
<HTML>
<HEAD>
<TITLE>Output data</TITLE>
</HEAD>
<BODY>
<%
FName = Request.QueryString("FirstName")
LName = Request.QueryString("LastName")
Gender = Request.QueryString("Gender")
%>
<p>Hello
<%
Response. Write Gender & " " & FName & " " & LName
%>
</BODY>
</HTML>
4
Bài 2
10
Khoa CNTT - ĐHKHTN
4. Xử lý các kết xuất dữ liệu (1)
n Sử dụng lệnh <% Response.Write …%>
n Viết lệnh trên nhiều dòng
<%
Response.Write "Chào mừng các bạn đến với website" &_
"của Trường ĐH Khoa Học Tự Nhiên"
%>
n Sử dụng <%= %>
<%
Response.Write "Trường ĐH Khoa Học Tự Nhiên"
%>
<%="Trường ĐH Khoa Học Tự Nhiên" %>
Bài 2
11
Khoa CNTT - ĐHKHTN
4. Xử lý các kết xuất dữ liệu (2)
n Lưu ý dấu đóng chuỗi “…”, ‘…‘
n In ra dấu “
q “”: “In ra ký tự “”nháy “”“
⇒In ra ký tự “nháy “
q CHR(34)
q Dùng dấu nháy đơn
“In ra ký tự ‘nháy đơn’
Bài 2
12
Khoa CNTT - ĐHKHTN
Vídụ
<html>
<body>
<script type="text/vbscript">
dim name
name="Jan Egil"
document.write "are you""ok"""
document.write "<hr>"
document.write "are you ‘ok’"
document.write "<hr>"
</script>
<% response.write ("are you"&chr(34)&"ok"&chr(34)) %>
</body>
</html>
5
Bài 2
13
Khoa CNTT - ĐHKHTN
4. Xử lý các kết xuất dữ liệu (3)
n In ký tự HTML < , >, & ,…
q Server.HTMLEncode (str): xuất đầy đủ ký
tự HTML
q Server.URLEncode (str) : xuất chuỗi theo
dạng URL
Bài 2
14
Khoa CNTT - ĐHKHTN
Vídụ
<html>
<body>
<%
response.write ("<h1>OK</h1>")
response.write (Server.HTMLEncode("<h1>OK</h1>")&"<p>")
response.write (Server.URLEncode("www.a.com/a.asp?test=test"))
%>
</body>
</html>
Bài 2
15
Khoa CNTT - ĐHKHTN
4. Xử lý các kết xuất dữ liệu (4)
<HTML>
<HEAD> <TITLE>Output data</TITLE>
</HEAD>
<BODY>
<%
Response.Write "<B>Hyperion</b> by <I>Dan Simmons</i> is a greatnovel"
Response.Write "<p>"
Response.Write server.htmlencode("<B>Hyperion</b> by <I>Dan Simmons</i> is a
great novel")
Response.Write "<p>"
Response.Write "Joe Smith & Hilda = a team"
Response.Write "<p>"
Response.Write server.URLencode("Joe Smith & Hilda = a team")
%>
</BODY>
</HTML>