Khi bạn đang làm việc với một ứng dụng trên máy tính, bạn mở ứng dụng đó, thực hiện một số thay đổi rồi đóng ứng dụng đó lại. Điều này giống như một Phiên. Máy tính biết bạn là ai. Nó biết khi bạn mở ứng dụng và khi bạn đóng ứng dụng. Tuy nhiên, trên internet có một vấn đề. máy chủ web không biết bạn là ai và bạn làm gì vì địa chỉ HTTP không duy trì trạng thái
ASP giải quyết vấn đề này bằng cách tạo một cookie duy nhất cho mỗi người dùng. Cookie được gửi đến máy tính của người dùng và nó chứa thông tin nhận dạng người dùng. Giao diện này được gọi là đối tượng Session
Đối tượng Phiên 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 một đố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. Thông tin phổ biến được lưu trữ trong các biến phiên là tên, id và tùy chọn. Máy chủ tạo một đối tượng Phiên mới cho mỗi người dùng mới và hủy đối tượng Phiên khi phiên hết hạn
Khi nào một phiên bắt đầu?
Một phiên bắt đầu khi
- Một người dùng mới yêu cầu một tệp ASP và Global. asa bao gồm thủ tục Session_OnStart
- Một giá trị được lưu trữ trong một biến Phiên
- Một người dùng yêu cầu một tệp ASP và Global. asa sử dụng thẻ để khởi tạo một đối tượng với phạm vi phiên
Khi nào một phiên kết thúc?
Một phiên kết thúc nếu người dùng không yêu cầu hoặc làm mới một trang trong ứng dụng trong một khoảng thời gian nhất định. Theo mặc định, đây là 20 phút
Nếu bạn muốn đặt khoảng thời gian chờ ngắn hơn hoặc dài hơn mặc định, hãy sử dụng thuộc tính Hết giờ
Ví dụ bên dưới đặt khoảng thời gian chờ là 5 phút
Sử dụng phương pháp Abandon để kết thúc phiên ngay lập tức
Ghi chú. Vấn đề chính với các phiên là KHI NÀO chúng nên kết thúc. Chúng tôi không biết liệu yêu cầu cuối cùng của người dùng có phải là yêu cầu cuối cùng hay không. Vì vậy, chúng tôi không biết chúng tôi nên giữ phiên "sống" trong bao lâu. Chờ đợi quá lâu cho một phiên không hoạt động sẽ sử dụng hết tài nguyên trên máy chủ, nhưng nếu phiên bị xóa quá sớm, người dùng phải bắt đầu lại từ đầu vì máy chủ đã xóa tất cả thông tin. Tìm khoảng thời gian chờ phù hợp có thể khó khăn
Mẹo. Chỉ lưu trữ lượng nhỏ dữ liệu trong các biến phiên
Lưu trữ và truy xuất các biến phiên
Điều quan trọng nhất về đối tượng Phiên là bạn có thể lưu trữ các biến trong đó
Ví dụ bên dưới sẽ đặt tên người dùng của biến Phiên là "Donald Duck" và tuổi của biến Phiên là "50"
Khi giá trị được lưu trữ trong một biến phiên, nó có thể được truy cập từ BẤT KỲ trang nào trong ứng dụng ASP
Welcome
Dòng trên trả về. "Xin chào Vịt Donald"
Bạn cũng có thể lưu trữ tùy chọn của người dùng trong đối tượng Phiên, sau đó truy cập tùy chọn đó để chọn trang nào sẽ trả lại cho người dùng
Ví dụ bên dưới chỉ định phiên bản chỉ có văn bản của trang nếu người dùng có độ phân giải màn hình thấp
Đây là phiên bản văn bản của trang
Đây là phiên bản đa phương tiện của trangXóa biến phiên
Bộ sưu tập Nội dung chứa tất cả các biến phiên
Có thể xóa biến phiên bằng phương thức Xóa
Ví dụ bên dưới loại bỏ biến phiên "giảm giá" nếu giá trị của biến phiên "tuổi" thấp hơn 18
Kết quả
Nếu bạn không biết số lượng mục trong bộ sưu tập Nội dung, bạn có thể sử dụng thuộc tính Count
Kết quả
biến phiên. 2
vịt Donald
50Lặp qua Bộ sưu tập StaticObjects
Bạn có thể lặp qua bộ sưu tập StaticObjects để xem các giá trị của tất cả các đối tượng được lưu trữ trong đối tượng Session
Sau đây chúng ta sẽ học cách truy cập asp. biến phiên net trong JavaScript với ví dụ hoặc asp. net truy cập giá trị phiên trong jQuery với ví dụ hoặc truy cập giá trị phiên ở phía máy khách bằng cách sử dụng JavaScript với ví dụ hoặc asp. net lấy các biến phiên trong JavaScript với ví dụ hoặc lấy asp. giá trị biến phiên net ở phía máy khách trong C#, vb. mạng với ví dụ. Bằng cách sử dụng thuộc tính “Phiên”, chúng tôi có thể dễ dàng truy cập giá trị biến phiên trong JavaScript hoặc jQuery dựa trên yêu cầu của chúng tôiMô tả.
Trong các bài viết trước, tôi đã giải thích jQuery hiển thị thông báo hết thời gian phiên trước khi phiên hết hạn, các đối tượng ứng dụng trong asp. mạng với ví dụ, asp. net mở tệp pdf trong trình duyệt web với ví dụ, jQuery phóng to hình ảnh khi di chuột qua với ví dụ, đối tượng từ điển trong c#, vb. net với ví dụ, hàm tạo tĩnh trong c#, vb. net với ví dụ, sự khác biệt giữa ref và out trong C#, vb. net với ví dụ và nhiều bài viết khác liên quan đến asp. mạng, mvc, jQuery, JavaScript. Bây giờ tôi sẽ giải thích cách truy cập hoặc lấy giá trị biến phiên trong JavaScript hoặc jQuery bằng ví dụ
Bằng cách sử dụng thuộc tính Phiên, chúng tôi có thể dễ dàng truy cập các giá trị phiên trong JavaScript hoặc jQuery dựa trên yêu cầu của chúng tôi. Sau đây là đoạn mã đơn giản để lấy giá trị phiên trong giá trị trong JavaScript hoặc jQuery
Mã JavaScript hoặc jQuery
$(hàm() {
var name = 'Chào mừng '+'