2013-05-29 3 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»? Спасибо.

EDIT: Из моих исследований, я придумал это для «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

Также проверьте свой сервер, чтобы узнать, есть ли у вас настройка SMTP для IIS. [Эта страница] (http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e4cf06f5-9a36-474b-ba78-3f287a2b88f2.mspx?mfr=true) показывает, как настроить для IIS6, но это зависит от версии вашего сервера IIS. – Paul

ответ

-1

Это будет выглядеть то, что на этой странице, то есть то, что HTML-разметка и код жерех является. Но вы можете извлечь данные, которые были отправлены на него.

вы можете использовать Dim name = Request.Form("fname"), если вы используете VB или

string name = Request.Form["fname"] 

если вы используете C#.

+0

Извините, я использую VB. Я добавил код asp, который я придумал, из моих исследований. Я даже близко? – Travis

+0

, когда вы используете 'Request.Form (" fname ")' fname является атрибутом 'name 'элемента управления. вы можете использовать его, чтобы вытащить всю информацию. Что касается отправки электронной почты, я не знаю, как это сделать в vb – user1

+0

@ user1: O.P не использует ASP.NET; это классический ASP. Их 'Request.Form' в порядке. – Paul

0

Ваш код будет работать на некоторых серверах, как есть. В других случаях вам может понадобиться использовать объект конфигурации CDO.

смотрите здесь примеры

http://www.powerasp.net/content/new/sending_email_cdosys.asp

+0

Я думаю, что ты прав. Но я не знаю разницы между ними и тем, что все нужно изменить. – Travis

Смежные вопросы