首页文库范文大全毕业论文ASP.Net中程序构架与程序代码的分离
yuyanglongyi

文档

3817

关注

0

好评

0
DOC

ASP.Net中程序构架与程序代码的分离

阅读 0 下载 0 大小 60.5K 总页数 0 页 2023-02-11 分享
价格: 100 金币
下载文档
/ 0
全屏查看
ASP.Net中程序构架与程序代码的分离
还有 0 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 0 页,下载后文档不带水印,支持完整阅读内容或进行编辑。
2、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
论文图书馆http:ww.lwlib.net/ASP.Net中程序构架与程序代码的分离发布时间:2003-5-27作者:秩名一年前,当本人拿到一个名叫TWIG的PHP程序时,立即被作者OOP编程思想所折服,很难想像TWIG中所有的功能(行事历、邮件、个性化)均在一个PHP文件(index..php3)中执行完成,这就得益于作者采用了程序代码与页面构架分离的思想,但是我也看到尽管作者做了很大的努力,但由于PHP的局限性,程序并没有真正做到代码与构架的分离,index.php.3这个主文件由于要执行的功能太多,所以其require的模块文件相当之多,至使整个文件依然显得十分零乱,本人愚味,当时花了半个月的时间,才真正明白程序的构架,分析代码之苦,无人能知啊(黯然泪下)。TWIG程序对我此后的编程有着很大的影响,但是即使这样的作品,依然没有摆脱程序代码与HTL代码混杂的局面。程序代码与页面构架的分离是WEB程序员多年的梦想。在ASP.Net出现之前,无论是ASP、PHP还是JSP,程序代码与HTL代码都是混杂在一起的,这种做法,虽然在WEB技术初期受到赞扬,但是随着时间的的推移,它的弊端是越来越明显,当程序代码很长时,HTL代码与其混杂,程序的可读性变得很差,让人无法分清程序真正要表示的页面构架。而新技术ASP.Net则通过Codebehind、用户控件(User Control)以及自定义控件(Custom Control)等方法真正做到了代码的分离。这是一个了不起的进步,大家可以在本文中看到分离代码后的ASP.Net程序的结构是多么的清晰。为了便于理解,这里设计的页面比较简单,页面分为三个主要的部分,头部包含一个AdRotator控件(用于显示广告)与一个Label控件(用于显示当前广告链接地址):中部是一个登陆页面,包括两个TextBox控件(分别用于输入用户名与密码)、一个Label控件(显示登陆是否成功)与一个Button控件(作为提交按钮);底部包含两个Label控件(分别显示当前用户名与用户权限)。熟悉ASP.Net的朋友,马上就会意识到头部由于使用了AdRotator控件,所以必定存在OnAdCreated事件以便在Label控件显示相应链接:而中部由于使用Button控件做为提交按钮,所以必定有一个OnC1ick事件处理。1 CodeBehind首先我们就看看如何使用CodeBehind方法来实现代码与页面构架的分离,下面给出的源程序是主ASP.Net程序-Examplel.aspx:<%Page Src="cs\EventHandle.cs"Inherits="Aspcn"%>手机铃声下载网站优化网站推广免费论文下载职称论文下载论文图书馆http:/www.lwlib.net
登陆窗口
用户名:
:
用户名:权限:〈asp:Label id="1 blPurview”Font-Name="Arial”Text="无"ForeColor="red"runat="server"/>
例程中,大家可以清楚地看到程序中不包含任何C#、VB、JavaScript来处理OnAdCreated与OnClick事件,但是执行本程序,程序能够正常使用(如图2-l与图2-2)。这便是使用CodeBehinde的结果,事件处理已经被转移到其它程序中定义执行。请大家注意本例中第一行的信息:<%Page Src="cs\EventHandle.cs"Inherits="Aspcn%>一般在ASP.Net程序中,Page指令都在设定本程序应当使用什么语言(使用Language属性),而本例中没有出现Language属性,而是出现了两个新的Page属性:Src与Inherits。Src属性设定事件处理真正的代码位置,Inherits属性则设定需要引入的类名。可以看到本例中定义事件处理的文件是手机铃声下载网站优化网站推广免费论文下载职称论文下载论文图书馆http:ww.lwlib.net/EventHandle.cs,我们来看看它的具体内容:using System;using System.Data;using System.Data.SqlClient;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;public class Aspcn Page//声明Web Form中出现的控件public TextBox tbUserName,tbPasswd;public Button btnSubmit;public AdRotator ad;private string strConnStringserver=(local)\\Feidao;database=aspcn;Trusted_Connection=yes";/处理Adrotator控件建立事件public void AdCreated(Object src,AdCreatedEventArgs e)lblAdText.Text e.AlternateText;public void Submit_Click(Object sender,EventArgs e)SqlConnection MyConn new SqlConnection(strConnString);MyConn.Open()string strUserName,strPassword,strSelect;strUserName tbUserName.Text;strPassword tbPasswd.Text;strSelect "select from bbs_user where id='"+strUserName+'andpassword='"+strPassword+"";SqlCommand MyComm new SqlCommand(strSelect,MyConn);SqlDataReader dr MyComm.ExecuteReader ()if(dr.Read())//登陆成功1blUserName.Text dr["id"].ToString();}else/登陆不成功手机铃声下载网站优化网站推广免费论文下载职称论文下载
文档评分
    请如实的对该文档进行评分
  • 0
发表评论
返回顶部