Tôi muốn truy cập một số giá trị (đã được đặt trong tệp.aspx) trong tệp .ashx. Tôi đã cố gắng để có được giá trị đó bằng cách sử dụng chuỗi truy vấn, phiên vv nhưng mỗi lần nó không thành công. Bất cứ ai có thể đề nghị tôi làm thế nào chúng ta có thể truy cập vào giá trị phiên trong tập tin .ashx?Cách truy cập Phiên trong tệp .ashx?
Trả lời
Trong file aspx:
Session.Add("filename", "Test.txt");
Sau khi bạn đã thiết lập giá trị session trong file aspx. Sử dụng sau để lấy giá trị trong tệp ashx.
Trong file ashx:
public class ImageHandler : IHttpHandler, System.Web.SessionState.IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
string Name = "";
if (context.Session["filename"] != null)
Name = context.Session["filename"].ToString();
}
}
Cách đặt biến phiên? context.Session ["filename"] = "somevalue"; có đúng không? – efirat
Nếu bạn đang thiết lập biến phiên trong trang aspx thì chỉ cần sử dụng Session ("filename") = "somevalue". Và nếu bạn đang thiết lập trong xử lý như trên thì sử dụng context.Session ["filename"] = "somevalue". – mrd
Phần chính của câu trả lời này là trình xử lý phải được sửa đổi để kế thừa từ IRequiresSessionState để có quyền truy cập vào Phiên. –
Hãy thử điều này,
HttpContext.Current.Session
điều này vẫn yêu cầu thông tin từ câu trả lời ở trên –
Trong tập tin ashx.cs, cũng "thực hiện" giao diện System.Web.SessionState.IReadOnlySessionState
hoặc System.Web.SessionState.IRequiresSessionState
.
Bạn không phải triển khai bất kỳ phương pháp nào, chỉ sự hiện diện của điều này làm cho Phiên khả dụng (ở chế độ chỉ đọc hoặc đọc/ghi), thông qua context.Session
.
Tiêu đề sẽ như thế nào:
public class MyHandler: IHttpHandler, System.Web.SessionState.IReadOnlySessionState
Cảm ơn bạn !!!!! – kevin
Câu trả lời thú vị! Trong một cách cứu mạng tôi. Cảm ơn bạn! –
Tôi yêu bạn. Đối với một số lý do vấn đề này chỉ biểu hiện cho tôi trong Visual Studio 2013 (VS2013). Có thể vì phiên bản .NET hoặc phiên bản IIS Express mà nó sử dụng (IIS 7?) Cảm ơn bạn đã trợ giúp! – Suamere
- 1. ASP.Net 4.0 - Cách truy cập RouteData từ bên trong ASHX?
- 2. Truy cập phiên trong Mẫu
- 3. Cách truy cập tệp mạng?
- 4. ASP.NET: Truy cập phiên biến trong global.asax
- 5. Cách truy cập biến phiên trong bộ điều khiển
- 6. Tôi làm cách nào để truy cập phiên trong webmethod?
- 7. cách truy cập phiên trong mô hình asp.net mvc
- 8. Cách truy cập phiên trong diễn đạt, bên ngoài req?
- 9. HttpContext.Current.Session is null in Ashx file
- 10. tải xuống tệp bằng cách gọi .ashx trang
- 11. chuyển hướng phản hồi từ tệp .ashx
- 12. groovy: Cách truy cập tệp thuộc tính?
- 13. Biến phiên truy cập từ HTTPModule
- 14. Cách truy cập phiên từ Kiểm tra tích hợp Rails?
- 15. Tomcat: cách truy cập (phiên) Người quản lý từ servlet
- 16. Truy cập phiên từ mẫu TWIG
- 17. Truy cập lịch sử tệp git
- 18. Truy cập các tệp lớn trong C
- 19. Truy cập nhiều tệp JSON trong JavaScript
- 20. Cách truy cập phiên từ một lớp Java
- 21. Số lượt truy cập tệp trong Linux
- 22. Làm cách nào để truy cập tệp trong gói OSGi?
- 23. Cách truy cập tệp tài nguyên trong C#?
- 24. Cách truy cập tài nguyên trong tệp JAR?
- 25. Cách truy cập các tệp tài nguyên trong python
- 26. Cách truy cập các tệp cục bộ trong dự án
- 27. asp.net ashx request 404
- 28. Truy cập các phiên hoạt động trong PHP
- 29. Cách truy cập Trình mô tả tệp của tệp mở
- 30. Truy cập nhiều tệp trong VIM
"HttpContext.Current.Session" tôi đã thử mông này luôn có được ngoại lệ. –
Ngoại lệ bạn đang nhận được là gì? – mrd
@mrd +1 - Mọi thứ có thể bị lỗi theo vài nghìn cách .. :) – Onkelborg