вопрос формы asp - PullRequest
       6

вопрос формы asp

0 голосов
/ 18 июля 2010

У меня есть эта форма

<form action="http://www.mysite.com/asp/formd.asp" method="post" target="_blank">

так что жерех выглядит ниже,

открывается новое окно, в котором говорится "отправить нормально"

мой вопрос: как и где я могу задать / определить стиль этого нового окна, т.е. цвет шрифтов фона и т. Д спасибо

код ASP:

<%@ Language=VBScript %>

<%

Dim txtbody
Dim objCDO
Set objCDO = Server.CreateObject("CDONTS.NewMail")

objCDO.To = "mail@mail.com"
objCDO.From = "digital@adinet.com"
objCDO.Subject = "* *Formu enviado desde web * *"

txtbody = ""
for a = 1 to Request.Form.Count
 txtbody = txtbody & Request.Form.Key(a) & " = " & Request.Form(a) & chr(10) & chr(13)
next

for a = 1 to Request.QueryString.Count
 txtbody = txtbody & Request.QueryString.Key(a) & " = " & Request.QueryString(a) & chr(10) & chr(13)
next

txtbody = txtbody & "*******-----------------******"

objCDO.Body = txtbody

objCDO.Send

Response.Write "send = Ok"

%>

Ответы [ 3 ]

0 голосов
/ 18 июля 2010

Если я правильно понимаю, что вы делаете, вы должны создать статическую форму с именем emailForm.asp с желаемым стилем.Пусть он прочитает строку запроса, которую вы передаете, и поместите значения в поля.Поставьте ссылку на свою текущую страницу, чтобы открыть эту страницу.

0 голосов
/ 18 июля 2010

Ваша последняя строка, Response.Write "send = Ok "выводится как неправильно сформированная HTML-страница.

Я бы порекомендовал вам структурировать вашу страницу следующим образом:

<%@ Language=VBScript %>
<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
 <!-- Add header info, including links to style sheets -->
</head>
<body>
<%
'Your CDO code goes here

  objCDO.Send

  if err.number > 0 then
    response.write "<p class='error'>Error: " & err.number & " - " & err.message & "</p>"
  else
    Response.write "<p class='ok'>Sent OK</p>"
  end if
%>
</body>
</html>

Это отобразит полную html-страницу, которую вы можете правильно оформить (и также не будет предполагать, что письмо отправлено в порядке!)

0 голосов
/ 18 июля 2010

Если вы хотите, чтобы страница или сообщение были более значимыми, рассмотрите возможность замены

Response.Write "send = Ok"

на:

Response.Redirect "email-thank-you.htm" 'or .asp, whatever you like.

Затем перейдите на новую страницу email-thank-you.htm так красиво и красиво оформлено, как вы можете.Это помогает, если ваша логика электронной почты содержится на одной странице или функции и отделена от красивой страницы.Если что-то произошло, например, почтовый сервер был недоступен, или, возможно, адрес электронной почты был искажен / отсутствует, вы можете написать это обратно на исходную страницу.

...