请问应用codebehind技术,*.aspx和*.asp.cs是什么关系,难道是继承关系?
请问ASP.NET应用codebehind技术,*.aspx和*.asp.cs是什么关系,难道是继承关系?
还有,*.aspx是*.asp.cs中定义类的一个对象,不明白,请高手指教!!
谢谢!!!
问题点数:0、回复次数:28Top
1 楼cgsw12345(cgsw)回复于 2004-04-04 11:36:07 得分 0
不是继承关系Top
2 楼hertcloud(·£孙子兵法£·)回复于 2004-04-04 11:36:15 得分 0
具体的数据 和逻辑 操作代码
是放在 工程的*.asp.cs 文件中的
而*.aspx 是返回给用户的的界面 呈现!
Top
3 楼ztx998(学习ing)回复于 2004-04-04 11:39:57 得分 0
*.asp.cs负责处理事件
*.aspx负责把处理后的结果呈现在客户端Top
4 楼bitsbird(一瓢 在路上...)回复于 2004-04-04 11:49:06 得分 0
实行代码分离,前台主要是界面,后台主要是逻辑关系,事件生成Top
5 楼zhpsam109(JACKY.昊昊)回复于 2004-04-04 11:59:59 得分 0
实现代码和界面分离!Top
6 楼hertcloud(·£孙子兵法£·)回复于 2004-04-04 12:03:53 得分 0
*.aspx里面的界面很多是预先设计好了的
但是有些 是在*.asp.cs 执行完 数据处理和逻辑功能后
填充了界面内容后完成的
*.aspx 里面也可以包含代码逻辑部分 不过这样是微软不提倡的
因为asp.net的一个设计目的就是为了代码和界面的分离
所以 在asp.net里面
理解*.aspx主要是界面 而*.asp.cs 是逻辑代码本分 这部分编译后是不可见的
生成的.dll在你的web文件夹的bin目录下!Top
7 楼xql923(海石)回复于 2004-04-04 12:15:15 得分 0
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1" %>
从OOP观点来思考,
这句话不是表明*.asp是*.asp.cs的继承关系吗?
如果是这样,*.asp难道是一种类吗?
这样理解对吗?Top
8 楼xql923(海石)回复于 2004-04-04 12:15:39 得分 0
--------------------------------------------------------------------------
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1" %>
从OOP观点来思考,
这句话不是表明*.asp是*.asp.cs的继承关系吗?
如果是这样,*.asp难道是一种类吗?
这样理解对吗?
-----------------------------------------------------------------------------Top
9 楼91619600(工藤·新一)回复于 2004-04-04 12:47:54 得分 0
按照微软的说法,.aspx是三层架构中的表示层,所有的.aspx.cs在经过编译之后成为一个DLL文件,它是三层架构中的业务逻辑层。它们只是依靠codebehind技术达到分离的效果,并不是继承关系。Top
10 楼sz80(虫子)回复于 2004-04-04 12:48:03 得分 0
错误Top
11 楼xchunyu(大吊车)回复于 2004-04-04 12:54:51 得分 0
按照微软的说法,.aspx是三层架构中的表示层,所有的.aspx.cs在经过编译之后成为一个DLL文件,它是三层架构中的业务逻辑层。它们只是依靠codebehind技术达到分离的效果,并不是继承关系。
---------------------------------
观点错误. ASP.NET才是表现层. 将设计和代码分开, 或者ASPX和CODE BEHIND只是ASP.NET框架的实现机制. 二者并不是分层的关系. CODE BEHIDE也绝对不是业务逻辑层. 其实ASPX和CODE BEHIND是完全不可以割裂的. 只是IDE提供给开发人员的设计机制.
不要将自己臆断当作真知Top
12 楼aquariusBoy(水瓶之心)回复于 2004-04-04 13:33:49 得分 0
页面和代码分开了拉
不是继承关系
Top
13 楼bitsbird(一瓢 在路上...)回复于 2004-04-04 13:42:59 得分 0
首先你应该搞懂什么叫继承:
继承通常是指在两个类之间简历“is a”关系,,如果类a是类b的特殊变体,就是说从类b中,派生了类aTop
14 楼huhan3(穿马甲的蛇)回复于 2004-04-04 13:48:59 得分 0
对,同意xchunyu(大吊车)说的,aspx和cs只是页面和代码分开, CODE BEHIDE和src是两种属性,前者生成的时候编译,生成一个dll,后者在首次执行的时候才编译,同时生成一个临时的dll,而分层和继承是在你的程序的逻辑关系,一般都是在cs里分的类、命名空间之类的,曾经看有的书上写的,aspx,cs,数据库是三层结构——这是扯淡。Top
15 楼1979xt(搞.NET三年多,现在有点迷惘.)回复于 2004-04-04 17:01:45 得分 0
当然是继承了,你没看见每个*.aspx.cs都是从System.Web.UI.Page派生,而每个*.aspx页面都是一个System.Web.UI.Page.Top
16 楼thinboyxp(K-Res)回复于 2004-04-04 17:22:14 得分 0
学习Top
17 楼xiongyu(Neo)回复于 2004-04-04 18:52:32 得分 0
是继承关系,看MSDNTop
18 楼StarDnaJava(★★★向各位老师学习★★★)回复于 2004-04-04 19:06:21 得分 0
我觉得可能是有某种继承关系的!!
举个例子!!
你在ASPX页面中要是引用后台CS的代码中的方法!!
此方法!要是设置为private 则前台页面是无法引用的!
必须修改为public 或者protected !!
你们自己可以试试!!
Top
19 楼hghlucky()回复于 2004-04-04 21:00:34 得分 0
实行代码分离,前台主要是界面,后台主要是逻辑关系
因为asp.net的一个设计目的就是为了代码和界面的分离
Top
20 楼blackcats(黑猫警长)回复于 2004-04-04 21:05:22 得分 0
codebehind技术
别无其他Top
21 楼huawen654321(文华)回复于 2004-04-05 08:52:48 得分 0
这就是ASP.NET的一大特点,代码绑定技术,以.ASPX为扩展名是用于前台设计(界面),而以.ASPX.CS或.ASPX.VB则是后台的代码编写Top
22 楼rexsp(真水无香)回复于 2004-04-05 09:06:45 得分 0
我倒觉得有点像继承,cs通常都要继承System.Web.Ui.Page,而这个page类就是前台的apsxTop
23 楼vasun(十万小山)回复于 2004-04-07 18:04:53 得分 0
这不是钻牛角尖吗。
.aspx是页面
.cs是代码。
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1" %>
就是告诉.aspx用的代码在.cs
跟继承不是一回事Top
24 楼jintaogentle(百事可乐)回复于 2004-04-07 18:20:29 得分 0
不是继承Top
25 楼jingfeng198(没有昵称( ^_^ ))回复于 2004-04-07 18:52:50 得分 0
实现代码和界面分离啊!Top
26 楼TCat(蚊子)回复于 2004-04-07 22:43:33 得分 0
upTop
27 楼iamthomas()回复于 2004-06-23 11:58:59 得分 0
aspx为脚本,cs为代码,dll为cs编译后得到的。三者间没有继承关系。只能说cs类继承了System.Web.UI.Page类,但page类并不是aspx(脚本),而是函数和事件集。Top
28 楼lishunhu253()回复于 2004-06-23 12:52:09 得分 0
看看这个例子,90%用控件实现的,控件如果有需要,可以提供下载
www.tng.com.cnTop
相关问题
- aspx 2 cs ?
- html,asp,aspx???
- 如何在后台 cs 中创建webform 而不是在aspx中写<asp:TextBox>...
- 采用Codebehind方式写程:.cs中有函数返回值为string在.aspx中掉用<%#xfun()%>为什么没值?该怎么处理?
- asp调用aspx <!-- #include file = "aaaa.aspx" -->
- aspx与asp传参问题
- .cs文件如何在.aspx调用!?
- asp文件调aspx页面问题
- aspx怎么接asp<option><%=f.name%></option>的值
- ASP.NETC#代码与HTML代码同在.ASPX 好还是分开为.ASPX和 .CS好?




