2013-08-26 67 views
0

我是經典asp新手。 我已經寫簡單的代碼使用傳統的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="[email protected]" 
myMail.To="[email protected]" 
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頁面內容。 請幫我解決這個問題。

謝謝。

+0

明顯的問題,你是否通過IIS運行?其他ASP代碼是否運行? –

+0

我試過用IIS,但它只顯示asp內容文件 – Ishita

+0

你允許asp代碼在IIS安裝中運行嗎?一個快速測試將會有一個帶有<%=(「Hello World」)%>'的.asp頁面 –

回答

2

根據給出的信息,看起來雖然安裝了IIS,但ASP解析器本身被禁用或未映射。

以下說明將啓用Windows 8;其他版本的Windows將類似:

  • 在開始屏幕中,搜索「打開或關閉Windows功能」;它將在'設置'下。
  • 展開「Internet信息服務」
  • 展開「萬維網服務」
  • 展開「應用程序開發功能」。
  • 勾選'ASP'。

單擊「確定」,ASP將在IIS中啓用。

如果安裝了,它可能會被禁用。加載了IIS管理器(無論是通過啓動畫面,或通過直接從StartRun運行inetmgr,則:

  • 展開您的計算機名稱
  • 展開「站點」
  • 單擊「默認Web站點。」
  • 點擊 '處理程序映射'

確保映射ASPClassic*.asp啓用;我如果不是,您需要創建它並確保其可執行文件設置爲%windir%\system32\inetsrv\asp.dll

相關問題