2013-05-29 74 views
0

我不得不爲這個項目使用經典ASP,並且在大多數情況下,直到現在,它對我來說還沒有真正成爲問題。我不熟悉ASP,我試圖做的就是創建一個簡單的聯繫表單。這裏是我的標記:在經典ASP中創建聯繫表格

<form method="post" action="contactform_submit.asp"> 
    <ol class="formset" style="padding: 0px; margin: 0px;"> 
     <li><label for="mbr-y">Are you currently a Walser Rewards Member?</label> <input class="mbr-yn" style="height: 13px; width: 13px" type="radio" name="mbr-y" value="Yes" /> Yes <input class="mbr-yn" style="height: 13px; width: 13px" type="radio" name="mbr-n" value="No" /> No</li> 
     <li><label for="fname">Full Name: </label><input id="fname" required="-1" name="fname" type="text" /> 
     <ol id="member" class="formset" style="padding:0px; margin: 0px;"> 
      <li><label for="mbrnum">Member Number: </label><input id="mbrnum" name="mbrnum" type="text" /></li> 
     </ol> 
     </li> 
     <li><label for="lname2">Phone Number: </label><input id="phone" name="phone" type="text" /></li> 
     <li><label for="email2">Email Address: </label><input id="email" name="email" type="text" /></li> 
     <li><label for="message">Message: </label><textarea id="message" required="-1" value="" type="text" name="message"></textarea></li> 
    </ol> 
    <input style="height: 33px; padding: 0px; margin-top: 7px; width: 120px;" src="/image/walsergold/send-btn.jpg" type="image" /> 
</form> 

我做了一些研究,但它已經很難讓我解釋如何在ASP和HTML互動。我希望如果人們談論我的標記,我會更容易理解。有人能指出我的「contactform_submit.asp」的外觀如何嗎?謝謝。

編輯:從我的研究,我想出了這個爲「contactform_submit.asp」(它不工作):

<% 
Dim mail, body 

body = "Current Member: " & Request.Form("mbr-yn") & vbcrlf & vbcrlf & "Member Name: " & Request.Form("fname") & vbcrlf & vbcrlf & "Member Number: " & Request.Form("mbrnum") & vbcrlf & vbcrlf & "Phone: " & Request.Form("phone") & vbcrlf & vbcrlf & "Email: " & Request.Form("email") & vbcrlf & vbcrlf & "Message: " & Request.Form("message") 

Set mail = Server.CreateObject("CDO.Message") 
mail.To = "[email protected]" 
mail.From = "[email protected]" 
mail.Subject = "Online Contact Form" 
mail.TextBody = body 
mail.Send() 

Response.Write("Thanks for submitting the feedback. A Customer Service Specialist will be in contact with you shortly.") 

Set mail = nothing 
Set body = nothing 
%> 
+0

'mail.From =的Request.Form( 「電子郵件」)'。您沒有名爲'from'的表單字段。它是否給出任何錯誤,或者你沒有收到郵件? – SearchAndResQ

+0

我不知道你是否已經完成了這個工作,但是設置自定義錯誤報告頁面非常有用。 [請參閱此鏈接](http://support.microsoft.com/kb/224070)。 – Paul

+0

另外,只需檢查您的服務器,看看您是否已經爲IIS設置了SMTP設置。 [本頁](http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e4cf06f5-9a36-474b-ba78-3f287a2b88f2.mspx?mfr=true)顯示瞭如何設置IIS6,但它取決於你的服務器IIS版本。 – Paul

回答

-1

它的外觀無論是在該網頁即任何HTML標記和ASP代碼是。但是您可以提取發佈給它的數據。

,你可以,如果你正在使用VB或

string name = Request.Form["fname"] 

,如果你使用的是C#中使用Dim name = Request.Form("fname")

+0

對不起,我正在使用VB。我添加了我從研究中得出的asp代碼。我甚至關閉? – Travis

+0

當您使用'Request.Form(「fname」)'fname是控件的'name屬性'。你可以用它來提取所有的信息。至於發送電子郵件,我不知道如何做到這一點在vb – user1

+0

@ user1:O.P的不使用ASP.NET;它是經典的ASP。他們的'Request.Form'很好。 – Paul