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

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

編輯:ASP技巧
4).開始創建Code Behind文件

  如果上面的頁面能夠成功運行,接下來就要把程序代碼從界面設計代碼中分離出來。這要通過以下步驟來完成。

  a).創建一個.cs源程序文件

  在你的應用程序的主機的虛擬目錄下建立文件名為"Send.cs",並且用文本編輯器打開此文件。

  b).拷貝腳本到send.cs程序文件

  把mail.ASPx中的<script runat="server">到</script>中的所有內容(包括腳本的表示符),剪切到send.cs文件中。

  C).修改.cs文件

  必須保證send.cs文件是一個正確的c#文件,因此必須對此時的.cs文件進行必要的修改,下面列出修改前後的文件代碼,比較一下二者差異:

  沒有修改的C#文件,如下:

<script runat="server">
PRotected void Post_Form(object sender, EventArgs e)
{
 file://判斷姓名和電子郵件地址是否填入
 if(Name.Value!=""&&Email.Value!="")
 {
  file://發送電子郵件
  System.Web.Mail.SmtpMail.Send(Email.Value,
    "[email protected]",
    "Mail From:"+Name.Value,Message.Value);
  }
}
</script> 

  完成修改後的文件,如下:

using System;
using System.Web.UI;
using System.Web.UI.HtmlControls;
public class First:Page
{
file://聲明使用的組件
protected HtmlInputControl Name, Email;
protected HtmlTextArea Message; 
public void Post_Form(object sender, EventArgs e)
{
file://判斷姓名和電子郵件地址是否填入
if(Name.Value!=""&&Email.Value!="")
{
file://發送電子郵件
System.Web.Mail.SmtpMail.Send(Email.Value,"[email protected]",
"Mail From:"+Name.Value,Message.Value);
}
}
}


  注釋:

  第一:這種修改必須要引入必要的名稱空間,在本段程序中用到的名稱空間是"System","System.Web.UI"和"System.Web.UI.HtmlControls"。

  第二:用"public class First:Page {" 標識來替代 <script runat="server"> 結束的標識符</script> 用"}"來替代。

  第三:最後我們還要聲明在程序中用到的組件。

  D).修改界面設計文件(mail.ASPx)

  上述的工作完成以後,就要修改界面設計文件,讓ASP.Net的運行環境知道在哪裡裝入Code Behind文件。於是就進行下列修改,修改後的代碼如下:

  mail.ASPx


<%@ Page Language="C#" Inherits="First" Src="send.cs" %>
<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>
</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> 

  注釋:

  其中的第一句語句很重要,在這個語句中,指定了二個屬性:"Inherits"和"Src"。其中"Inherits"用來識別本頁面所用的類來自何處。"Src"是指定識別代碼文件,這句話的意思是指定了頁面所用的類名和類所在文件的來源。此時把Mail.ASPx和Send.cs拷貝到"c:\InetPub\WWWRoot"中,打開浏覽器,就可以運行程序了。

  五.總結

  Code Behind的出現使得編寫功能強大Web程序成為了一件相對容易的事情,Code Behind的功能十分強大,制作又相對靈活。非常適合喜歡組件編程的朋友。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved