Postback和Response.Redirect的区别

 

  .NET的服务器控件都是通过ViewState保存状态,而这个ViewState值又保存在一个hidden控件中,

所以,只有你submit,ViewState才能帮你保存并恢复状态, 如果你只是用一个location=...则服务器控件的状态也会丢失.

而一般来讲都是用的post方法提交form。

所以表面上可以像楼上那么理解.但总的来说,你是submit提交form的话,并且form又是runat=server的话,就是IsPostBack。

  redirect当前页面等于重新打开一次这个页面,ViewState的内容会丢失,相应地所有控件的内容会恢复到初始状态。

  response.redirect其实上是当服务器碰到这条语句时发送一条指令(包含新的地址)给浏览器,然后让浏览器去发送http请求,请求response.redirect后面的那个新的http地址,流程如下:
  浏览器ASPX文件请求->服务器执行->遇到response.redirect语句->服务器发送response.redirect后面的地址给客户机端的浏览器->浏览器请求执行新的地址(服务器返回的Response.Redirect后面的地址)这就是一个小小的Response.Redirect的全部过程,
ASP2.0中的Server.Transfer语句当接受地址后是直接转向后面的地址,流程如下:
   浏览器ASPX文件请求->服务器执行->遇到Server.Transfer语句->服务器转向新的文件。
Server.Transfer方法与Redirect方法相比另一个显著的优势是在页面转换时,Request集合里的内容不会丢失,这给我们编程带来很大的方便.
一般的情况下尽可能用Server.Transfer方法(前提是服务器是IIS),Server.Transfer方法更快速,而且因为只在服务器上执行,所以可以和任何浏览器兼容。

 

转载于:https://www.cnblogs.com/tling091223/archive/2009/12/24/1631191.html

ASP.NET Web Forms Page模型深度解析:生命周期、ViewState与PostBack机制 ASP.NET Web Forms 的 Page 模型是微软早期为弥合前后端能力鸿沟而设计的服务端状态管理范式。其核心在于通过 HTTP 无状态协议模拟桌面应用体验,依托 Page 生命周期(PreInit→Render→Unload)、ViewState 自动状态持久化、PostBack 事件驱动机制,实现业务逻辑与 UI 渲染的深度耦合。该模型虽不适用于现代单页应用,但在政务、金融等强合规性遗留系统中仍具不可替代的工程价值——它降低了非前端开发者构建交互式表单的门槛,并保障了复杂表单级联、动态权限、服务 阅读详情

相关推荐

ASP.NET WebForms Page生命周期与ViewState深度解析

ASP.NET WebForms是一种基于服务端控件、事件驱动和状态保持的传统Web开发模型。其核心在于Page生命周期的严格时序控制、ViewState的状态序列化机制,以及PostBack触发的服务器端事件路由原理。理解Init/Load/PreRender等阶段的执行边界,可精准定位数据丢失、事件不触发、控件状态异常等高频问题;掌握ViewState的差异存储本质与粒度化启停策略,能有效规避性能瓶颈与安全风险。本文聚焦Page生命周期、ViewState、PostBack三大技术支柱,结合真实政企系统

unixboy 509

MVC.Net:将Reponse Redirect从Get变为Post

在我们使用Response.Redirect命令的时候,有时候希望以POST的方式将参数传递过去。那么Redirect支持这种做法吗?答案是不支持。。。 ======= 怎么办呢? ======= 我们可以直接操作Response,生成FORM代码,利用JS跳转到目标地址。示例如下: 1 StringBuilder sb = new StringBuilder(); 2 sb.Ap...

weixin_30668887的博客 166

HttpHandler与HttpModule核心区别及迁移指南

HttpHandler和HttpModule是ASP.NET请求管道中两类关键扩展机制,前者负责终结请求并生成响应,后者通过订阅生命周期事件实现横切逻辑。其设计本质源于对HTTP请求处理流程的分层抽象:Handler对应‘执行单元’,Module对应‘拦截增强’。这种分离支撑了鉴权、日志、缓存等通用能力的复用与解耦,构成传统Web Forms/MVC架构可维护性的底层基础。随着.NET Core演进,二者被Middleware(模块化中间件)和Endpoint Routing(轻量终结点)以更透明、可测试的

didi9310的博客 634

response.redirect和Server.Transfer区别

response.redirect和Server.Transfer区别执行过程1、浏览器ASP文件请求->服务器执行->遇到response.redirect语句->服务器发送response.redirect后面的地址给客户机端的浏览器->浏览器请求执行新的地址2、浏览器ASP文件请求->服务器执行->遇到Server.Transfer语句->服务器转向新的文件切换对象:1、

howard的技术之路 661

集成calibre到cadence virtuoso环境中 load: can‘t access file - “/opt/eda/Mentor/lib/calibre.skl“

项目场景: 设想是将Calibre集成到cadence virtuoso中,但网上的解决办法尝试过在本机上实验都有点问题,因此想记录下来我的解决办法仅供参考。 问题描述: 安装好cadence, calibre之后打开virtuoso,CIW窗口显示 *Error* load: can't access file - "/opt/eda/Mentor/lib/calibre.skl" 问题是出在calibre.skl的加载路径出错,尝试网上的在工程目录下修改.cdsinit文件,添加calibre安装

weixin_52714276的博客 1万+

树莓派计算模块摄像头连接与配置全攻略:从硬件跳线到软件驱动

在嵌入式视觉项目中,摄像头模组的连接与驱动是图像采集和视频分析的基础。其核心原理是通过CSI-2高速串行接口协议传输图像数据,并依赖I2C总线进行传感器寄存器配置。这一技术方案的价值在于为工业控制、机器人等嵌入式设备提供了稳定、高性价比的视觉感知能力。在实际应用中,开发者常面临摄像头无法识别、I2C通信失败等挑战,尤其是在使用树莓派计算模块时,其硬件接口需要通过I/O板引出,配置过程涉及设备树参数调整等关键步骤。本文聚焦于解决这些实际问题,详细拆解了从硬件连接到软件驱动的完整流程,特别是针对CM4、CM3+

weixin_29184075的博客 336

请求转发和URL重定向区别

首先介绍下Servlet之间的交互,Servlet和Servlet之间可以共享信息并且可以相互跳转.一个完整的操作,需要AServlet执行一部分操作,然后再交给BServlet继续完成.常用的有请求转发(forward)和URL重定向(redirect). 请求转发(forward):       AServlet操作完毕之后,请求转发到BServlet,继续完成余下的功能.      语

fly_zhyu的博客 2080

Quartus的Signal Tap II的使用技巧

Signal Tap II全称Signal Tap II Logic Analyzer,是第二代系统级调试工具,它集成在Quartus II软件中,可以捕获和显示实时信号,是一款功能强大、极具实用性的FPGA片上调试工具软件。传统的FPGA板级调试是由外接的逻辑分析仪连接到FPGA的控制引脚,将内部引号引出至引脚I/O上,接着进行板级调试。

qq_37624854的博客 5899

Server.Transfer Postback和Response.Redirect的区别

http://www.cnblogs.com/tling091223/archive/2009/12/24/1631191.html 转载于:https://www.cnblogs.com/modernsky2003/archive/2010/03/01/1675662.html

weixin_30257433的博客 110

水下井口装置及钻杆建模

内容:海上油气资源开采的过程中,通常会由海上钻井平台下入钻杆连接到海底井口装置。OrcaFlex软件可进行各种海洋工程结构动态分析,通过各项数据的输入,能够很方便地进行水下井口装置及钻杆建模。直接使用软件New Line及new vessel功能,再设置模型的各项参数(几何属性、弯曲刚度、轴线刚度、扭转刚度、泊松比等)即可建成井口装置及钻杆模型。 设置管线的几何属性:主要包括管线的内外径、壁厚、...

s0302017的博客 1145

XGBoost调参新姿势:Bayesian优化实战指南(附完整代码)

本文详细介绍了如何使用Bayesian优化方法高效调优XGBoost模型参数。通过解析Bayesian优化核心原理和XGBoost关键参数,提供完整的实战代码示例,帮助读者掌握这一智能调参技术,显著提升模型性能。文章特别适合机器学习工程师和数据科学家阅读。

weixin_42536058的博客 366

ASP.NET页面刷新方法总结 【转】

先看看ASP.NET页面刷新的实现方法: 第一: private void Button1_Click( object sender, System.EventArgs e ) { Response.Redirect( Request.Url.ToString( )

gravely的专栏 252

YOLO26改进策略【卷积层】| HWD,引入`Haar小波变换`到下采样模块中,减少信息丢失

本文记录的是。传统的卷积神经网络中常用的最大池化平均池化和步长为2的卷积等操作进行下采样可能会导致信息丢失,为了解决信息丢失问题,HWD作者受无损信息变换方法的启发,引入Haar小波变换到下采样模块中,

Limiiiing的博客 346

jsp中redirect和forward的区别

在网上看到一些帖子,总结了一些区别,可以从以下几个方面来看: 1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容 再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的UR...

ahesihua的博客 158

YOLOv13改进策略【特征提取层】| CVPR-2024 PKI Module 获取多尺度纹理特征,适应尺度变化大的目标

PKI Module是。

Limiiiing的博客 276

(10)三相三绕组变压器的建模仿真

建立了三相三绕组变压器组的Simulink仿真模型,通过实例进行了仿真计算。

weixin_45670943的博客 1143

ASP.NET页面三种跳转方式总结(转载)

asp.net三种页面跳转方式

liaoxiaopeng的专栏 749

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ASP.NET网站性能提升的几个方法

翻译出处:http://www.codeproject.com/KB/aspnet/aspnetPerformance.aspx 1. HTTP 压缩 HTTP 压缩通常用于压缩从服务端返回的页面内容。它压缩HTTP请求和响应,这个会是巨大的性能提升。我的项目是基于Window Server 2003开发的,可以参考这篇文章. 2. 让ViewStat...

weixin_34257076的博客 74

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

HTML表单底层协议解析:从成功控件到multipart编码

HTML表单是Web最基础的通信机制,其本质是一套浏览器与服务器间约定的数据提交协议,涵盖语义定义、编码规则(application/x-www-form-urlencoded和multipart/form-data)、HTTP方法语义(GET/POST)及安全边界。理解‘成功控件’筛选逻辑与enctype编码差异,是解决字段丢失、文件乱码、Model Binding失败等高频问题的关键。该协议独立于JavaScript和前端框架,构成所有现代表单库(如React Hook Form、Vue UseForm

世范水晶 724

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ASP.NET MVC 1.0企业级架构演进实战:解耦、契约与渐进迁移

MVC是一种将用户界面、业务逻辑与数据呈现分离的软件设计模式,其核心原理在于通过明确的职责划分实现关注点隔离。在企业级开发中,该模式显著提升代码可测试性、前后端协作效率及系统可维护性,尤其适用于遗留系统现代化改造场景。它支持渐进式迁移、强类型契约定义和依赖倒置实践,广泛应用于WebForms升级、微服务API层构建及跨技术栈协同开发。本文基于ASP.NET MVC 1.0真实生产环境,深入解析路由机制、Controller生命周期、Model Binding原理及ViewEngine实现细节,聚焦企业级落地

diaoqi6581的博客 429

用POST方式 重定向

转载自:http://blog.csdn.net/ku1989/article/details/8254038 用POST方式 重定向 在项目里,如果发生异常,我会需要重定向到一个指定的页面去告诉别人出问题了。这个时候一般我们都是用response.sendRedirect(url?mesage=xxxx);这是GET方式的。如果我们要以POST方式重定向时,找了一下,发现没有

This My Life - chisj 3万+

response和request作用,重定向,get和post的区别

response(响应)request(请求)对象的作用, 重定向的特点, 请求转发和包含的特点与区别, 请求转发和重定向的区别,get和post的区别 JSP的response隐藏对象在转换bai为Servlet之后,对应于duHttpServletResponse型态对象,HttpServletResponse对象是zhi有关于对客户端请求之dao响应,您可以利用它来设定一些要响应的讯息,例如标题信息、响应状态码等. response 响应对象 response是Servlet.service方法的一个

weixin_45290168的博客 3374
上一篇: ASP.NET中数据转换方式
下一篇: [转载]浅谈ASP.NET的Postback
Java11257
博客等级 码龄12年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值