首页 > 解决方案 > ASPX 文件中的 Phantom VB 错误

问题描述

我有一个包含一些 VB 代码的 aspx 文件:

<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="iso-8859-1" %>

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="XXX.Email" %>
<%@ Import Namespace="XXX.Functions" %>
<%@ Import Namespace="XXX.Rtf" %>
<%@ Import Namespace="XXXDBTools" %>
<%@ Import Namespace="XXXDBTools.DBFunctions" %>
<%@ Import Namespace="XXXStrTools.StrFunctions" %>

<script runat="server">
Dim strToResult
Dim errorMessage
Dim errorMessageFor
Dim referralEmailStr

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
    ...
End Sub
</script>
<html>
<head>
    <title><%=Request.Cookies("State").Value%> Request a Placement</title>
    ...
</head>
...
</html>

现在我看到了编译错误Request.Cookies("State").Value,对于这个页面上甚至不存在的代码!

在此处输入图像描述

如果我删除我正在检查状态 cookie 的行,我仍然会得到相同的错误,但在Sub Page_Init我上面声明的末尾。

错误中提到的变量(例如myTemplfyCompanyInfoDSN)甚至在此页面上都不存在,所以我对如何获得这些错误感到困惑......

标签: asp.netvb.netwebforms

解决方案


结果在标签的最底部,<html>我在脚本中有一些这样的行:

set drIntakeWorker = Nothing

这是无效的,因为setVB.NET 中不允许使用该关键字。不知何故,这个错误正在渗透并搞砸了整个页面......


推荐阅读