0

私は 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);
        }
    }
           %>`

これが物事をもう少し明確にするのに役立つことを願っています。あなたの入力と助けに再び感謝します

4

2 に答える 2

2

デフォルトの言語が JScript から VBScript に変更されたように見えるので、JScript に戻します。

IIS 5: (6 にも適用する必要があります)

管理コンソール → Web サイトを右クリック → プロパティ → ホーム ディレクトリ タブ → 構成ボタン → オプション → [既定の ASP 言語] の下に JScript と入力して確認します。

IIS 7.5:

管理コンソール → IIS → ASP → コンパイル → スクリプト言語 → 「JScript」と入力して確認します。

より明確にするための 7.5 のスクリーンショット:

于 2012-10-30T09:06:34.707 に答える
0

then最後にa も必要です。

if ((Request.Form("dateToToggle").Item >=0) and (Request.Form("dateToToggle").Item<=31)) then
于 2012-10-29T17:13:11.593 に答える