CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

两个 Page_Load ?

楼主CExplorer(C++探索者)2005-08-25 17:37:08 在 .NET技术 / ASP.NET 提问

最近看了一篇讲述   页面生存周期   的文章,看完后获益良多,  
   
  但是有一个问题:按我的理解,因为代码文件(.CS)和页面文件(.ASPX)是两个有继承关系的类,两个类有自己各自的独立的过程,那么在页面文件(.ASPX)中内嵌的   Page_Load   过程和代码文件(.CS)中的   Page_Load   过程应该能同时存在才对,并且在执行页面时能分别先后运行。  
   
  不知我的理解对不对?如果对,应该怎样验证? 问题点数:60、回复次数:13Top

1 楼wsh236(与龙同在)回复于 2005-08-25 17:47:57 得分 10

你可以设置个断点,就知道哪个先执行了!Top

2 楼maoliner(控制面板)回复于 2005-08-25 17:59:22 得分 4

哪篇文章,借我看看行不  
  lml@anybo.comTop

3 楼fangbuge(窗外的雨)回复于 2005-08-25 18:00:34 得分 8

不能的,两个代码是不能同时执行的。  
   
  首先你看页面文件(.ASPX)的开始,会有这样的一段:  
  <%@   Page   language="c#"   Codebehind="WebForm1.aspx.cs"   AutoEventWireup="false"   Inherits="AllTest.WebForm1"   %>  
   
  其中Codebehind="WebForm1.aspx.cs"表示代码是Codebehind方式,所以它就是要执行.cs文件中的内容。  
   
  如果没有这句,则执行.aspx中的代码。Top

4 楼mmens(快乐中前行!)回复于 2005-08-25 18:07:32 得分 8

我的理解是:  
  页面划分为cs和aspx是为了在设计时方便。如果项目编译后aspx就应该包括了页面代码和后台代码。cs文件就没有什么作用了。  
   
  一起探讨!:)Top

5 楼CExplorer(C++探索者)回复于 2005-08-25 21:27:44 得分 0

原文就是CSDN里的,地址如下:  
  http://61.186.252.131/Expert/topic/1596/1596293.xml?temp=.535Top

6 楼lovexyz(江依瑞)回复于 2005-08-25 21:33:57 得分 8

aspx与.cs文件是继承关系!Top

7 楼lovexyz(江依瑞)回复于 2005-08-25 21:35:44 得分 10

Inherits="MyNamespace.WebForm"   这句非常重要,它表示页面继承的类名称,也就是CodeBehind的代码文件中的类,这个类必须从System.Web.WebControls.Page派生  
  ==================================================================  
  这是从原来那文中copy来的,读文章请细心点好不  
   
  即是继承则会有覆盖一说,呵呵Top

8 楼CExplorer(C++探索者)回复于 2005-08-25 22:53:31 得分 0

如果是页面继承   .CS   中的类,那么也应该是页面覆盖   .CS   中的   Page_Load,也就是说我们通常所写的那个Page_Load   不会运行了?Top

9 楼CExplorer(C++探索者)回复于 2005-08-26 10:41:04 得分 0

小顶一下,再问一问Top

10 楼flyboy20(往事如烟)回复于 2005-08-26 11:01:28 得分 4

帮你顶Top

11 楼jamex(1 + 1 = 爱)回复于 2005-08-26 11:18:11 得分 4

好问题,帮你顶Top

12 楼lovelife_821106(明天吧)回复于 2005-08-26 11:21:22 得分 4

想知道Top

13 楼CExplorer(C++探索者)回复于 2005-08-27 09:48:08 得分 0

没人理啊,高手不屑吗?Top

相关问题

  • 一个页面的Page_Load事件执行两次,
  • Page_Load的问题
  • page_load的时候可以绑丁2个DataSource??
  • 急急急急!!!一个Page_Load的问题
  • 急急急急!!!一个Page_Load的问题
  • page_load事件响应
  • page_load 问题?(在线等)
  • 关于Page_Load的问题
  • 奇怪的page_load问题
  • ConfigurationSettings.AppSettings["jsConnString"]在同一个项目的两个不同页面Page_load中引用,一个页面引用成功,另一个失败!奇怪啊!

关键词

  • 页面
  • 代码
  • 文件
  • 执行
  • 继承
  • cs
  • 类
  • codebehind
  • aspx
  • load

得分解答快速导航

  • 帖主:CExplorer
  • wsh236
  • maoliner
  • fangbuge
  • mmens
  • lovexyz
  • lovexyz
  • flyboy20
  • jamex
  • lovelife_821106

相关链接

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

广告也精彩

反馈

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