Giới thiệu về ASP

File được tạo với phần mởrộng .ASP. Trong file này chứa các thẻHTML, Các kịch bản Scripting

nhưVBSCript, JavaScript hay các lời gọi đến các components(NhưDLL và ActiveX control)

Các script của ASP được nằm trong cặp thẻ<% . %>

Khi cần sửa đổi các file ASP ta chỉcần ghi lại trên server thôi. Vào nhưng lần sau khi trang A

được gọi, các Script trong file ASP tự động biên dịch lại.

Công nghệASP được xây dưng trực tiếp bên trong ; IIS(WinNT, 2000, XP), Personal Webserver.

pdf27 trang | Chuyên mục: ASP | Chia sẻ: dkS00TYs | Lượt xem: 1860 | Lượt tải: 2download
Tóm tắt nội dung Giới thiệu về ASP, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
có thể truy xuất dữ liệu từ bản Customers trong CSDL Northwind như sau : 
4. Một số ví dụ. 
Hiển thị tên Field và giá trị của Field 
Chúng ta có thể truy xuất dữ liệu từ bản Customers trong CSDL Northwind như sau : 
<% 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Provider="Microsoft.Jet.OLEDB.4.0" 
conn.Open "c:/webdata/northwind.mdb" 
set rs=Server.CreateObject("ADODB.recordset") 
rs.Open "Select * from Customers", conn 
%> 
<% 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Provider="Microsoft.Jet.OLEDB.4.0" 
conn.Open "c:/webdata/northwind.mdb" 
set rs=Server.CreateObject("ADODB.recordset") 
rs.Open "Select * from Customers", conn 
for each x in rs.fields 
 response.write(x.name) 
 response.write(" = ") 
 response.write(x.value) 
next 
%> 
<% 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Provider="Microsoft.Jet.OLEDB.4.0" 
conn.Open "c:/webdata/northwind.mdb" 
set rs = Server.CreateObject("ADODB.recordset") 
rs.Open "SELECT * FROM Customers", conn 
do until rs.EOF 
 for each x in rs.Fields 
 Response.Write(x.name) 
Kết quả 
 Response.Write(" = ") 
 Response.Write(x.value & "") 
 next 
 Response.Write("") 
 rs.MoveNext 
loop 
rs.close 
conn.close 
%> 
CustomerID = ALFKI 
CompanyName = Alfreds Futterkiste 
ContactName = Maria Anders 
ContactTitle = Sales Representative 
Address = Obere Str. 57 
City = Berlin 
PostalCode = 12209 
Country = Germany 
CustomerID = BERGS 
CompanyName = Berglunds snabbköp 
ContactName = Christina Berglund 
ContactTitle = Order Administrator 
Address = Berguvsvägen 8 
City = Luleå 
PostalCode = S-958 22 
Country = Sweden 
CustomerID = CENTC 
CompanyName = Centro comercial Moctezuma 
ContactName = Francisco Chang 
ContactTitle = Marketing Manager 
Address = Sierras de Granada 9993 
City = México D.F. 
PostalCode = 05022 
Country = Mexico 
.... 
.... 
.... 
Hiển thị tên Field và giá trị của Field trong HTML table 
Kết quả: 
<% 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Provider="Microsoft.Jet.OLEDB.4.0" 
conn.Open "c:/webdata/northwind.mdb" 
set rs = Server.CreateObject("ADODB.recordset") 
rs.Open "SELECT Companyname, Contactname FROM Customers", conn 
%> 
 <%next 
 rs.MoveNext%> 
<%loop 
rs.close 
conn.close 
%> 
Alfreds Futterkiste Maria Anders 
Berglunds snabbköp Christina Berglund 
Centro comercial Moctezuma Francisco Chang 
Ernst Handel Roland Mendel 
FISSA Fabrica Inter. Salchichas S.A. Diego Roel 
Galería del gastrónomo Eduardo Saavedra 
Island Trading Helen Bennett 
Königlich Essen Philip Cramer 
Laughing Bacchus Wine Cellars Yoshi Tannamuri 
Magazzini Alimentari Riuniti Giovanni Rovelli 
North/South Simon Crowther 
Paris spécialités Marie Bertrand 
Rattlesnake Canyon Grocery Paula Wilson 
Simons bistro Jytte Petersen 
Thêm Headers vào Table 
Kết quả: 
The Big Cheese Liz Nixon 
Vaffeljernet Palle Ibsen 
Wolski Zajazd Zbyszek Piestrzeniewicz 
<% 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Provider="Microsoft.Jet.OLEDB.4.0" 
conn.Open "c:/webdata/northwind.mdb" 
set rs = Server.CreateObject("ADODB.recordset") 
sql="SELECT Companyname, Contactname FROM Customers" 
rs.Open sql, conn 
%> 
 <%for each x in rs.Fields 
 response.write("" & x.name & "") 
 next%> 
 <%next 
 rs.MoveNext%> 
 <%loop 
 rs.close 
 conn.close 
 %> 
Companyname Contactname 
Alfreds Futterkiste Maria Anders 
Berglunds snabbköp Christina Berglund 
Centro comercial Moctezuma Francisco Chang 
Ernst Handel Roland Mendel 
5. QUERY 
Display Selected Data 
Chúng ta chỉ hiển thị những bản ghi từ bản "Customers" mà trường "Companyname" 
bắt đầu bằng chữ A 
FISSA Fabrica Inter. Salchichas S.A. Diego Roel 
Galería del gastrónomo Eduardo Saavedra 
Island Trading Helen Bennett 
Königlich Essen Philip Cramer 
Laughing Bacchus Wine Cellars Yoshi Tannamuri 
Magazzini Alimentari Riuniti Giovanni Rovelli 
North/South Simon Crowther 
Paris spécialités Marie Bertrand 
Rattlesnake Canyon Grocery Paula Wilson 
Simons bistro Jytte Petersen 
The Big Cheese Liz Nixon 
Vaffeljernet Palle Ibsen 
Wolski Zajazd Zbyszek Piestrzeniewicz 
<% 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Provider="Microsoft.Jet.OLEDB.4.0" 
conn.Open "c:/webdata/northwind.mdb" 
set rs=Server.CreateObject("ADODB.recordset") 
sql="SELECT Companyname, Contactname FROM Customers 
WHERE CompanyName LIKE 'A%'" 
rs.Open sql, conn 
%> 
 <%for each x in rs.Fields 
 response.write("" & x.name & "") 
 next%> 
 <%next 
Sort the Data 
Hiển thị "Companyname" và "Contactname" từ bản "Customers", sắp xếp bởi 
"Companyname": 
 rs.MoveNext%> 
 <%loop 
 rs.close 
 conn.close%> 
<% 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Provider="Microsoft.Jet.OLEDB.4.0" 
conn.Open "c:/webdata/northwind.mdb" 
set rs = Server.CreateObject("ADODB.recordset") 
sql="SELECT Companyname, Contactname FROM 
Customers ORDER BY CompanyName" 
rs.Open sql, conn 
%> 
 <%for each x in rs.Fields 
 response.write("" & x.name & "") 
 next%> 
 <%next 
 rs.MoveNext%> 
 <%loop 
 rs.close 
 conn.close%> 
Add a Record to a Table in a Database 
Chúng ta có thể them 1 bản ghi mới vào CSDL Northwind. Trước tiên bạn phải tạo ra 
01 form nhập liệu: 
Khi bạn bấm vào nút submit(add New) sẽ chuyển sang file "demo_add.asp". 
"demo_add.asp" chứa đoạn mã thêm 01 record mới vào bản Customers như sau: 
CustomerID: 
Company Name: 
Contact Name: 
Address: 
City: 
Postal Code: 
Country: 
<% 
Update a Record in a Table 
Bạn muốn cập nhật lại thông tin 1 record trong bản Customers trong CSDL: Northwind. 
Đầu tiên ta hiển thị tất cả các records trong bảng Customers, mỗi record lấy 
customerID làm tham số : 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Provider="Microsoft.Jet.OLEDB.4.0" 
conn.Open "c:/webdata/northwind.mdb" 
sql="INSERT INTO customers (customerID,companyname," 
sql=sql & "contactname,address,city,postalcode,country)" 
sql=sql & " VALUES " 
sql=sql & "('" & Request.Form("custid") & "'," 
sql=sql & "'" & Request.Form("compname") & "'," 
sql=sql & "'" & Request.Form("contname") & "'," 
sql=sql & "'" & Request.Form("address") & "'," 
sql=sql & "'" & Request.Form("city") & "'," 
sql=sql & "'" & Request.Form("postcode") & "'," 
sql=sql & "'" & Request.Form("country") & "')" 
on error resume next 
conn.Execute sql,recaffected 
if err0 then 
 Response.Write("No update permissions!") 
else 
 Response.Write("" & recaffected & " record added") 
end if 
conn.close 
%> 
<% 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Provider="Microsoft.Jet.OLEDB.4.0" 
conn.Open "c:/webdata/northwind.mdb" 
set rs=Server.CreateObject("ADODB.Recordset") 
rs.open "SELECT * FROM customers",conn 
%> 
List Database 
<% 
for each x in rs.Fields 
Khi bạn click vào "customerID" sẽ gọi đến file "demo_update.asp". tập tin 
"demo_update.asp" file này chứa đoạn mã tạo ra form chứa các field từ customerID 
đã. Form này có 01 nút lệnh "Update record" sẽ thực hiện việc lưu dữ liệu: 
 response.write("" & ucase(x.name) & "") 
next 
%> 
<% 
for each x in rs.Fields 
 if lcase(x.name)="customerid" then%> 
 ">
 <%end if 
next 
%> 
<% 
loop 
conn.close 
%> 
Update Record 
<% 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Provider="Microsoft.Jet.OLEDB.4.0" 
conn.Open "c:/webdata/northwind.mdb" 
cid=Request.Form("customerID") 
if Request.form("companyname")="" then 
 set rs=Server.CreateObject("ADODB.Recordset") 
 rs.open "SELECT * FROM customers WHERE customerID='" & cid & "'
 %> 
Delete a Record in a Table 
Bạn muốn xóa 1 record trong bảng Customers trong CSDL Northwind. Trước tiên bạn 
phải hiển thị ra tất cả các record trong bảng đó để chọn xóa: 
 " value=""> 
<% 
else 
 sql="UPDATE customers SET " 
 sql=sql & "companyname='" & Request.Form("companyname") & "',"
 sql=sql & "contactname='" & Request.Form("contactname") & "',"
 sql=sql & "address='" & Request.Form("address") & "'," 
 sql=sql & "city='" & Request.Form("city") & "'," 
 sql=sql & "postalcode='" & Request.Form("postalcode") & "'," 
 sql=sql & "country='" & Request.Form("country") & "'" 
 sql=sql & " WHERE customerID='" & cid & "'" 
 on error resume next 
 conn.Execute sql 
 if err0 then 
 response.write("No update permissions!") 
 else 
 response.write("Record " & cid & " was updated!") 
 end if 
end if 
conn.close 
%> 
<% 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Provider="Microsoft.Jet.OLEDB.4.0" 
conn.Open "c:/webdata/northwind.mdb" 
Nếu bạn click vào cột "customerID" một file mới được gọi đến "demo_delete.asp". File 
"demo_delete.asp" chứa đoạn mã hiển thị dữ liệu bạn muốn xóa. Tiếp đó có nút lệnh 
"Delete record" để xóa record mà bạn chọn: 
set rs=Server.CreateObject("ADODB.Recordset") 
rs.open "SELECT * FROM customers",conn 
%> 
List Database 
<% 
for each x in rs.Fields 
 response.write("" & ucase(x.name) & "") 
next 
%> 
<% 
for each x in rs.Fields 
 if x.name="customerID" then%> 
 ">
 <%end if 
next 
%> 
<% 
loop 
conn.close 
%> 
Delete Record 
<% 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Provider="Microsoft.Jet.OLEDB.4.0" 
conn.Open "c:/webdata/northwind.mdb" 
cid=Request.Form("customerID") 
if Request.form("companyname")="" then 
 set rs=Server.CreateObject("ADODB.Recordset") 
 rs.open "SELECT * FROM customers WHERE customerID='" & cid & "'
 %> 
 " value=""> 
<% 
else 
 sql="DELETE FROM customers" 
 sql=sql & " WHERE customerID='" & cid & "'" 
 on error resume next 
 conn.Execute sql 
 if err0 then 
 response.write("No update permissions!") 
 else 
 response.write("Record " & cid & " was deleted!") 
 end if 
end if 
conn.close 
%> 

File đính kèm:

  • pdfGiới thiệu về ASP.pdf
Tài liệu liên quan