领先技术:ASP.NET表示模式

本专栏基于 ASP.NET MVC Framework 的预发布版本。所有信息均有可能发生变更。

在分层的 Web 应用程序中,表示层与导航逻辑、业务逻辑和数据访问同样重要。您应尽量将表示层(通常指表示逻辑)与 UI 技术和平台独立开来,虽然这并不容易做到。设计模式可帮助您实现此目标。

在本月的专栏中,我将介绍一些构建 ASP.NET 表示层所用的设计模式。我首先要介绍的是模型-视图-控制器 (MVC) 模式(所有专门面向 UI 的模式的根模式),并介绍其在 ASP.NET MVC Framework 范围之外的 ASP.NET 适用性。

深入了解 ASP.NET 事件处理程序

ASP.NET 表示层主要由与 HTTP 运行时环境配合的 .aspx 页面组成。有时,典型 .aspx 页面可能会根据特定用户的操作(如按钮单击或列表选择)提出 HTTP 请求。在 ASP.NET Web 窗体编程过程中,这些事件通常由方法和事件处理程序依次处理,然后在页面的代码隐藏类中编写。从表面看,用户操作和系统反应好像是直接连接的,在桌面应用程序中可能是这样,但在 ASP.NET 中却并非如此。

在 ASP.NET 中,从用户单击到显示更新页面期间发生了很多事情,无论您当前是否正在使用 AJAX,但在您使用 ASP.NET MVC Framework 构建的 ASP.NET 应用程序中,信息流更短。

让我们看一个按钮单击事件。开发人员通过在 Button 控件的 Click 事件处理器中编写一些代码来处理此事件。这些代码存在于页面的源代码中,如下所示:

void Button1_Click(object sender, EventArgs e)
{
  // Perform any required action
}

您可以将所有需要执行的操作的代码都放在此处,也可以在某个对象公开的静态方法或实例方法中对所有这些代码进行分组:

void Button1_Click(object sender, EventArgs e)
{
  // Static method bound to the user action
  ActionManager.Button1Clicked();
}

您还可以组织对用户在控制器和操作中的活动进行响应的代码:

  void Button1_Click(object sender, EventArgs e)
  {
    // Static method bound to the user action
    ThisPageController controller = new  
    ThisPageController();
    controller.Button1Clicked();
  }

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索net
, button
, asp
, 页面
, 代码
, 事件
Framework层介绍
,以便于您获取更多的相关知识。

时间: 2024-09-08 19:04:25

领先技术:ASP.NET表示模式的相关文章

WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务

在<基于IIS的WCF服务寄宿(Hosting)实现揭秘>中,我们谈到在采用基于IIS(或者说基于ASP.NET)的WCF服务寄宿中,具有两种截然不同的运行模式:ASP.NET并行(Side by Side)模式和ASP.NET兼容模式.对于前者,WCF通过HttpModule实现了服务的寄宿,而对于后者,WCF的服务寄宿通过一个HttpHandler实现.只有在ASP.NET兼容模式下,我们熟悉的一些ASP.NET机制才能被我们使用,比如通过HttpContext的请求下下文:基于文件或者U

ASP.NET跟踪模式

提到ASP.NET跟踪模式,不能不提到ASP程序.ASP程序中在WEB页面上显示出某些变量当时的值,常常使用Response.Write进行输入,这在ASP程序中确实是一种很好的解决方案,但是,由于ASP.NET运行机理,这种方法在ASP.NET中会存在不少问题. 一.ASP.NET跟踪模式 1.介绍 提到ASP.NET跟踪模式,不能不提到ASP程序.ASP程序中在WEB页面上显示出某些变量当时的值,常常使用Response.Write进行输入,这在ASP程序中确实是一种很好的解决方案,但是,由

以服务器端为中心的ASP.NET AJAX模式 (Part 2

在上一篇文章当中,也就是<以服务器端为中心的 ASP.NET AJAX 模式 (Part 1 - Behavior)>,我们探讨了较为易用的Behavior模式.之所以说它较为易用,是因为它 不涉及和原有Page处理流程的交互,即使访问网络也是访问独立的Web Service(包括Page上的[WebMethod]),因此和Page处理流程的设计绝对是正交的.但有时候我们需 要的就是与Page处理流程的交互,这时我们不得不使用与服务器端逻辑紧耦合的Control了,这正是本次文章要讨论的内容.

大数据技术和未来商业模式

2013年4月26日-27日,由51CTO传媒集团旗下WOT(World Of Tech)品牌主办的2013大数据全球技术峰会在北京富力万丽酒店召开.本次峰会将围绕大数据基础架构与上层应用的生态系统,解决大规模数据引发的问题,探索大数据基础的解决方案,激发数据挖掘带来的竞争力,让数据发出声音.51CTO作为本次峰会的主办方,将全程视频.图文直播报道这场数据的盛宴,更多内容请点击专题:2013大数据全球技术峰会. 2013大数据全球技术峰会专题 在27日下午的互联网与大数据专场中,优酷土豆数据平台

音乐工业的自救之路技术进步助商业模式创新

本期创意经理人俱乐部由歌华大厦移师北京大学,北京大学文化产业研究院.歌德学院和本报邀集中德音乐界资深人士就中国音乐产业发展之路展开研讨,各路专家建言献策,为行将崩盘的产业带来些许希望. 差距篇 差距一:德国音乐年获资助6000万欧元 对于欧洲音乐产业的资金扶植,来自德国文化联盟的总裁Jens Michow表示,"在音乐制作和电影相关制作的领域,德国每年会提供制作资金6000万欧元,这些钱包括一些基础领域资助,比如说在音乐项目.人才的培养.对外演出的艺术家和团队的资助,这些资金都是用于音乐领域基础

邓侃:中国首个全过程智能诊疗系统,全方位披露技术核心和商业模式

大数医达创始人,CMU计算机学院暨机器人研究所博士邓侃 邓侃,上海交通大学本科及硕士,美国卡内基梅隆大学(CMU)计算机学院暨机器人研究所博士,专攻人工智能及数据挖掘.历任美国甲骨文公司(Oracle)主任系统架构师,美国泰为手机导航公司(Telenav)北京分公司总经理,百度高级总监并主管网页搜索和知识图谱.2015年,邓侃创建北京大数医达科技有限公司,旨在将深度强化学习技术应用于医疗健康领域. 构建全过程的智能医疗系统,走"农村包围城市"的路线 构建诊断和治疗全过程的智能临床医疗导

领先技术:在ASP.NET MVC 4中创建为移动设备优化的视图

如果深入探讨有关编写移动设备网站的常识性考虑因素,会发现其中有一种内在矛盾.一方面,客户在其 编写应用程序和网站的方法中强烈要求(或乐于要求)移动优先.另一方面,同一些人又经常称赞 CSS 媒体 查询和流体布局.我所发现的矛盾在于经常利用 CSS 媒体查询和流体布局并未在其他内容之前优先处理移动 方面,它不是一种移动优先的方法.在本文中,我将介绍如何使用服务器端逻辑为给定设备呈现最佳的显示效 果,并介绍 ASP.NET MVC 4 的一种新功能,称为显示模式. 问题不在于 CSS 媒体查询作为一

领先技术: 单页界面和AJAX模式

目录 AJAX 模式的影响 单页界面模型 单页界面模型的 缺点 可访问的富 Internet 应用程序 AJAX 模式概述 唯一 URL 模式 超时模式 与当今构建的绝大多数 Web 应用程序所采用 的开发模式相比,AJAX 对 Web 解决方案架构师而言意味着一种模式转变.它立 足于一些新的原则和规则来解释基于 Web 的系统的行为,并要求采用一些新的 算法来实现它们. AJAX 背后的主要原则是用户将纯数据发送到 Web 服 务器,然后接收更多的纯数据. AJAX 的第二个原则是用户自行协调

领先技术:ASP.NET AJAX和客户端模板

对于 ASP.NET AJAX 应用程序开发而言,人们非常乐衷于使用部分呈现,其主要原因在于其固有的简单性 - 对现有页面影响较小,对开发人员的技能要求较低.但是,部分呈现仅仅是一个在执行回发请求的过程中绕过浏览器的小技巧.使用部分呈现的页面并不是真正意义上的 AJAX 页面,因为它们仍然依赖于以前的回发方法.那么究竟什么才算是真正的 AJAX 应用程序? 实际上,真正的 AJAX 应用程序使用 XMLHttpRequest 对象绕过浏览器并与 Web 服务器及任何托管 HTTP 端点建立直接通