0

私は古典的なASPの初心者です。次のように、従来のaspを使用してメールを送信する簡単なコードを作成しました。

HTML コード:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<form method="post" action="ASPformEmailResults.asp">
<p><input type="submit" name="submit" value="Submit"/></p>
</form>
</body>
</html>

ASP ページ:

   <%
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Sending email with CDO"
myMail.From="a@gmail.com"
myMail.To="b@gmail.com"
myMail.TextBody="This is a message."
myMail.Send
set myMail=nothing
%>
<html>
<head>
<title>My First ASP Page</title>
</head>
<body bgcolor="white" text="black"> 
</body>
</html>

しかし、HTMLページを開いて送信ボタンをクリックすると、メールは指定されたIDに送信されますが、ASPページのコンテンツが表示されます。この問題を解決するのを手伝ってください。

ありがとうございました。

4

1 に答える 1

2

提供された情報に基づくと、IIS はインストールされていますが、ASP パーサー自体が無効になっているか、マップされていないようです。

次の手順では、Windows 8 で有効にします。他のバージョンの Windows も同様です。

  • スタート画面から、「Windows の機能の有効化または無効化」を検索します。「設定」の下にあります。
  • 「インターネット インフォメーション サービス」を展開します
  • 「World Wide Web サービス」を展開
  • 「アプリケーション開発機能」を展開します。
  • 「ASP」にチェックを入れます。

[OK] をクリックすると、IIS 内で ASP が有効になります。

インストールされている場合は、無効になっている可能性があります。IIS マネージャーをロードします (開始画面から、またはinetmgrから直接実行して、次に:StartRun

  • コンピューター名を展開します
  • 「サイト」を展開
  • [既定の Web サイト] をクリックします。
  • [ハンドラー マッピング] をクリックします。

のマッピングASPClassicが有効になっていることを確認し*.aspます。そうでない場合は、それを作成し、その実行可能ファイルが に設定されていることを確認する必要があります%windir%\system32\inetsrv\asp.dll

于 2013-08-26T10:45:15.243 に答える