`
isiqi
  • 浏览: 16025578 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

ASP.NET网页代码模型分析

 
阅读更多

ASP.NET网页代码模型分析

1. asp.net网页有两部分组成

可视元素,包括标记、服务器控件和静态文本

页的编程逻辑,包括事件处理程序和其他代码。

2. ASP.NET 提供两个用于管理可视元素和代码的模型,即单文件页模型和代码隐藏页模型。

两个模型功能相同,两种模型中可以使用相同的控件和代码

3. 单文件页模型

在单文件页模型中,页的标记及其编程代码位于同一个物理 .aspx 文件中。 编程代码位于 script 块中,该块包含 runat="server" 特性,此特性将其标记为 ASP.NET 应执行的代码。

代码文件如下 SinglePage.aspx

<%@ Page Language="C#" %>

<script runat="server">

void Button1_Click(Object sender, EventArgs e)

{

Label1.Text = "Clicked at " + DateTime.Now.ToString();

}

</script>

<html>

<head>

<title>Single-File Page Model</title>

</head>

<body>

<form runat="server">

<div>

<asp:Label id="Label1"

runat="server" Text="Label">

</asp:Label>

<br />

<asp:Button id="Button1"

runat="server"

onclick="Button1_Click"

Text="Button">

</asp:Button>

</div>

</form>

</body>

</html>

4. 代码隐藏页模型

通过代码隐藏页模型,可以在一个文件(.aspx 文件)中保留标记,并在另一个文件中保留编程代码,但并不是所有的语言都支持该模型,只有支持分部类才可以。

代码文件 Sample.aspx

<%@ Page Language="C#" CodeFile="Sample.aspx.cs"

Inherits="_Default" AutoEventWireup="true" %>

<html>

<head runat="server" >

<title>Code-Behind Page Model</title>

</head>

<body>

<form id="form1" runat="server">

<div>

<asp:Label id="Label1"

runat="server" Text="Label" >

</asp:Label>

<br />

<asp:Button id="Button1"

runat="server"

onclick="Button1_Click"

Text="Button" >

</asp:Button>

</div>

</form>

</body>

</html>

代码文件Sample.cs

sing System;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

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

{

protected void Button1_Click(object sender, EventArgs e)

{

Label1.Text = "Clicked at " + DateTime.Now.ToString();

}

}

5. 两种模型编译后各个文件产生的类

sample.aspx生成的类

Sample.cs产生的类

Single.aspx产生的文件

生成的工厂类

由以上可以看到两种模型最终产生的类是相同的,代码隐藏页模型巧妙的运用了面向对象的继承特性实现了代码分离!

分享到:
评论

相关推荐

    ASP.NET的网页代码模型及生命周期

    但是ASP.NET代码隐藏页模型的运行过程比单文件页模型要复杂,运行示例图如图4-4所示。 图4-4 代码隐藏页模型 上述描述了代码隐藏类模型的页面生成模型。当页面被呈现之前,ASP.NET应用程序会解释并编译相应的cs...

    ASP.Net网页代码模型及生命周期,web窗体标准控件,web窗体数据控件

    ASP.Net网页代码模型及生命周期,web窗体标准控件,web窗体数据控件的详细使用.

    第4章.ASP.NET的网页代码模型及生命周期.doc

    第4章.ASP.NET的网页代码模型及生命周期.doc

    ASP.NET 编程模型介绍

    ASP.NET框架的编程模型:是指在ASP.NET框架响应客户端请求的整个过程中,按固定顺序执行的一系列处理步骤和事件

    asp.net3.5 教程4

    第4章 ASP.NET的网页代码模型及生命周期 从本章开始,就进入了ASP.NET应用程序开发的世界。在了解了C#的结构,以及面向对象的概念后,就可以从面向对象的思想开发ASP.NET应用程序。在ASP.NET中,能够使用面向对象的...

    ASP.NET AJAX入门系列教程

    使用”Atlas”,你能最大地利用ASP.NET和服务器端代码在浏览器中来做许多工作,使得有更加丰富的用户体验。  ASP.NET 在2007年初推出了其第一个正式版本,并将Atlas更名为ASP.NET AJAX,对应服务器端和客户端分别...

    ASP.NET从入门到精通

    第4章 ASP.NET 的网页代码模型及生命周期 第二篇 ASP.NET窗体控件 第5章 Web 窗体的基本控件 第6章 Web 窗体的高级控件 第三篇 数据操作篇 第7章 数据库与 ADO.NET 基础 第8章 Web 窗体的数据控件 第9章 ASP.NET ...

    ASP.NET 3.5.pdf

    本书的内容 第1章:第一章详细的介绍了ASP.NET基础以及.NET平台的历史以及前瞻,在第一章中,读者能够学会如何安装Visual Studio 2008...第4章:详细的介绍了ASP.NET网页代码模型和生命周期,了解网页代码模型和生命...

    ASP.NET常见问题集锦.zip

    ASP.NET 页面对象模型.doc asp.net200问-专家门诊—ASP.NET开发答疑 ASP.NetWebPage深入探讨.txt ASP.NET中为DataGrid添加合计字段.doc ASP.NET中实现DataGrid数据排序.doc asp.net中的弹出对话框.doc ASP...

    05.ASP.NET 2.0 编译模型

    回顾ASP.NET 1.x代码模型 – 传统的ASP模型(代码内联) • 直接在ASPX文件中编写代码,适用于简单的命令 – 代码隐藏模型 • 将业务逻辑和事件处理代码写入一个只有代码的文件中(代码 隐藏文件) • 允许设计人员...

    【免费】ASP.NET MVC5 高级编程[附源码].rar

    ASP.NET MVC5高级编程(第5版.NET开发经典名著)作为Microsoft备受欢迎的MVC技术的最新版本,MVC 5是一个成熟的Web应用程序框架,支持快速的、TDD友好的开发。MVC允许开发人员创建动态的、数据驱动的网站。这样的...

    ASP.net从入门到实践

    .NET Framework是一个支持构建、部署和运行下一代应用程序和Web服务...ASP.NET是.NET Framework的一部分。它是一个统一的Web开发模型,包括创建企业级Web应用程序的所必需的各种服务。本章将讲解ASP.NET 3.5的入门知识

    [ASP.NET.AJAX编程参考手册(涵盖ASP.NET.3.5及2.0)].(美)霍斯拉维.扫描版.pdf

    本书通过大量实例、深入的描述以及代码分析,全面涵盖了ASP.NET AJAX服务器端和客户端框架。书中的所有代码都通过了ASP.NET 2.0和ASP.NET 3.5的测试。通过本书,您将学习到这些框架之间是如何进行协同以满足AJAx...

    asp.net完全入门

    ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。 正是基于上面的激动人心的理由,我们编写了这样一本书。 本书面向的读者 ...

    ASP.NET图书馆管理信息系统(源代码+thesis).zip

    ASP.NET MVC是一种成熟的开发框架,它采用模型-视图-控制器的设计模式,将应用程序的逻辑和界面分离,提供了更好的代码组织和可维护性。我们选择ASP.NET MVC框架是因为它具有良好的可扩展性和灵活性,可以轻松地添加...

    Asp.net 2.0高级编程(pdf)

    内容代码,使用VB.net和C# 两种解释 &lt;br&gt;第1章ASP.NET2.0概述 1 1.1简史 1 1.2ASP.NET2.0的目标 2 1.2.1开发人员的效率 3 1.2.2管理 5 1.2.3性能和可伸缩性 8 1.3ASP.NET2.0的其他新特性 8 ...

    ASP.net入门教程

    ASP.NET 是一个统一的 Web 开发模型,它包括您使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。ASP.NET 作为 .NET Framework 的一部分提供。当您编写 ASP.NET 应用程序的代码时,可以访问 .NET ...

    《ASP.NET 完全入门》

    ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。 正是基于上面的激动人心的理由,我们编写了这样一本书。 本书面向的读者 ...

    精通ASP.NET MVC5

    它提供了高生产率的编程模型,结合ASP.NET的全部优势,使代码架构更整洁,可进行测试驱动开发,并使程序有强大的可扩展性。 通过本书你将学到: 获得对ASP.NET MVC 5体系构架的完整理解 了解第ASP.NET MVC 5的新特性...

Global site tag (gtag.js) - Google Analytics