程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP技巧 >> ASP.NET中的Code Behind技術(3)

ASP.NET中的Code Behind技術(3)

編輯:ASP技巧
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> 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved