Tôi muốn di chuyển đoạn mã sau từ tệp C# aspx.cs vào tệp class.cs độc lập.Tại sao tên 'Yêu cầu' không tồn tại khi viết trong một tệp class.cs?
string getIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (String.IsNullOrEmpty(getIP)) getIP = Request.ServerVariables["REMOTE_ADDR"];
Đoạn mã này được sử dụng để cư trú trong page_load của tệp aspx.cs chỉ hoạt động tốt, nhưng nó gây ra lỗi trong tệp lớp.
'Yêu cầu' không cần 'sử dụng' khi ở trong tệp aspx.cs và không cung cấp gì trong ngữ cảnh này.
Làm cách nào để giải quyết vấn đề này?
+1, nhưng trong những trường hợp này, tôi thường thích phương pháp lưu trữ mã để yêu cầu HttpContext làm tham số tham số (hoặc cấu trúc tương tự). Tôi muốn nhìn thấy một cái gì đó trong giao diện công cộng cho các loại mã này mong đợi một bối cảnh web. –
Đồng ý với Joel – MikeTWebb
Tôi cũng thế. Đã chỉnh sửa câu trả lời của tôi. –