国产探花免费观看_亚洲丰满少妇自慰呻吟_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的功能十分強大,制作又相對靈活。非常適合喜歡組件編程的朋友。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 旬阳县| 慈溪市| 台州市| 宜阳县| 丹寨县| 屯留县| 蛟河市| 墨竹工卡县| 龙游县| 桓台县| 平南县| 宁强县| 千阳县| 托里县| 广灵县| 石家庄市| 高唐县| 平江县| 公安县| 德州市| 伊吾县| 洛隆县| 惠州市| 三门县| 麻栗坡县| 东安县| 密云县| 错那县| 阿图什市| 昌平区| 长白| 伊春市| 托克托县| 曲阜市| 客服| 称多县| 新津县| 九龙城区| 聂荣县| 天祝| 天祝|