如何在 PageMethod 中获取 IP 地址?
使用 jQuery,我的客户端从页面方法调用投票。 Web 方法的签名如下。
[WebMethod]
public static string Vote(int selectedAnswer, int pollID, string userToken) {
... }
我的问题是在 Vote() 中,如何引用 Page.Request 以便获取用户的 IP 地址? 在正常的页面加载方法中,我能够引用 Page.Request,因为页面加载方法不是静态的,而 Vote 是静态的。
Using jQuery, my client side is calling Vote from a page method. The signature of the webmethod is below.
[WebMethod]
public static string Vote(int selectedAnswer, int pollID, string userToken) {
... }
My question is in Vote(), how do I reference Page.Request so I can get the user's IP Address? In a normal page load method, I'm able to reference Page.Request because the page load method is NOT static, where Vote is.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够使用以下方法获取它: System.Web.HttpContext.Current
顾名思义,HttpContext.Current 获取当前的 HTTP 上下文。 您可以从当前上下文获取 Request 对象并从那里开始。
You should be able to get it using: System.Web.HttpContext.Current
As the name implies HttpContext.Current gets the current HTTP context. You can get the Request object from the current context and go from there.