首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET MVC不适用于ViewState和Postback?

在云计算领域,ASP.NET MVC 是一种流行的 Web 开发框架,它提供了一种更加简洁、灵活的方式来构建 Web 应用程序。ASP.NET MVC 不适用于 ViewState 和 Postback 的原因是,它采用了一种更加现代化的 Web 开发模式,即 MVC(Model-View-Controller)模式。

在 MVC 模式中,ViewState 和 Postback 的概念不再适用。ViewState 是 WebForms 模式下的一种技术,用于在服务器端保存页面的状态。然而,在 MVC 模式中,每个请求都会被转发到对应的控制器,并且控制器会返回一个新的视图,而不是通过 ViewState 来保存页面的状态。因此,ASP.NET MVC 不适用于 ViewState 和 Postback。

相反,ASP.NET MVC 提供了一种更加灵活的方式来处理 Web 请求。在 MVC 模式中,每个请求都会被转发到对应的控制器,并且控制器会返回一个新的视图。这种方式可以更好地处理 Web 请求,并且可以更好地支持 RESTful API 的开发。

总之,ASP.NET MVC 不适用于 ViewState 和 Postback,因为它采用了一种更加现代化的 Web 开发模式,即 MVC 模式。如果您需要使用 ViewState 和 Postback,您可以考虑使用 ASP.NET WebForms 或者其他支持这些技术的框架。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET MVC Framework 动态汇集

Scott Guthrie在ALT.NET会议中展示了ASP.NET MVC Framework,它的CTP版本将于今年年底放出。...这个框架将支持以下特性: 为Controller提供原生的TDD模型支持 支持ASPX作为一种视图引擎(没有ViewStatePostback) 提供接口以使用其他的视图引擎,如MonoRail...of concerns) 与ASP.NET良好的集成 同时支持静态动态语言 在Scott Hanselman的这个博客贴子里,你能找到Scott Guthrie最近在ALT.NET...MVC还会使用aspx,但是它没有viewstate,没有postback,所以它在这里只是个模板引擎,并不那么邪恶。...Castle Team也表态,MS的MVC推出后,Castle部分的项目将会与其整合: 微软推出MVC框架之后MonoRail将何去何从 Castle项目的首页上的对ASP.NET MVC的回应声明如下

92350

浅谈ASP.NETPostback

说道ASP.NETPostback,就得说Web Page的生命周期,但是Web Page的生命周期却不是三言两语就能够说得清楚的,所以在这里单纯站的编程的角度,撇开Web Page 的生命周期浅谈Postback...我们现在来看看ASP.NET整个Postback程序处理的过程。 首先我们通过一个Sample来看ASP.NET如何处理一个通过Click一个Button引起的Postback。...这基本上就是整个Postback的整个程序执行的过程,现在我们对我们的Page作一些小的有趣的改动,来验证一下: Client端Server端进行交互的途径就是提交表单(Form Submitting...;     document.getElementById("Button3").onclick = postback;      我们override Button2Button3...运行的结果上面一样。

1.1K100
  • 浅谈ASP.NETPostback

    说道ASP.NETPostback,就得说Web Page的生命周期,但是Web Page的生命周期却不是三言两语就能够说得清楚的,所以在这里单纯站的编程的角度,撇开Web Page 的生命周期浅谈Postback...我们现在来看看ASP.NET整个Postback程序处理的过程。 首先我们通过一个Sample来看ASP.NET如何处理一个通过Click一个Button引起的Postback。...这基本上就是整个Postback的整个程序执行的过程,现在我们对我们的Page作一些小的有趣的改动,来验证一下: Client端Server端进行交互的途径就是提交表单(Form Submitting...;     document.getElementById("Button3").onclick = postback;      我们override Button2Button3...运行的结果上面一样。

    92760

    .NET 页面生命周期

    Page在触发这个事件后,Page就会为自己所有的控件加载view state并且处理所有Request中的postback数据。 3. Load 这个阶段可能是开发者使用得最多的一个阶段。...在这个事件的最后,页面所有控件的 ViewState被存储。...SaveStateComplete – 到这里,ViewState已经存储完毕,如果你有什么操作不需要修改控件但需要修改ViewState的,可以放在SaveStateComplete里面。 6....如果你的控件是从ASP.NET服务器端控件继承来的,你也许不需要重写Render方法,除非你想呈现一个与用户控件默认行为不同的行为。...这个事件主要用于做一些清理工作,比如关闭数据库连接打开的文件或者登记事件记录等等其它任务。

    52720

    .net页面生命周期

    还有就是可以通过OnInit()来重载初试化事件 (2) LoadViewState---导入Viewstate数据 在初试化事件后,在loadvireState事件中所有控件将获得他们的第一个属性ViewState...(3) Load Postback data;---用LoadPostData处理Postback数据 Postback数据也可以理解成就是服务器页面提交的表单数据,每一次表单数据的提交都会触发执行IPostBackDataHandler...(4) Page_Load();---导入对象 这个过程就比较熟悉了,也是在页面的每次载入时一定会执行,但是注意PageInit()之间的区别,所有的对象第一次被布置在DOM页面(在Asp.net中称控件树...(6) Page_PreRender();---预先呈递对象 预先呈递对象可以改变对象并将改变保存的最后时刻.可以对控件的属性、控件树的结构等做出最后的修改,同时还不用考虑Asp.net对其作出任何改变...,因为此时已经脱离了数据库调用以及viewstate更新了,也可以通过OnPreRender来重载。

    64370

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

    实际上,ASP.Net经常被喷的诟病就在于WebForm以及只会拖控件的ASP.Net程序员,往往大型互联网系统也没有采用WebForm的模式进行开发。...   ③aspx中能够访问的方法的访问修饰符只能为publicprotected:这是因为aspxaspx.cs之间的关系是编译生成后aspxaspx.cs...实际上,IsPostBack属性是根据ViewState中的一些特殊的键值对来判断赋值的(因为:每次提交请求后,服务器端都会返回不同的ViewState隐藏域给浏览器端;同样,浏览器每次也会将ViewState...提交给服务器端,服务器端会解析ViewState还原上次状态)。...如果我们禁用了ViewState,那么也就无法正常使用IsPostBack属性了,也无法正常使用PostBack了。那么对于ViewState,我会在下一篇进行简单探秘,本篇就到此为止。

    2.8K42

    ASP.Net WebForm温故知新学习笔记:二、ViewState与UpdatePanel探秘

    而伟大的Microsoft还在ASP.Net中帮我们封装了ViewState,以至于我们在WebForm中进行PostBack操作时,都感觉不到服务器是无状态的。...,DictionarySession都是存储在服务器端的。...(2)大隐隐于市的“页面级”隐藏字段   跟SessionDictionary的存储位置不同,ViewState的作用域是页面,也就是说ViewState是存储在浏览器的页面之中的(这里相比Session...,从这个属性中根据索引找到具体的Value值并对其进行操作;操作完成后,再将ViewState进行Base64编码再次返回给浏览器端;   ③因此,我们可以得出一个结论:VIEWSTATE用于同一个页面在不关闭的情况下多次与服务器交互...(PostBack)。

    1.8K30

    .NET工作准备--04ASP.NET

    net宿主的概念,ISAPI的概念,ASP.NET基本运行机制; .net宿主的概念:CLR被实现为一个标准的COM服务器组件,CLR具有标准的COM接口接口GUID,在安装.net时CLR作为一个...然后查看是否触发PostBack事件,也就是页面提交的事件; 保存状态并呈现页面:SaveState, SaveStateComplete, Render等步骤.首先页面会编码保存所有的ViewState...*简述ViewState功能实现机制 一般来说,构建BS结构系统最大难点在于如何保存访问的状态,CS结构系统可以把用户数据保存在客户的内存存储设备上不同,BS结构的系统没有得到用 户的任何授权,...ViewState的类型是System.Web.UI.StateBag,它是存储名称/值对的字典;可以使用户在使用动态页面时获得连续性动作的功能;(就是说ViewState并不是存储在服务器中,而是通过不断的在服务器客户端之间传送...Session数据4中保存的方式: iis进程中:inetinfo.exe这个进程中;() 状态服务器:asp.net State Service() 该进程独立于asp.net辅助进程iis应用程序池

    2K50

    AjaxPro使用说明

    无需刷新页面,减少用户心理实际的等待时间。...Magicajax Magicajax以最简单的方式将Ajax功能整合到页面中,不需要修改ASP.NET控件,也不需要编写新的控件,更不需要撰写JAVASCRIPT,它有如下的特性: 应用配置简单...Ajax功能普通的POSTBACK可以共存于一个WEBFORM,MAGICAJAX处理模块只处理包含在AJAXPANEL中的控件的CALLBACK动作。...VIEWSTATE的内容对于POSTBACKCALLBACK来说,都是可见的,因此,无论是CALLBACK产生的VIEWSTATE,还是POSTBACK产生的,都是可见的; 提供一个类似POSTBACK...技术的人员,按照以往的编程方式就可以实现异步交互; 支持asp.net 1.1asp.net 2.0 5、AjaxPro说明 本文档将使用AjaxPro.Net框架实现Ajax功能:在客户端异步调用服务端方法

    91020

    ASP.NET保持用户状态的九种选择

    ASP.NET中添加了四个新的对象:Cache、Context、ViewStateWeb.Config文件。...但是在ASP.NET中这种技术不太适合了,因为只要你使用postback模型(也就是页面发回给自己),Web控件ViewState自动处理了这些操作。...ViewStateASP.NET中的一个新容器,也许你已经使用它了,但是你可能还是不了解它。这是因为所有的内建Web控件都使用ViewState在页面回发(postback)间保持自己的值。...注意这些内容都是使用Base64编码的,用于放置偶然的查看维护。ViewState也可以通过给@Page指令添加EnableViewState="false"在整个页面中禁止。...作为其它多样集合对象的补充,ASP.NET引入了一组XML配置文件用于管理应用程序甚至于整个服务器的很多设置。

    1.9K20

    网页优化系列三:使用压缩后置viewstate

    Asp.net中的服务器控件都启用了viewstate,虽然方便了开发人员,但页面大小及性能上确实有所影响,对于无需viewstate的控件及页面可以直接把控件或页面的viewstate禁用掉,但对于必须的...这样ViewState的压缩就KO了。当然Asp.net还可以将ViewState保存到Session里面,设置一下就好了,非常方便,也免得自己来处理多页面出现的ViewState覆盖问题。   ...二,后置ViewState(2011.12.12校正) viewstate默认是保存到页面的开头部分,如果长度过大会对搜索引擎爬该网站有一定的影响,可以通过把ViewState放置到页面最后的方式优化,...<input type="hidden" id="_MyViewState" name="_MyViewState"... , 当postback时在LoadPageStateFromPersistenceMedium...~~ 下一篇:网页优化系列四:Asp.Net的5种缓存方式

    78450

    Application Session Cookie ViewState Cache Hidden 区别

    ASP.NET中,有多种保存信息的对象,如:Application,Session,Cookie,ViewState、Cache等,它们有什么区别?应用环境是什么?...但是在Asp.net开发环境中我们把类似的配置数据放在Web.config中; 3、如果要使用Application要注意的是所有的写操作都要在Application_OnStart事件中完成(global.Asax...1、ViewState用来保存用户的状态信息,有效期等于页面的生命周期; 2、可以保存大量数据但是要慎用,因为会影响程序性能; 3、所有的Web服务器控件都是用ViewState在页面PostBack...["ID"].ToString();  //读 Cache 1、Cache用于在Http请求期间保存页面或者数据; 2、Cache的使用可以大大的提高整个应用程序的效率; 3、它允许将频繁访问的服务器资源存储在内存中...Cache["ID"].ToString();  //读 Hidden 1、Hidden控件属于html类型的服务器控件,要使用Runat=server,始终处于隐藏状态; 2、每一次提交的时候它会其他服务器控件一起提交到服务器端

    82330

    ASP.Net ViewState的实现

    的Session机制有一个特点,就是处理Session的辅助进程与保存Session的状态服务器是分开的,按照MSDN的说法,有下列好处:       “因为用于会话状态的内存不在 ASP.NET 辅助进程中...,是反序列化,我们这里使用了反序列化的方法来把ViewState直接反序列化成一个对象,然后把这个对象的类型打出来,这个对象就是:Triplet类型,实际上Asp.Net中页面保存的ViewState就是这个类型...Third中保存的是当前页面需要PostBack的控件名的列表。    分析了页面的ViewState的构成,我们再来看Control的ViewState的实现。...也就是整个页面的控件树的ViewState是怎么保存读取的呢?   ...;所以ViewState在安全性上面还是比较差,建议不要 存放比较机密敏感的信息,尽管ViewState可以加密,但是由于ViewState要保存在客户端,天生就有安全性的隐患。

    1K30

    网页优化系列三:使用压缩后置viewstate

    Asp.net中的服务器控件都启用了viewstate,虽然方便了开发人员,但页面大小及性能上确实有所影响,对于无需viewstate的控件及页面可以直接把控件或页面的viewstate禁用掉,但对于必须的...这样ViewState的压缩就KO了。当然Asp.net还可以将ViewState保存到Session里面,设置一下就好了,非常方便,也免得自己来处理多页面出现的ViewState覆盖问题。   ...二,后置ViewState(2011.12.12校正) viewstate默认是保存到页面的开头部分,如果长度过大会对搜索引擎爬该网站有一定的影响,可以通过把ViewState放置到页面最后的方式优化,...<input type="hidden" id="_MyViewState" name="_MyViewState"... , 当postback时在LoadPageStateFromPersistenceMedium...~~ 下一篇:网页优化系列四:Asp.Net的5种缓存方式

    76160

    viewstate解密

    的Session机制有一个特点,就是处理Session的辅助进程与保存Session的状态服务器是分开的,按照MSDN的说法,有下列好处: “因为用于会话状态的内存不在 ASP.NET 辅助进程中...,是反序列化,我们这里使用了反序列化的方法来把ViewState直接反序列化成一个对象,然后把这个对象的类型打出来,这个对象就是:Triplet类型,实际上Asp.Net中页面保存的ViewState就是这个类型...Third中保存的是当前页面需要PostBack的控件名的列表。 分析了页面的ViewState的构成,我们再来看Control的ViewState的实现。...也就是整个页面的控件树的ViewState是怎么保存读取的呢?...;所以ViewState在安全性上面还是比较差,建议不要 存放比较机密敏感的信息,尽管ViewState可以加密,但是由于ViewState要保存在客户端,天生就有安全性的隐患。

    1K30

    C# .NET面试系列八:ADO.NET、XML、HTTP、AJAX、WebService(二)

    5、ViewState概念: ViewStateASP.NET 页面用于在客户端保持页面状态的机制,以便在 postback 时恢复页面上的控件状态。...用途: 用于存储页面上控件的状态信息,避免在 postback 时丢失用户输入或操作。区别: 存储在页面中,通过隐藏字段传输。...Cookie 用于在客户端保持状态信息。ViewState 用于postback 时保持页面上控件的状态。...ViewStateASP.NET Web Forms 中的一个机制,用于在 Web 页面的请求之间保持页面的状态。...ViewState 主要用于存储控件的状态信息,以便在页面回发(PostBack)时能够还原这些控件的状态。例如,文本框中输入的文本、复选框的选中状态等信息都可以保存在 ViewState 中。

    26910

    ASP.NET MVCASP.NET Web Form 的介绍与区别

    1 ASP.NET MVC 是微软提供的以MVC模式为基础的ASP.NET Web应用程序开发框架。...3 两者的区别各自优缺点 ASP.NET 作为微软的Web程序开发框架,MVC与Webform 是不同时期的开发模式, 在ASP.NET 运行处理原理 基本一致....Webform 优点:可以基于事件模型开发,类似Winform中,所有请求使用ViewState页面生命周期来维持控件状态,同时控件的开发,加快了开发速度,整体Webform的内部封装比较高。...同时控件的ViewState 增加了网站服务器的传输量,一定程度上影响程序的效率。 MVC 优点 :易于扩展,易于单元测试,易于测试驱动开发。MVC中的一个路由的存在,可以做一些链接伪静态的处理。...总结: MVC 不是取代了Webform,两者适用于不同的开发环境下,都是简单三层中的表示层的开发框架,都是ASP.NET 框架下的开发模式。

    2.6K41

    ASP.Net MVC开发基础学习笔记:一、走向MVC模式

    从传统三层架构上来看,ViewController都属于UI层,而Model则横跨BLL与DAL层。   (2)MVC作为表现模式的理解 ?   (3)MVC架构模式综合模型 ?   ...ViewState在页面中的传递会造成大量的流量消耗; TIP:有关WebForm的服务器控件ViewState的详细介绍,不了解的朋友可以阅读另一篇博文《ASP.Net WebForm学习笔记:aspx...四、第一个ASP.Net MVC程序 4.1 新建项目后的文件组织结构   (1)新建一个ASP.Net MVC 4项目,选择“基本”配置与“ASPX”视图引擎(暂时不用Razor引擎)。   ...(5)ViewData与ViewBag的比较 ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从Asp.net MVC 1 就有了 ASP.NET MVC3...那么,在ASP.Net MVC的路由规则默认又是什么,在哪里设置的呢?

    2K30

    ASP.Net MVC开发基础学习笔记:一、走向MVC模式

    三、WebForm vs MVC   (1)WebForm 优点: 1.提供了大量的服务器端控件,可以实现快速开发;      2.ViewState回传数据很方便;      3.学习成本低;...ViewState在页面中的传递会造成大量的流量消耗; TIP:有关WebForm的服务器控件ViewState的详细介绍,不了解的朋友可以阅读另一篇博文《ASP.Net WebForm学习笔记:aspx...四、第一个ASP.Net MVC程序 4.1 新建项目后的文件组织结构   (1)新建一个ASP.Net MVC 4项目,选择“基本”配置与“ASPX”视图引擎(暂时不用Razor引擎)。   ...(5)ViewData与ViewBag的比较 ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从Asp.net MVC 1 就有了 ASP.NET MVC3...那么,在ASP.Net MVC的路由规则默认又是什么,在哪里设置的呢?

    90120

    ASP.NET MVC 页面校验区域

    其实不论是前端校验还是后端校验,亦或是混合校验,都是为了避免用户输入异常的数据,导致程序出错或数据非法,同时规避Sql注入反爬虫等等。...在保证数据信息的安全性的同时,也要考虑用户体验,大量的数据输入限制,同时也会影响用户对系统的体验。...public string Upass { get; set; } } .Net框架中 System.ComponetModel.DataAnnotations命名空间包括了很多内置的验证特性,用于修饰属性...; set; } public string Upass { get; set; } } 全部方法属性可以查看 DataAnnotations 命名空间.aspx) 然后在视图中创建一个表单用于提交验证...区域实际上是将MVC拆分成了不同的子模块,每个模块都有自己的MVC

    1.3K10
    领券