
正文
.net如何防止回传,net 防止反编译
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
ASP.NET页面事件:顺序与回传详解[2]
Page_PreRender:恰好在保存视图状态和呈现控件之前激发 PreRender 事件。您可以使用此事件在控件上执行所有最后时刻操作。Page_Unload:完成页面呈现之后,将激发 Page_Unload 事件。此事件是执行最终清理工作的合适位置。
个人理解的白话文: 回传 就是页面刷新了 。
当请求某个页面时,ASP.NET把所有控件的状态序列化成一个字符串,然后做为窗体的隐藏属性送到客户端。当客户端把页面回传时,ASP.NET分析回传的窗体属性,并赋给控件对应的值。
页面回传就是从客户端页面向服务器应用程序传递参数,该参数大多被自身页面对应的应用程序处理,所以称为回传。
然后ASP.NET通过搜索页来寻找任何显示控件数据被更改的标识并激发RaisePostDataChanged。RaisePostDataChanged事件直到Load事件发生后,所有控件被更新后才激发。
这种方法的缺点:缺乏安全性,由于它的值暴露在浏览器的URL地址中的。 不能传递对象。 使用方法:在源页面的代码中用需要传递的名称和值构造URL地址。
相关问答
Q1: 浅谈ASP.NET内部机制(三)
而ASP.NET的源码则是其内部机制的核心,通过深入探究ASP.NET源码,我们可以更好地了解ASP.NET的工作原理和实现方式,从而更好地应用ASP.NET进行Web开发。获取ASP.NET源码 首先,我们需要获取ASP.NET的源码。
ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
在ASP.NET中,该层包括使用SqlClient或OleDb从SQL Server或Access数据库取数据、更新数据及删除数据,并把取得的数据放到DataReader或DataSet中返回给表现层。
Q2: AutoPostBack自动回传失效问题,求.Net高手指点迷津
1、只要在自己的主机上安装一下就可以完美解决AutoPostBack在IE10下失效的问题。
2、其实原因是因为GetPostBackEventReference不仅仅返回一段用来触发回发的字符串,而且在服务器端注册了回发事件,在页面的源代码中我们可以看到系统自动生成了__doPostBack函数。
3、如果是Server端组件,建议把autopostback属性设置为False就可以了。不建议使用updatepanel,如果想用ajax的话,就是干脆用jquery来实现会简单很多。如果不明白可以继续追问。
4、asp.net的回发,有点类似于这种上述的这种机制,有的回发是希望服务器重新反馈一次内容;有的回发则是希望往服务器发送一些内容。
5、另外一种就是通过回到服务器,修改其它元素,比如更新其它元素的数据说明的。autopostback就是用来对这些选择进行了支持。
6、asp.net的回发,有点类似于这种上述的这种机制,有的回发是希望服务器重新反馈一次内容;有的回发则是希望往服务器发送一些内容。举个例子:asp.net的textbox控件上有一个属性叫autopostback——让你设置该文本框在失去焦点时是否回发。
Q3: asp.net页面上点击button后怎么使页面不刷新
1、没有办法。runat=Server的控件必须刷页面,就算你用AJAX,还是一样的刷新。不刷怎么提交数据,怎么触发你编制的代码呢?但是用Ajax可以把刷新控制在一个页面的某区域内,感觉无刷而已。
2、本文介绍了几种防止页面刷新,导致重复提交数据的方法。
3、从原理上没法禁用用户刷新的,只有在服务器端做处理,比如:如果用户已经提交过了,就不允许再提交。或者是用ajax,用ajax就不需要提交了,用js进行上传或者下载数据,即使用户刷新浏览器也没有用了。
关于.net如何防止回传和net 防止反编译的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





