asp.net中程序构架与程序代码的分离

asp.net中程序构架与程序代码的分离

ID:25153990

大小:53.50 KB

页数:4页

时间:2018-11-18

asp.net中程序构架与程序代码的分离_第1页
asp.net中程序构架与程序代码的分离_第2页
asp.net中程序构架与程序代码的分离_第3页
asp.net中程序构架与程序代码的分离_第4页
资源描述:

《asp.net中程序构架与程序代码的分离》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ASP.Net中程序构架与程序代码的分离一年前,当本人拿到一个名叫TL代码混杂的局面。程序代码与页面构架的分离是L代码都是混杂在一起的,这种做法,虽然在L代码与其混杂,程序的可读性变得很差,让人无法分清程序真正要表示的页面构架。而新技术ASP.Net则通过Codebehind、用户控件(UserControl)以及自定义控件(CustomControl)等方法真正做到了代码的分离。这是一个了不起的进步,大家可以在本文中看到分离代码后的ASP.Net程序的结构是多么的清晰。为了便于理解,这里设计的页面比较简单,页面分为三个主要的部分,头部包含一个AdRotator控件(用于显示广告)与一个

2、Label控件(用于显示当前广告链接地址);中部是一个登陆页面,包括两个TextBox控件(分别用于输入用户名与密码)、一个Label控件(显示登陆是否成功)与一个Button控件(作为提交按钮);底部包含两个Label控件(分别显示当前用户名与用户权限)。熟悉ASP.Net的朋友,马上就会意识到头部由于使用了AdRotator控件,所以必定存在OnAdCreated事件以便在Label控件显示相应链接;而中部由于使用Button控件做为提交按钮,所以必定有一个OnClick事件处理。1CodeBehind首先我们就看看如何使用CodeBehind方法来实现代码与页面构架的分离,下面给出

3、的源程序是主ASP.Net程序--Example1.aspx:<%PageSrc="csEventHandle.cs"Inherits="Asp"%><html><head><title></title></head><body><formrunat="server"><asp:Panelid="Header"runat="server"><asp:AdRotatorid="ad"AdvertisementFile="AdBannersad.xml"BordersgSho

4、e"runat="server"/></td></tr><tr><td>密码:</td><td><asp:TextBoxid="tbPassit"Text="登陆"OnClick="Submit_Click"runat="server"/></td></tr></table></asp:Panel><asp:Panelid="Footer"runat="server">用户名:<asp:Labelid="lblUserName"Fon

5、t-Name="Arial"ForeColor="red"Text="游客"runat="server"/>权限:<asp:Labelid="lblPurviee="Arial"Text="无"ForeColor="red"runat="server"/></asp:Panel></form></body></html>例程中,大家可以清楚地看到程序中不包含任何C#、VB、JavaScript来处理OnAdCreated与OnClick事件,但是执行本程序,程序能够正常使用(如图2-1与图2-2)。这便是使用CodeBeh

6、inde的结果,事件处理已经被转移到其它程序中定义执行。请大家注意本例中第一行的信息:<%PageSrc="csEventHandle.cs"Inherits="Asp"%>一般在ASP.Net程序中,Page指令都在设定本程序应当使用什么语言(使用Language属性),而本例中没有出现Language属性,而是出现了两个新的Page属性:Src与Inherits。Src属性设定事件处理真正的代码位置,Inherits属性则设定需要引入的类名。可以看到本例中定义事件处理的文件是EventHandle.cs,我们来看看它的具体内容:usingSystem;usingSyst

7、em.Data;usingSystem.Data.SqlClient;usingSystem.yConn=nee,strPasse=tbUserName.Text;strPassbbs_usere+"'andpassandMym=neand(strSelect,MyConn);SqlDataReaderdr=Mym.ExecuteReader();if(dr.Read()){//登陆成功lblMsgShoe.Text=dr["id"

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。