• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • ASP.NET中的CodeBehind技術(4)

    發表于:2007-05-26來源:作者:點擊數: 標簽:
    4).開始創建Code Behind文件 如果上面的頁面能夠成功運行,接下來就要把程序代碼從界面設計代碼中分離出來。這要通過以下步驟來完成。 a).創建一個.cs源程序文件 在你的應用程序的主機的虛擬目錄下建立文件名為Send.cs,并且用文本編輯器打開此文件。 b).拷
     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:\.netPub\WWWRoot"中,打開瀏覽器,就可以運行程序了。

      五.總結

      Code Behind的出現使得編寫功能強大Web程序成為了一件相對容易的事情,Code Behind的功能十分強大,制作又相對靈活。非常適合喜歡組件編程的朋友。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>