Tham khảo nhanh ASP
Tham khảo nhanh ASP từ W3Schools. In nó ra và gấp nó vào túi của bạn.
Cú pháp cơ bản
Tập lệnh ASP được bao quanh bởi <% và %>. Để viết một số đầu ra cho trình duyệt:
<html>
<cơ thể>
<% reply.write("Xin chào thế giới!") %>
</body>
</html>
Ngôn ngữ mặc định trong ASP là VBScript. Để sử dụng ngôn ngữ tập lệnh khác, hãy chèn đặc tả ngôn ngữ ở đầu trang ASP:
<%@ ngôn ngữ="javascript" %>
<html>
<cơ thể>
<%
....
%>
Biểu mẫu và thông tin đầu vào của người dùng
request.QueryString được sử dụng để thu thập các giá trị ở dạng có phương thức = "get". Thông tin được gửi từ một biểu mẫu bằng phương thức GET sẽ hiển thị với mọi người (nó sẽ được hiển thị trên thanh địa chỉ của trình duyệt) và có giới hạn về lượng thông tin cần gửi.
request.Form được sử dụng để thu thập các giá trị ở dạng có phương thức = "post". Thông tin được gửi từ một biểu mẫu bằng phương thức POST sẽ không hiển thị với người khác và không có giới hạn về lượng thông tin cần gửi.
Cookie ASP
Cookie thường được sử dụng để nhận dạng người dùng. Cookie là một tệp nhỏ mà máy chủ nhúng vào máy tính của người dùng. Mỗi khi cùng một máy tính yêu cầu một trang bằng trình duyệt, nó cũng sẽ gửi cookie.
Lệnh Response.Cookies được sử dụng để tạo cookie:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires="Ngày 10 tháng 5 năm 2002"
%>
Lưu ý: Lệnh Response.Cookies phải xuất hiện TRƯỚC thẻ <html>!
Lệnh "Request.Cookies" được sử dụng để truy xuất giá trị cookie:
<%
fname=Request.Cookies("firstname")
reply.write("Firstname=" & fname)
%>
Bao gồm các tập tin
Bạn có thể chèn nội dung của một tệp ASP vào một tệp ASP khác trước khi máy chủ thực thi nó, bằng lệnh #include. Lệnh #include được sử dụng để tạo các hàm, đầu trang, chân trang hoặc thành phần sẽ được sử dụng lại trên nhiều trang
Cú pháp:
<!--#include virtual="somefile.inc"-->
hoặc
<!--#include file ="somefile.inc"-->
Sử dụng từ khóa ảo để chỉ đường dẫn bắt đầu bằng thư mục ảo. Nếu tệp có tên "header.inc" nằm trong thư mục ảo có tên /html, dòng sau sẽ chèn nội dung của "header.inc":
<!-- #include virtual ="/html/header.inc" -->
Sử dụng từ khóa file để chỉ ra một đường dẫn tương đối. Đường dẫn tương đối bắt đầu bằng thư mục chứa tệp bao gồm. Nếu bạn có một tệp trong thư mục html và tệp "header.inc" nằm trong html\headers, dòng sau sẽ chèn "header.inc" vào tệp của bạn:
<!-- #include file ="headers\header.inc" -->
Sử dụng từ khóa tệp có cú pháp (..\) để bao gồm tệp từ thư mục cấp cao hơn.
Toàn cầu.asa
Tệp Global.asa là một tệp tùy chọn có thể chứa các khai báo về đối tượng, biến và phương thức mà mọi trang trong ứng dụng ASP có thể truy cập được.
Lưu ý: Tệp Global.asa phải được lưu trữ trong thư mục gốc của ứng dụng ASP và mỗi ứng dụng chỉ có thể có một tệp Global.asa.
Tệp Global.asa chỉ có thể chứa những nội dung sau:
- Sự kiện ứng dụng
- Sự kiện phiên
- khai báo <đối tượng>
- KiểuKhai báo thư viện
- chỉ thị #include
Sự kiện ứng dụng và phiên
Trong Global.asa, bạn có thể yêu cầu ứng dụng và đối tượng phiên phải làm gì khi ứng dụng/phiên bắt đầu và phải làm gì khi ứng dụng/phiên kết thúc. Mã cho việc này được đặt trong trình xử lý sự kiện. Lưu ý: Chúng ta không sử dụng <% và %>, để chèn script vào file Global.asa mà phải đặt các chương trình con bên trong thẻ HTML <script>:
<script ngôn ngữ="vbscript" runat="máy chủ">
ứng dụng phụ_OnStart
' một số mã
kết thúc phụ
ứng dụng phụ_OnEnd
' một số mã
kết thúc phụ
phiên phụ_OnStart
' một số mã
kết thúc phụ
phiên phụ_OnEnd
' một số mã
kết thúc phụ
</script>
<đối tượng> Tuyên bố
Cũng có thể tạo các đối tượng có phạm vi phiên hoặc ứng dụng trong Global.asa bằng cách sử dụng thẻ <object>. Lưu ý: Thẻ <object> phải nằm ngoài thẻ <script>!
Cú pháp:
<object runat="máy chủ" phạm vi="phạm vi" id="id"
{progid="progID"|classid="classID"}>
......
</ đối tượng>
KiểuKhai báo thư viện
TypeLibrary là nơi chứa nội dung của tệp DLL tương ứng với đối tượng COM. Bằng cách bao gồm lệnh gọi tới TypeLibrary trong tệp Global.asa, các hằng số của đối tượng COM có thể được truy cập và mã ASP có thể báo cáo lỗi tốt hơn. Nếu ứng dụng Web của bạn dựa trên các đối tượng COM đã khai báo kiểu dữ liệu trong thư viện kiểu, bạn có thể khai báo thư viện kiểu trong Global.asa.
Cú pháp:
<!--METADATA TYPE="TypeLib"
tập tin="tên tập tin"
uuid="typelibraryuuid"
phiên bản="số phiên bản"
lcid="localeid"
-->
Đối tượng phiên
Đối tượng Session được sử dụng để lưu trữ thông tin hoặc thay đổi cài đặt cho phiên của người dùng. Các biến được lưu trữ trong đối tượng Phiên chứa thông tin về một người dùng và có sẵn cho tất cả các trang trong một ứng dụng.
Bộ sưu tập
- Nội dung - Giữ mọi mục được thêm vào phiên bằng các lệnh tập lệnh
- StaticObjects - Giữ mọi đối tượng được thêm vào phiên bằng thẻ <object> và một phiên nhất định
- Contents.Remove( item/index ) - Xóa một mục khỏi bộ sưu tập Nội dung
- Contents.RemoveAll() - Xóa mọi mục khỏi bộ sưu tập Nội dung
Của cải
- CodePage - Đặt trang mã sẽ được sử dụng để hiển thị nội dung động
- LCID - Đặt mã định danh ngôn ngữ sẽ được sử dụng để hiển thị nội dung động
- SessionID - Trả về id phiên
- Timeout - Đặt thời gian chờ cho phiên
Phương pháp
- Abandon - Giết mọi đối tượng trong đối tượng phiên
Đối tượng ứng dụng
Một nhóm các tệp ASP hoạt động cùng nhau để thực hiện một số mục đích được gọi là ứng dụng. Đối tượng Ứng dụng trong ASP được sử dụng để liên kết các tệp này lại với nhau. Tất cả người dùng chia sẻ một đối tượng Ứng dụng. Đối tượng Ứng dụng phải chứa thông tin sẽ được nhiều trang trong ứng dụng sử dụng (như thông tin kết nối cơ sở dữ liệu).
Bộ sưu tập
- Nội dung - Giữ mọi mục được thêm vào ứng dụng bằng các lệnh script
- StaticObjects - Giữ mọi đối tượng được thêm vào ứng dụng bằng thẻ <object>
- Contents.Remove - Xóa một mục khỏi bộ sưu tập
- Contents.RemoveAll - Xóa mọi mục khỏi bộ sưu tập
phương pháp
- Khóa - Ngăn người dùng thay đổi thuộc tính đối tượng ứng dụng
- Mở khóa - Cho phép người dùng thay đổi thuộc tính đối tượng ứng dụng
Đối tượng phản hồi
Đối tượng phản hồi được sử dụng để gửi đầu ra cho người dùng từ máy chủ.
Bộ sưu tập
- Cookies(name) - Đặt giá trị cookie. Nếu cookie không tồn tại, nó sẽ được tạo và lấy giá trị được chỉ định
Của cải
- Bộ đệm - Có đệm đầu ra hay không. Khi đầu ra được lưu vào bộ đệm, máy chủ sẽ giữ lại phản hồi cho đến khi tất cả tập lệnh máy chủ được xử lý hoặc cho đến khi tập lệnh gọi phương thức Flush hoặc End. Nếu thuộc tính này được đặt thì nó phải ở trước thẻ <html> trong tệp ASP
- CacheControl - Đặt xem máy chủ proxy có thể lưu trữ đầu ra hay không. Khi được đặt thành Công khai, đầu ra có thể được máy chủ proxy lưu vào bộ đệm
- Charset( charset_name) - Đặt tên của bộ ký tự (như "ISO8859-1") cho tiêu đề loại nội dung
- ContentType - Đặt loại nội dung HTTP (như "text/html", "image/gif", "image/jpeg", "text/plain"). Mặc định là "văn bản/html"
- Hết hạn - Đặt thời gian một trang sẽ được lưu vào bộ nhớ đệm trên trình duyệt trước khi hết hạn
- ExpiresAbsolute - Đặt ngày và giờ khi một trang được lưu trong bộ nhớ cache trên trình duyệt sẽ hết hạn
- IsClientConnected - Kiểm tra xem máy khách có còn kết nối với máy chủ không
- Pics( pics_label ) - Thêm giá trị vào tiêu đề phản hồi nhãn bức ảnh
- Trạng thái - Chỉ định giá trị của dòng trạng thái
phương pháp
- AddHeader( name, value ) - Thêm tiêu đề HTML có giá trị được chỉ định
- Chuỗi AppendToLog - Thêm một chuỗi vào cuối mục nhật ký máy chủ
- BinaryWrite( data_to_write ) - Ghi thông tin đã cho mà không cần chuyển đổi bộ ký tự
- Clear - Xóa đầu ra được đệm. Sử dụng phương pháp này để xử lý lỗi. Nếu Response.Buffer không được đặt thành true, phương thức này sẽ gây ra lỗi thời gian chạy
- Kết thúc - Dừng xử lý tập lệnh và trả về kết quả hiện tại
- Flush - Gửi đầu ra được đệm ngay lập tức. Nếu Response.Buffer không được đặt thành true, phương thức này sẽ gây ra lỗi thời gian chạy
- Redirect( url ) - Chuyển hướng người dùng đến một url khác
- Write( data_to_write ) - Viết văn bản cho người dùng
Đối tượng yêu cầu
Khi trình duyệt yêu cầu một trang từ máy chủ, nó được gọi là yêu cầu. Đối tượng yêu cầu được sử dụng để lấy thông tin từ người dùng.
Bộ sưu tập
- ClientCertificate - Giữ các giá trị trường được lưu trữ trong chứng chỉ ứng dụng khách
- Cookies( name ) - Giữ giá trị cookie
- Form( element_name ) - Giữ các giá trị của biểu mẫu (đầu vào). Biểu mẫu phải sử dụng phương thức post
- QueryString( variable_name ) - Giữ các giá trị biến trong chuỗi truy vấn
- ServerVariables( server_variable ) - Giữ các giá trị biến máy chủ
Tài sản
- TotalBytes - Giữ tổng số byte mà khách hàng đang gửi trong phần nội dung của yêu cầu
Phương pháp
- BinaryRead - Tìm nạp dữ liệu được gửi đến máy chủ từ máy khách như một phần của yêu cầu đăng bài
Đối tượng máy chủ
Đối tượng Máy chủ được sử dụng để truy cập các thuộc tính và phương thức trên máy chủ.
Tài sản
- ScriptTimeout - Đặt thời gian tập lệnh có thể chạy trước khi nó bị chấm dứt
Phương pháp
- CreateObject( type_of_object ) - Tạo một thể hiện của một đối tượng
- Thực thi ( đường dẫn ) - Thực thi một tệp ASP từ bên trong một tệp ASP khác. Sau khi thực thi tệp ASP được gọi, điều khiển sẽ được trả về tệp ASP gốc
- GetLastError() - Trả về đối tượng ASPError sẽ mô tả lỗi xảy ra
- HTMLEncode( string ) - Áp dụng mã hóa HTML cho một chuỗi
- MapPath( path ) - Ánh xạ đường dẫn tương đối hoặc ảo tới đường dẫn vật lý
- Transfer( path ) - Gửi tất cả thông tin trạng thái sang một tệp ASP khác để xử lý. Sau khi chuyển, kiểm soát thủ tục không được trả về tệp ASP gốc
- URLEncode( string ) - Áp dụng quy tắc mã hóa URL cho một chuỗi
Nguồn: https://www.example.com.vn/asp/asp_quickref.asp