【发布时间】:2015-12-29 16:58:24
【问题描述】:
我正在尝试使用第二个函数从 Url 中检索值。第一个函数函数传入 checkedValue 变量,第二个函数应该检查类别是否存在以及是否返回值。
Imports System.Web.HttpRequest
Public Class ReviewPageDefault
Inherits Page
Shared Function GetProductId()
Dim util As New Utilities
Dim product = ""
If util.CheckString("schoolid") = "" And util.CheckString("stockid") = "" Then
product = (util.CheckString("stock"))
ElseIf util.CheckString("stock") = "" And util.CheckString("stockid") = "" Then
product = (util.CheckString("FN"))
Else
Dim stockId = util.CheckString("stockid")
product = stockId
End If
Return product
End Function
End Class
Public Class Utilities
Inherits Page
Public Function CheckString(checkedValue As String)
Dim check = ""
If Request.QueryString(checkedValue) Is Nothing Then
Else
check = Request.QueryString(checkedValue)
End If
Return check
End Function
End Class
但是,每当我尝试测试页面时,我都会收到错误
System.Web.HttpException: Request is not available in this context
代码位于 asp.net 页面后面的代码中,该页面试图检索产品值
<script>
var product = '<%= ReviewPageDefault.GetProductId()%>';
</script>
我已经在互联网上搜索过,但一无所获,感谢任何帮助或建议
【问题讨论】:
-
这段代码在哪里?在哪个级别?它是否有权访问 HTTP 请求?
-
是的,它位于自己的“实用程序”类中并继承了 HTTPRequest
-
and inherits the HTTPRequest- 我很感兴趣你是如何从一个密封类继承的:msdn.microsoft.com/en-us/library/… 或者这是你的一些 HTTPRequest 类?另外,您在哪里调用此方法 - 在 Web 表单、Application_Start、...中? -
我打错了,我先导入 System.Web.HttpRequest 在顶部,抱歉造成混淆
-
是的,但是为了使用
QueryString属性,您需要首先获取此 Request 类的实例。你怎么样?这个Request变量指向什么?
标签: asp.net vb.net httprequest