aspx 与 ashx cs

本文探讨了ASPX与ASHX的区别,解释了ASPX如何继承自System.Web.UI.Page,并将其视为高级IHttpHandler。同时介绍了ASPX与CS的关系,即前端HTML与后端代码的分离。

1. aspx 与 ashx 

我们知道 aspx :继承自 System.Web.UI.Page 

然而Page:IHttpHandler

public class Page : TemplateControl, IHttpHandler

所以我们可以吧aspx看成是高级版的IHttpHandler,

在aspx 进行了高级的封装。

同样是生成HTML代码返回客户页面。

 

2. aspx 与 cs

aspx 是前端HMTL

cs 是aspx 的codebehind 后台代码。

首先

当我们 向服务器发送请求的时候 也就是输入 Index.aspx 页面的时候, 服务器 会创建一个 Index_aspx 的页面类对象

其中执行page_Load() 方法  调用的是 Page类中的(ProcessRequest)PR 方法 (可以有反编译器查看)

在服务器端是不存在Index.aspx页面的

我们看下面一行代码, 是新建页面后aspx第一行的代码。

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage/MasterPage.Master" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="UI.View.Web.BasicUA.Index" %>

CodeBehid="Index.aspx.cs"

Inherits="UI.View.Web.BasicUA.Index"

这时候我们就可以看出 其实Index_aspx是继承自Index.aspx.cs

而 Index.cs是继承自Page

public partial class Index: System.Web.UI.Page

  








 

 

 

 

 

 

转载于:https://www.cnblogs.com/dragon-L/p/3727755.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值