浏览器端提交一个请求,然后获得Response内容,然后渲染执行——刷新页面。 当浏览器端“提交”一个 Form 请求,此时浏览器端短暂地“白屏”了(使用 UpdatePanel 会遮挡这个白屏,但是其实质仍然存在)。在这个“白屏”的瞬间,asp.net 服务器端创建页面对象,经历了页面生命周期整个过程,然后输出 html(Render过程),然后销毁页面对象。之后浏览器端才获得了 html,刷新了页面(UpdatePanel 机制则是刷新局部页面)。 RegisterStartupScript 函数也不过就是在这个 html 中、在<form></form> 内插入字符串。asp.net 程序如果不在 Render 时产生输出,以后的所有针对 Response 的输出都没有意义了,根本不会到达浏览器上去重新渲染。RegisterStartupScript 到哪里去找 html 呢? 原本不存在的事情,就不要自己跟幻想纠结。既然你现在学习 asp.net,那么就先按照 asp.net 教程上所示的方法来设计程序流程。如果与asp.net 无关,你也要理解为什么无关,才能去将来去学习真正该学习的知识。
什么叫做“后台控制前台、后台传给前台”?你是根据 web原理、asp.net 页面生命周期的知识来设计的吗?
62,046
社区成员
669,048
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧