Tham khảo nhanh ASP


Tham khảo nhanh ASP từ W3Schools. In nó và gấp nó trong túi của bạn.


Cú pháp cơ bản

Các tập lệnh ASP được bao quanh bởi <% và%>. Để ghi một số đầu ra vào trình duyệt:

<html>
<body>
<% response.write ("Xin chào Thế giới!")%>
</body>
</html>

Ngôn ngữ mặc định trong ASP là VBScript. Để sử dụng một ngôn ngữ kịch bản khác, hãy chèn một đặc tả ngôn ngữ ở đầu trang ASP:

<% @ language = "javascript"%>
<html>
<body>

<%
....
%>


Biểu mẫu và đầu vào của người dùng

Request.QueryString được sử dụng để thu thập các giá trị trong một biểu mẫu với method = "get". Mọi người đều có thể nhìn thấy thông tin được gửi từ biểu mẫu với phương thức GET (nó sẽ được hiển thị trên thanh địa chỉ của trình duyệt) và có giới hạn về số lượng thông tin cần gửi.

Request.Form được sử dụng để thu thập các giá trị trong một biểu mẫu với method = "post". Thông tin được gửi từ một biểu mẫu với phương thức POST là vô hình đối với những người khác và không có giới hạn về số lượng thông tin cần gửi.


ASP Cookies

Cookie thường được sử dụng để xác định 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 có 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 = "May 10,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")
response.write ("Firstname =" & fname)
%>



Bao gồm các tệp

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ó, với chỉ thị #include. Lệnh #include được sử dụng để tạo các hàm, đầu trang, chân trang hoặc các phần tử 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ỉ ra một đường dẫn bắt đầu bằng một thư mục ảo. Nếu tệp có tên "header.inc" nằm trong thư mục ảo có tên / html, thì dòng sau sẽ chèn nội dung của "header.inc":

<! - #include virtual = "/ html / header.inc" ->

Sử dụng từ khóa tệp để chỉ ra một đường dẫn tương đối. Một đườ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ó tệp trong thư mục html và tệp "header.inc" nằm trong html \ headers, thì 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 với cú pháp (.. \) để bao gồm tệp từ thư mục cấp cao hơn.


Global.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.

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 thứ sau:

  • Sự kiện ứng dụng
  • Sự kiện phiên
  • khai báo <object> 
  • Loại khai báo danh dự
  • chỉ thị #include

Sự kiện ứng dụng và phiên

Trong Global.asa, bạn có thể cho ứng dụng và các đố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 điều này được đặt trong trình xử lý sự kiện. Lưu ý: Chúng tôi không sử dụng <% và%>, để chèn tập lệnh vào tệp Global.asa, chúng tôi phải đặt các chương trình con bên trong thẻ HTML <script>:

<script language = "vbscript" runat = "server">
sub Application_OnStart
  'một số mã
end sub
sub Application_OnEnd
  ' một số mã
end sub
sub Session_OnStart
  'một số mã
end sub
sub Session_OnEnd
  ' một số mã
end sub
</script>

Khai báo <object>

Cũng có thể tạo các đối tượng với 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 = "server" scope = "scope" id = "id"
{progid = "progID" | classid = "classID"}>
.......
</object>

Loại khai báo danh dự

TypeLibrary là một vùng 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 một lệnh gọi đến TypeLibrary trong tệp Global.asa, các hằng số của đối tượng COM có thể được truy cập và các lỗi có thể được báo cáo tốt hơn bằng mã ASP. 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 các thư viện kiểu trong Global.asa.

Cú pháp:

 <! - METADATA TYPE = "TypeLib"
file = "filename"
uuid = "typelibraryuuid"
version = "versionnumber"
lcid = "localeid"
->


Đối tượng phiên

Đối tượng Session được sử dụng để lưu trữ thông tin về hoặc thay đổi cài đặt cho phiên người dùng. Các biến được lưu trữ trong đối tượng Session chứa thông tin về một người dùng duy nhất 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 script
  • 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 ( mục / chỉ mục ) - 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

Tính chất

  • 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
  • Thời gian chờ - Đặt thời gian chờ cho phiên

Phương pháp

  • Bỏ qua - Giết mọi đối tượng trong một đối tượng phiên

Đối tượng ứng dụng

Một nhóm các tệp ASP làm việc 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 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ủ.

thu thập

  • Cookie (tên) - Đặ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

Tính chất

  • 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ả cá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, nó phải ở trước thẻ <html> trong tệp ASP
  • CacheControl - Đặt xem máy chủ proxy có thể lưu đầu ra vào bộ nhớ cache hay không. Khi được đặt thành Công khai, đầu ra có thể được lưu vào bộ nhớ cache bởi máy chủ proxy
  • 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ư "văn bản / html", "hình ảnh / gif", "hình ảnh / jpeg", "văn bản / trơn"). Mặc định là "text / html"
  • Hết hạn - Đặt thời lượng 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 của nhãn pics
  • Trạng thái - Chỉ định giá trị của dòng trạng thái

Phương pháp

  • AddHeader ( tên, giá trị ) - Thêm tiêu đề HTML với một giá trị được chỉ định
  • Chuỗi AppendToLog - Thêm một chuỗi vào cuối mục nhập nhật ký máy chủ
  • BinaryWrite ( data_to_write ) - Ghi thông tin đã cho mà không có bất kỳ chuyển đổi bộ ký tự nào
  • Xóa - Xóa đầu ra được lưu vào bộ đệ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 pháp này sẽ gây ra lỗi thời gian chạy
  • End - Dừng xử lý tập lệnh và trả về kết quả hiện tại
  • Flush - Gửi ngay đầu ra có bộ đệm. Nếu Response.Buffer không được đặt thành true, phương pháp này sẽ gây ra lỗi thời gian chạy
  • Chuyển hướng ( 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.

thu thập

  • ClientCertificate - Giữ các giá trị trường được lưu trữ trong chứng chỉ ứng dụng khách
  • Cookie ( tên ) - Giữ các giá trị cookie
  • Biểu mẫu ( tên_phần tử ) - Lưu giữ các giá trị biểu mẫu (đầu vào). Biểu mẫu phải sử dụng phương pháp đăng
  • QueryString (tên_biến ) - Giữ các giá trị biến trong chuỗi truy vấn
  • ServerVariables ( server_variable ) - Lưu trữ các giá trị biến của máy chủ

Bất động 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

Đố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ủ.

Bất động sản

  • ScriptTimeout - Đặt thời lượng một 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 phiên bản của một đối tượng
  • Execute ( đườ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 được trả về tệp ASP ban đầu
  • GetLastError () - Trả về một đối tượng ASPError sẽ mô tả lỗi đã xảy ra
  • HTMLEncode ( chuỗi ) - Áp dụng mã hóa HTML cho một chuỗi
  • MapPath ( đường dẫn ) - Lập bản đồ một đường dẫn tương đối hoặc ảo đến một đường dẫn thực
  • Chuyển ( đường dẫn ) - Gửi tất cả thông tin trạng thái đến một tệp ASP khác để xử lý. Sau khi chuyển, kiểm soát thủ tục không được trả lại tệp ASP ban đầu
  • URLEncode ( chuỗi ) - Áp dụng các quy tắc mã hóa URL cho một chuỗi

Nguồn: https://www.w3schools.com/asp/asp_quickref.asp