2).創建虛擬目錄
首先在"c:\InetPub\WWWRoot"目錄下面創建一個目錄為"mail",然後運行"開始>控制面板>管理工具>Internet 服務管理器>"創建虛擬目錄的名稱是"mail",如下圖所示:
3).創建內嵌代碼的ASP.Net文件
如果你已經完成了創建虛擬目錄的工作,並且把send.htm文件拷貝到了此目錄中,請把send.htm文件改名為send.ASPx。然後用Windows自帶的NotePad或者其他的文本編輯器打開此文件。
接下來我們首先創建的是代碼內嵌的ASP.NET文件,然後再把把轉換成Code Behind文件。雖然創建代碼內嵌的ASP.Net文件在本文的論述中是一項多余的工作,但這卻方便了調試,便於理解,並且一旦你的代碼內嵌的文件成功運行,再把他轉換成Code Behind文件就相對容易了許多。具體步驟如下:
A).加入頁面表示
在用文本編輯器打開文件的第一行,加入一下表示:
<%@ Page Language="C#" %>
b).把mail.ASPx中用到的Html組件轉換為HtmlControls,可以借助下表來轉換:
HTML Html Control
<form> <form runat="server" >
<input type="text" name="Name" size="20" > <input type="text" id="Name" name="Name" size="20" runat="server" />
<input type="text" name="Email" size="20" > <input type="text" id="Email" name="Email" size="20" runat="server" />
<textarea rows="7" name="Message" cols="26">
</textarea> <textarea rows="7" id="Message" name="Message" cols="26" runat="server">
</textarea>
<input type="submit" value="Submit" name="B1"> <input type="submit" id="B1" value="Submit" name="B1" OnServerClick="Post_Form" runat="server">
C).加入內嵌代碼
當上面的轉換完成以後,接下來就要寫郵件發送的內嵌代碼。發送郵件使用的是名稱空間--System.Web.Mail中的一個SmtpMail 類。在SmtpMail 類中一個基本的方法--Send。此方法的成功調用需要以下四個參數:
1).電子郵件的源地址
2).電子郵件的目的地址
3).電子郵件的主題
4).電子郵件的內容
只有具備這四個參數,Send方法就能夠成功調用。對於電子郵件的發送可以參考我的以前文章《利用ASP.Net制作自己的郵件發送系統》。在此文中有具體闡述。一下代碼是完整的內嵌代碼:
<%@Page Language="C#" %>
<Html>
<head>
<meta http-equiv="Content-Type" content="text/Html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>New Page 1</title>
<script runat="server">
protected void Post_Form(object sender, EventArgs e)
{
file://Check if the Name and Email fIElds are filled in
if(Name.Value!=""&&Email.Value!="")
{
file://Send the Mail
System.Web.Mail.SmtpMail.Send(Email.Value,
"
[email protected]",
"Mail From:"+Name.Value,Message.Value);
}
}
</script>
</head>
<body>
<h3>歡迎進入Code Behind設計界面</h3>
<form runat="server">
<table border="1" width="100%">
<tr>
<td width="100%" colspan="2">請填入下列各項</td>
</tr>
<tr>
<td width="35%">姓名</td>
<td width="65%">
<input type="text" id="Name" name="Name" size="20" runat="server" />
</td>
</tr>
<tr>
<td width="35%">電子郵件地址</td>
<td width="65%">
<input type="text" id="Email" name="Email" size="20" runat="server" />
</td>
</tr>
<tr>
<td width="35%">內容</td>
<td width="65%"><textarea rows="7" id="Message"
name="Message" cols="26" runat="server">
</textarea></td>
</tr>
<tr>
<td width="100%" colspan="2">
<input type="submit" value="Submit" id="B1" name="B1" OnServerClick="Post_Form"
runat="Server" />
</td>
</tr>
</table>
</form>
<p> </p>
</body>
</Html>