Asp classic 公共类中应为标识符

Asp classic 公共类中应为标识符,asp-classic,Asp Classic,我的网站上出现以下错误: Microsoft VBScript compilation error '800a03f2' Expected identifier /includes/pagecontent.asp, line 2 Public Class Article -------^ 以上内容在我的页面中引用如下: <% Dim article : Set article = GetArticle(22) %> <!--#include virtual="/

我的网站上出现以下错误:

Microsoft VBScript compilation error '800a03f2'

Expected identifier

/includes/pagecontent.asp, line 2

Public Class Article
-------^
以上内容在我的页面中引用如下:

<%
    Dim article : Set article = GetArticle(22)
%>
<!--#include virtual="/includes/pagecontent.asp" -->

<h1><%=article.Title%></h1>
<div><%=article.Content%></div>

虽然我已经完成了ASP,但请尝试以下操作,它可能会起作用,或者对错误有更多的了解:

<%Option Explicit%>
<!--#include virtual="/includes/pagecontent.asp" --> 
<% 
    Dim article : Set article = GetArticle(22) 
%> 

<h1><%=article.Title%></h1> 
<div><%=article.Content%></div>


我认为该错误是一个错误的报告,文章行不清晰导致了问题,但报告的错误属于include语句。

我完成ASP后不久,尝试以下操作,它可能会起作用,或者对错误有更多的了解:

<%Option Explicit%>
<!--#include virtual="/includes/pagecontent.asp" --> 
<% 
    Dim article : Set article = GetArticle(22) 
%> 

<h1><%=article.Title%></h1> 
<div><%=article.Content%></div>



我认为这个错误是一个错误的报告,是因为文章行不清晰导致了这个问题,但是报告的错误属于include语句。

在VBScript中,类没有“Public”关键字——用于在类内声明变量,但类本身是隐式公共的,并且不能用访问修饰符声明。

在VBScript中,类没有“Public”关键字——该关键字用于声明类内的变量,但类本身是隐式公共的,不能用访问修饰符声明。

是您的整个pagecontent.asp,或者你删除了文件开头和结尾的?我删除了,因为我认为我可能不得不在这里发布?好的。在主文件中,在include语句之后没有显式或类似选项?嘿,Paul。刚刚更新了帖子,以显示引用include的.asp页面的完整内容。这是您的整个页面content.asp,还是您删除了文件开头和结尾的?我删除了,因为我认为我可能不得不在此处发布?好的。在主文件中,在include语句之后没有显式或类似选项?嘿,Paul。刚刚更新了帖子,以显示引用include的.asp页面的完整内容。+1,但更准确的说法是,VBScript中的类永远不能声明为public(或private)。可以为public/private声明变量、属性、函数和子过程,但不能为类声明。+1,但更准确的说法是,VBScript中的类永远不能声明为public(或private)。可以为公共/私有声明变量、属性、函数和子过程,但不能为类声明。看来你是对的。进行了您描述的更改,我现在得到以下错误;这是因为在函数顶部附近有一个
Dim rsArticle
,然后在更远处有一个
Dim rsArticle:…
。删除一个或另一个。@cHao-删除了pagecontent.asp第14行的Dim R文章。但是现在,你可以得到;Microsoft VBScript编译错误“800a0411”名称已重新定义/delivery/index.asp,第6行Dim article:Set article=GetArticle(22)--^@Neil Bradley:VBScript不区分大小写。这意味着它可能会混淆“article”(变量)和“article”(类型名称)。我很久没有使用VBScript了,所以我不记得类型、变量和函数等是否有不同的名称空间,但似乎它们没有。@cHao-你是对的。将“article”的所有引用更改为“myarticle”。谢谢大家的帮助。嘿,保罗。看来你是对的。进行了您描述的更改,我现在得到以下错误;这是因为在函数顶部附近有一个
Dim rsArticle
,然后在更远处有一个
Dim rsArticle:…
。删除一个或另一个。@cHao-删除了pagecontent.asp第14行的Dim R文章。但是现在,你可以得到;Microsoft VBScript编译错误“800a0411”名称已重新定义/delivery/index.asp,第6行Dim article:Set article=GetArticle(22)--^@Neil Bradley:VBScript不区分大小写。这意味着它可能会混淆“article”(变量)和“article”(类型名称)。我很久没有使用VBScript了,所以我不记得类型、变量和函数等是否有不同的名称空间,但似乎它们没有。@cHao-你是对的。将“article”的所有引用更改为“myarticle”。谢谢大家的帮助。