CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

请问应用codebehind技术,*.aspx和*.asp.cs是什么关系,难道是继承关系?

楼主xql923(海石)2004-04-04 11:32:56 在 .NET技术 / ASP.NET 提问

请问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好?

关键词

  • asp.net
  • 代码
  • 逻辑
  • 界面
  • 页面
  • 编译
  • 架构
  • 技术
  • 文件
  • asp

得分解答快速导航

  • 帖主:xql923

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo