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"中,打开浏览器,就可以运行程序了。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器