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 功能”;它将在“设置”下。
  • 展开“互联网信息服务”
  • 展开“万维网服务”
  • 展开“应用程序开发功能”。
  • 勾选“ASP”。

单击“确定”,将在 IIS 中启用 ASP。

如果已安装,它很可能会被禁用。加载 IIS 管理器(通过开始屏幕,或inetmgr直接从Start,运行Run,然后:

  • 展开您的计算机名称
  • 展开“网站”
  • 点击“默认网站”。
  • 单击“处理程序映射”。

确保ASPClassic*.asp;启用映射 如果不是,您将需要创建它并确保其可执行文件设置为%windir%\system32\inetsrv\asp.dll.

于 2013-08-26T10:45:15.243 回答