国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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

2019-11-18 20:30:55
字體:
來源:轉載
供稿:網友
 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,
    "majinhu@yesky.com",
    "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,"majinhu@yesky.com",
"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的功能十分強大,制作又相對靈活。非常適合喜歡組件編程的朋友。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥德县| 平舆县| 孟村| 连南| 和硕县| 三台县| 泗水县| 玉屏| 新密市| 商南县| 施秉县| 定边县| 班玛县| 越西县| 盐源县| 隆德县| 蓬莱市| 连江县| 彰化市| 阳东县| 武宁县| 城固县| 惠来县| 牙克石市| 甘孜| 西城区| 洪洞县| 扎赉特旗| 阳朔县| 云林县| 威信县| 革吉县| 广饶县| 信丰县| 大宁县| 西充县| 通海县| 金湖县| 金湖县| 根河市| 讷河市|