私はPHP
の開発者です。ASP
については知りません。残念ながら私はここで唯一の開発者であり、クライアントにASP
(ASP.NET
ではなく)ページがあり、彼らは「お問い合わせ」フォームを希望していました。ASPXからASPへの変換(電子メールスクリプト)?
ASP
のファイルをApache
に配信する方法をインターネットで検索したところ、mod_aspdotnet
というメッセージが表示されました。 ASP
はASP.NET
と同じだと私は思っていました。今あなたは私の問題を見ますか?私はASP.NET
の電子メールスクリプトを開発しました。ファイルには.aspx
の拡張機能が含まれていましたが、実際のサイトには.asp
という拡張子があり、ASP
で、ASP.NET
ではありませんでした。
ですから、私は助けを求めたいと思います。これは私の電子メールスクリプトです:
<%@ Page Language="VB" Debug="true" %>
<%@Import Namespace="System.Web.Mail" %>
<script language="vb" runat="server">
Sub Send2Mail (sender as Object, e as EventArgs)
Dim objMail as New MailMessage()
if Logo.HasFile Then
Try
Logo.SaveAs(Server.MapPath("uploads/") + Request.form("strName") + "_Logo_" + Logo.FileName)
objMail.Attachments.Add(new MailAttachment(Server.MapPath("uploads/" + Request.form("strName") + "_Logo_" + Logo.FileName)))
Catch ex As Exception
msg.Text = "<b>The Logo could not be uploaded</b>. The following error occured: <i>" + ex.Message + "</i><br />"
msg.Visible = true
end try
end if
if Image1.HasFile Then
Try
Image1.SaveAs(Server.MapPath("uploads/") + Request.form("strName") + "_Image1_" + Image1.FileName)
objMail.Attachments.Add(new MailAttachment(Server.MapPath("uploads/" + Request.form("strName") + "_Image1_" + Image1.FileName)))
Catch ex As Exception
msg.Text = "Image 1 could not be uploaded. The following error occured: <i>" + ex.Message + "</i><br />"
msg.Visible = true
end try
end if
if Image2.HasFile Then
Try
Image2.SaveAs(Server.MapPath("uploads/") + Request.form("strName") + "_Image2_" + Image2.FileName)
objMail.Attachments.Add(new MailAttachment(Server.MapPath("uploads/" + Request.form("strName") + "_Image2_" + Image2.FileName)))
Catch ex As Exception
msg.Text = "Image 2 could not be uploaded. The following error occured: <i>" + ex.Message + "</i><br />"
msg.Visible = true
end try
end if
objMail.To = "[email protected]"
objMail.From = """Us"" <[email protected]>"
objMail.BodyFormat = MailFormat.Html
objMail.Priority = MailPriority.Normal
objMail.Subject = "Business Registration"
objMail.Body = "<html><body style='font-family: Verdana'><table style='font-family: Verdana; font-size: 11px'>"
objMail.Body += "<tr><td><b>Business Name:</b></td><td>" + Request.form("strName") + "</td></tr>"
objMail.Body += "<tr><td><b>Opening Business Description:</b></td><td>" + Request.form("strOpenDesc") + "</td></tr>"
objMail.Body += "<tr><td><b>Opening Hours:</b></td><td>" + Request.form("strHours") + "</td></tr>"
objMail.Body += "<tr><td><b>Business Description:</b></td><td>" + Request.form("strBusDesc") + "</td></tr>"
objMail.Body += "<tr><td><b>Servicing Area:</b></td><td>" + Request.form("strService") + "</td></tr>"
objMail.Body += "<tr><td><b>Website Address:</b></td><td>" + Request.form("strWebsite") + "</td></tr>"
objMail.Body += "<tr><td><b>Email Address:</b></td><td>" + Request.form("strEmail") + "</td></tr>"
objMail.Body += "<tr><td><b>Telephone Number:</b></td><td>" + Request.form("strPhone") + "</td></tr>"
objMail.Body += "<tr><td><b>Fax Number:</b></td><td>" + Request.form("strFax") + "</td></tr>"
objMail.Body += "<tr><td><b>Mobile Phone Number:</b></td><td>" + Request.form("strMobile") + "</td></tr>"
objMail.Body += "<tr><td><b>Suburb/Post Code:</b></td><td>" + Request.form("strPostCode") + "</td></tr>"
objMail.Body += "<tr><td><b>Proprietor Name:</b></td><td>" + Request.form("strPropName") + "</td></tr>"
objMail.Body += "<tr><td><br /></td></tr>"
objMail.Body += "<tr><td><b>Image 1 Caption:</b></td><td>" + Request.form("strImage1Caption") + "</td></tr>"
objMail.Body += "<tr><td><b>Image 2 Caption:</b></td><td>" + Request.form("strImage2Caption") + "</td></tr>"
objMail.Body += "</table><body></html>"
SmtpMail.SmtpServer = "localhost"
Try
SmtpMail.Send(objMail)
strMessage.Visible = true
Catch ex As Exception
msg.Text = "<b>The message was not sent</b>. The following error occured: <i>" + ex.Message + "</i><br />"
msg.Visible = true
End Try
End Sub
これはASP
のとおりですか? ASP
で動作させるためには何を変更する必要がありますか?私も<asp:></asp:>
タグを使用しています。これはASP
で動作しますか?
EDIT
私は、私が開発し、ホストサーバ用に使用していますどのようなサーバーの混乱のために申し訳ありません。ホストはIISを使用しています。私は本当にPHP開発者であるため、私はApacheを使用しています。 ApacheでASPページを実行する際の問題は、クライアントがサーバーへのアクセス権を与えたくないためです。彼らは私にただファイルを渡すべきだと私に言った。
まあ、クライアントにはすでにホストがあります。このサイトは既に公開されており、Contactフォームを追加したいと考えていました。彼らは私にホストへのアクセスを与えたくありません!彼らは私がファイルを配信し、それをホストにアップロードするべきだと彼らは言った。だから私は、私が実際に自分のコードで多くの変更をする必要はないと誰かから教えてくれることを期待していたのです。しかし、私はそうは思わない。 * Sigh * –
私はHTTPヘッダーをスキャンしました。これは 'Server:Microsoft-IIS/6.0'と' X-Powered-By:ASP.NET'です。それは彼らが 'ASP> NET'を実行していることを意味しますが、ファイル拡張子は' .asp'ですか? –
@Rolando - おそらくサーバーが*両方を実行できることを意味します。 –