asp.net - 检查变量是否在页面中声明?

标签 asp.net vb.net error-handling

我有一些包含其他页面的网页,我需要检查页面中是否声明了变量(字符串)。

我一直在尝试try catch,最后,但是我总是收到编译器错误,说该变量没有退出。

我脑子里的语法是:

if variable(exists) then
do something
else
do nothing
end if

从我的发现是,如果没有在任何地方定义变量,则甚至无法编译。我有点知道,我只是希望找到一些解决方法。 :/

最佳答案

我知道的唯一方法是使用反射...
这对于子功能中定义的变量不起作用...

Friend Function VariableExists(ByVal variableName As String) As Boolean
  For Each tField As FieldInfo In Me.GetType.GetFields
    If tField.Name.ToLower() = variableName.ToLower() Then
      Return True
    End If
  Next
  Return False
End Function

这里的Cose未经测试,可能包含一些小错误。认为它更像是伪代码。

关于asp.net - 检查变量是否在页面中声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8185487/

相关文章:

asp.net - Entity Framework 对于 Web 应用程序来说是大材小用吗?

asp.net - 表格内的 PayPal 捐赠按钮不起作用

asp.net - 隐藏/显示的 AsyncFileUpload 控件不会触发服务器端 UploadedComplete 事件

python - 卡在ValueError中,如何解决?

asp.net - 从 SignalR Hub 调用方法时出现问题。调用失败。 promise 被拒绝

asp.net - Nhibernate QueryOver 如何使该查询使用异步?

vb.net - 如何在 VS Express 2010 中制作发布版本

vb.net - 无法在 VBA 上使用 .GetBytes 和 .ComputeHash 方法

java - 如何将错误消息添加到 Wicket 中的 ValidationError

javascript - Web API : error integer codes or error strings?中返回错误