关于.aspx与.aspx.cs的关系

开始的时候没在意,现在发现还是知道点的好....GOOGLE之~~~

发现解释的比较清楚的一段话:

aspx和对应的.aspx.cs是一个页面一个代码,页面基本上只负责显示格式之类的,而所有的服务器端动作都是在aspx.cs中定义的。也就是说他们其实是一个东西的两面,aspx中所有服务器端控件都可以在对应的aspx.cs中使用,反之亦然,当然也可以定义对应的动作,如果是在IDE中开发的话,不需要你进行任何额外的工作。而在编译之后,aspx.cs变成了bin目录下的dll,而aspx文件没什么变化,发布的时候只需要把aspx和dll带上就可以了,cs文件作为原代码不需要发布出去.

ASPX是前台,表示设计页面,ASPX.CS是后台,是代码功能实现,分开来设计是为了代码清晰,功能模块化, 

这是Code-Behind结构,即代码在页面HTML的后面。   
    
  在.aspx文件中,主要是页面的HTML;   
  而在.aspx.cs文件中,是C#代码,在.aspx中添加的控件的事件,它的代码都在.aspx.cs中。      
  打一个不恰当的比喻:   
  .aspx页面的内容就像我们平时编的静态网页(.htm,.html)--当然不是完全一样。   
  .aspx.cs中的内容,就非常像我们开发windows平台下的软件一样(例如delphi,VC等)--当然也不是完全一样。

而深入其中的研究貌似我还是有点似懂非懂..但是还是贴上吧:

aspx.cs文件中存放有一个类(例如WebForm1),在你向服务器请求该页面时,ASP.NET就会将aspx.cs中的类作为基类,把当前的页面(aspx文件)及基类,编译生成一个新的类(例如了B),然后由B类产生对象在服务器端生成HTML文件发送给客户端,所以说这里是继承关系,大家可以在aspx文件的开头看到如下语言也足可以说明这一点:<%@   Page   language="c#"   Codebehind="WebForm1.aspx.cs"   AutoEventWireup="false"   Inherits="WebApplication1.WebForm1"   %>其中的Inherits="WebApplication1.WebForm1"就说明了这种继承关系.

深入研究详细参见http://www.cnblogs.com/axzxs2001/archive/2009/01/19/1378383.html

关于.aspx与.aspx.cs的关系,布布扣,bubuko.com

时间: 2024-08-24 18:24:31

关于.aspx与.aspx.cs的关系的相关文章

WebForm 【aspx与aspx.cs的关系】

<1> aspx页 ASPX是前台,表示设计页面,ASPX.CS是后台,是代码功能实现,分开来设计是为了代码清晰,功能模块化, Inherits表示继承,Inherits="Home.WebForm1"表示继承Home命名空间下的WebForm1的page,也可以继承其他页面,继承了其他页面,就可以使用其属性和方法. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind

【转】aspx与aspx.cs的关系

原文地址: http://www.cnblogs.com/axzxs2001/archive/2009/01/19/1378383.html 在vs中,有很多朋友问起,在一个网站项目中的aspx和aspx.cs文件的关系,现在就归纳如下: 可以把aspx文件分成三部分: l 有run=”server”属性的标签 l <% %> l 标准HTML标签 再算上aspx.cs,一共是四块,我们分别来说他们的关系. (图一) 我们来做个例子,结合上面的例子来看一下吧. 我们新建一个网站,页面如下: &

关于 WP 开发中.xaml 与.xaml.cs 的关系

今天我们先来看一下在WP8.1开发中最长见到的几个文件之间的关系.比较论证,在看这个问题之前我们简单看看.NET平台其他两个不同的框架: Windows Forms 先看看Window Forms中的情况,下图为在VS中创建的默认Windows Forms项目结构: 分别回顾一下每个文件以及它们之间的关系: ┣━ Properties------------------------------------------- 项目属性文件夹 ┣━━━━━ AssemblyInfo.cs--------

aspx文件、aspx.cs文件、aspx.designer.cs文件之讲解

.aspx文件:(页面)书写页面代码.存储的是页面design代码.只是放各个控件的代码,处理代码一般放在.cs文件中. .aspx.cs文件:(代码隐藏页)书写类代码.存储的是程序代码.一般存放与数据库连接和数据库相关的查询.更新.删除操作,还有各个按钮单击后发生的动作等. .aspx.designer.cs文件:书写页面设计代码.通常存放的是一些页面控件中的控件的配置信息,就是注册控件页面.这个东西是窗体设计器生成的代码文件,作用是对窗体上的控件执行初始 <%@ Page Language=

ASP.Net WebForm温故知新学习笔记:一、aspx与服务器控件探秘

开篇:毫无疑问,ASP.Net WebForm是微软推出的一个跨时代的Web开发模式,它将WinForm开发模式的快捷便利的优点移植到了Web开发上,我们只要学会三步:拖控件→设属性→绑事件,便可以行走于天下.但这样真的就可以走一辈子吗?实际上,ASP.Net经常被喷的诟病就在于WebForm以及只会拖控件的ASP.Net程序员,往往大型互联网系统也没有采用WebForm的模式进行开发.但是,WebForm并不是一无是处,而是我们没有用好,还有很多东西我们知其然不知其所以然,现在我们就来对这些平

jquery.ajax请求aspx和ashx的异同 Jquery Ajax调用aspx页面方法

1.jquery.ajax请求aspx 请求aspx的静态方法要注意一下问题: (1)aspx的后台方法必须静态,而且添加webmethod特性 (2)在ajax方法中contentType必须是"application/json", (3)data传递的数据必须是严格的json数据,如"{'a':'aa','b':'bb'}",而且参数必须和静态方法的参数一 一对应 (4)aspx的后台方法返回的数据默认形式是"{'d':'返回的内容'}",所

HTML页面生成ASPX页面

这个功能是在DTcms Demo网站里面扣出来的一个小功能,他的Demo网站里面可以在HTML写好所有的代码,然后生成一下ASPX页面,就可以访问了.具体的流程下篇文章来分析.这篇文章主要是讲HTML如何生成ASPX页面. 原理: 我们先读取HTML页面,然后拼接字符串(组成ASPX页面的结构的字符串),然后创建ASPX页面把字符串利用File操作写进ASPX页面. 例如: 我们要生成的ASPX页面的结构大致如下(截图是最简单的,没有涉及数据的交互,只是静态字符串) 静态页面: 生成ASPX页面

动态生成修改aspx文件

using System.IO; using System.Text;/// <summary>/// SCPage 的摘要说明 修改 aspx 和aspx.cs文件/// </summary>public class SCPage{    public SCPage() { } System.Web.UI.Page p = new Page(); /// <summary>    /// 生成aspx文件    /// </summary>    ///

asp.net 6.aspx页面

1.aspx页面的头部 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UserInfoList.aspx.cs" Inherits="CZBK.ItcastProject.WebApp.aspx_Demo.UserInfoList" %> <%@ Import Namespace="CZBK.ItcastProject.Model