大家谈谈用asp.net时做程序与页面分离的技术?

程序与代码的分离方便设计师、前端开发和后端开发的协作,使程序更好!
大家觉得在asp.net如何做比较好呢?
[60 byte] By [kills-kill***] at [2008-2-18]
# 1
代码放在后端
# 2
代码放在后端?什么意思?说明白一点好吗?
kills-kill*** at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 3
先用.cs或.vb文件写代码,然后把文件编译成.dll
ronanlin-旭 at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 4
客户端只管介面,不管代码。代码放到SERVICE上处理。
# 5
ronanlin(蓝雨) 你说的这个谁都知道,可具体怎么做?
HarryandMark(涛子)你是说用web service?
kills-kill*** at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 6
是啊,说明白一点啊,我也是初学的,也不太清楚asp.net 的代码与页面分离是如何个分离法?
fenlin-孤帆 at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 7
xuexi
zyb_8022-紫光 at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 8
比如用asp:label标签?
kills-kill*** at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 9
你是用va.net开发工具,其中分.aspx文件和.cs文件,即界面和codebehind,当然,也可以将代码也写在.aspx文件中,但还是强调界面和代码分开,
require-阿俊 at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 10
阿俊,你说的这些很概念,我都清楚的,我想问的是具体的做法,比如一个判断的界面,要完全独立在程序外,如何做?
kills-kill*** at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 11
你的判断界面不用实现功能吗?要的话必然有程序代码,如果只是一个界面,那不只要从工具箱中拖几个控件就行,对吧!
require-阿俊 at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 12
我看到一个例子,但由于没有源代码,所以不知道实现方法……

<asp:panel id="login" Runat="server">
登陆后的界面
</asp:panel>
<asp:panel id="logout" Runat="server">
没登陆的界面
</asp:panel>

把他们放在一个acsx文件中,然后在aspx中调用,就可以实现登陆和没登陆分别有自己的界面

调用方法
<%@ Register TagPrefix="UserControl" TagName="Webhead" Src="Login_Control.ascx" %>
<USERCONTROL:WEBHEAD id="headcontrol1" runat="server"></USERCONTROL:WEBHEAD>
kills-kill*** at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 13
其实ASP.NET里界面和代码是分别放在 .aspx(表现层)和.cs(逻辑层)两种文件里,做界面设计的只在 .aspx表现层里去布置,做代码设计的只在 .cs里去填写即可。
userxk-勇敢的心 at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 14
采用企业级模块
yzdy-dudu at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 15
yzdy(程序精灵)

你说的什么,我不太明白……
kills-kill*** at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 16
将网页美工和程序设计分开!一个优秀的开发者未必是一个优秀的美工设计者,将两者的工作分开,就体现了这个思想。
每个.aspx文件都有一个隐藏的.aspx.vb文件,用来写服务器端代码,通常叫后台处理。
以前,在asp时代,往往将这些代码嵌入在html标记之间。看起来比较麻烦,也影响以后的升级。
现在,html标记与vb.net程序完全分离。甚至可以将.asp.vb编译成一个.dll,注册到html中
jzw995123-jzw995123 at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 17
但判断结构和循环的时候,就不那么好处理了……该怎么做呢?
kills-kill*** at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 18
具体操作如下:
在IDE环境中创建一个web Application项目后,“解决方案管理器”内会有一个默认的Form1.aspx文件,双击它可以打开Form1.aspx页面,再双击这个页面,会打开一个名为Form1.vb(如果您是用的C#,就是Form1.cs)的代码设计窗口,在这里就可以用vb.net(或c#)写代码了。这和在vb6中双击Form时打开Form的代码编辑器写代码的操作是完全一样的。
zbaozhi at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 19
zbaozhi请全部看完再发言……
kills-kill*** at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 20
比如:
新建项目:newproject webform1.aspx页面有几个控件textbox1,textbox2,textbox3,button1
单击button1调用
textbox3.text=a.b.add(textbox1.text,textbox2.text)

-----------------------
再建项目(选择类库)a
用.cs或.vb文件写代码,编译成a.dll ----在项目newproject引用a.dll
namespace a
public class b
public function add(byval n1 as int16,byval n2 as int16) as int16
return n1+n2
end function
end class
end namespace
csdnshao-如水人生 at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 21
使用Panel容器
cnlamar-无中生有 at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...
# 22
我认为在Asp.net 中进行开发应采取三层结构的开发方法!
# 23
是啊,三层结构我也赞成!甚至到最后,把这三层全给编译成.dll算了!
jzw995123-jzw995123 at 2007-10-1 > top of Msdn China Tech,.NET技术,ASP.NET...