ASP.Net中程序构架与程序代码的分离
个自己编写的Server控件便可以使用了。
(需要声明一下,由于编写Server控件时不能使用Session等变量,以至无法做到两个class之间的通信,因此在缺省状态下Footer控件并不能像前面的程序一样随Session内容发生改变,不过可以通过普通操作Server控件的方法来操作相应的属性达到相同的效果,此处为节约版面,未采用)
下面再来看看主体Web Form的程序内容:
本文链接地址:http://www.oyaya.net/fanwen/view/172525.html
(需要声明一下,由于编写Server控件时不能使用Session等变量,以至无法做到两个class之间的通信,因此在缺省状态下Footer控件并不能像前面的程序一样随Session内容发生改变,不过可以通过普通操作Server控件的方法来操作相应的属性达到相同的效果,此处为节约版面,未采用)
下面再来看看主体Web Form的程序内容:
<% @ Register TagPrefix="aspcn" Namespace="aspcn" Assembly="aspcn" %>
<html>
<head>
<title></title>
</head>
<body>
<form runat="server">
<aspcn:Header id="MyHeader" runat="server" />
<aspcn:Logon id="MyLogon" runat="server" />
<aspcn:Footer id="MyFooter" runat="server" />
</form>
</body>
</html>
怎么样,相当简单明了吧。
引用我们自定义的控件,也相当简洁,只需将Register指令的TagPrefix、Namespace、Assembly属性全部设定为aspcn。
至此,ASP.Net中三种代码与页面构架分离的方法已经介绍完毕。
三种方法各有优劣,本人比较倾向于使用用户控件与CodeBinde技术结合使用,因为他们均不需要编译,相对来说更容易使用,如果您要保护你的代码,自定义控件则当然是您最佳的选择。
希
望本文对您的编程有所帮助。
《ASP.Net中程序构架与程序代码的分离(第8页)》