我不是一个 ASP 人,但我最近继承了一个 ASP 项目。我的任务几乎是对其进行改造,让过去 10 年中构建的所有功能在视觉和体验上更好地为用户工作。
到目前为止一直很好,直到今天。我收到以下错误消息:
Microsoft VBScript compilation error '800a03ea'
Syntax error
/test/calsearchmember.asp, line 3
if ((Request.Form("dateToToggle").Item >=0) && (Request.Form("dateToToggle").Item<=31))
---------------------------------------------^
我已将该站点复制到一个测试目录中,并一直在那里进行更改。此日历搜索功能在主站点上运行良好,但在子目录中却没有,而且我没有对产生错误的文件进行任何更改。
有任何想法吗?谢谢!
我想分享更多代码本身,以帮助更好地了解问题。
这是文件的调用方式:
<script language="JavaScript">
<!--#include file="sidebarclientscript.inc"-->
</script>
这是第一段代码(其中标记了错误):
<%
if ((Request.Form("dateToToggle").Item >=0) && (Request.Form("dateToToggle").Item<=31))
{
var sql;
var date = Request.Form("calsearchmonth") + "/" + Request.Form("dateToToggle") + "/" + Request.Form("calsearchyear")
if (Request.Form("bNewStateOpen").Item == "true")
{
sql = "SELECT * FROM OpenDates WHERE MemberId = ";
sql += Request.Form("calsearchmember");
sql += " AND DateValue(OpenDate) = DateValue('";
sql += date;
sql += "') AND TimeValue(OpenDate) = ";
if (Request.Form("calsearchPM").Item == "1")
sql += "TimeValue('12:00:00 PM')";
else
sql += "''";
//Response.Write(sql);
var rs = db.Execute(sql);
if (rs.EOF)
{
sql = "INSERT INTO OpenDates (MemberId, OpenDate) VALUES ("
sql += Request.Form("calsearchmember").Item
sql += ", '"
sql += date;
if (Request.Form("calsearchPM").Item == "1")
sql += " 12:00:00 PM";
sql += "')"
//Response.Write("<BR>"+sql);
db.Execute(sql);
}
}
%>`
希望这有助于澄清一些事情。再次感谢您的意见和帮助