首页 / 知识
关于ASP.NET自定义控件:ASP.NET自定义控件-回发的替代方法?
2023-04-16 03:25:00

ASP.NET Custom Controls - Alternatives to PostBack?在深入研究自定义ASP.NET控件开发的过程中,我显然会绕过ASP.NET PostBack模型及其对控件开发的影响。 我知道控件在ASP.NET中没有"生存期",因此必须在每次页面加载时重新初始化。 我们通过将对象的值/参数持久保存到ViewState来克服这一问题。 因此,我阅读的许多文章建议不要使用PostBack,因为这可能会增加Page的开销。 我不知道如何禁用它,我知道。 我正在寻找的是: 除了使用PostBack模型初始化控件外,还有哪些替代方法? 我知道我们可以使用QueryString,但这似乎很混乱,而且显然不可靠。 理想情况下,您可以给我概述另一种方法的体系结构/设计以及该方法的优点/缺点。 非常感谢^ _ ^ 好吧,会话状态是服务器端的解决方案,如果您要完全避免使用ViewState,则需要处理大量的事务。确实,在自定义控件中使用ViewState很好-只需对存储的内容保持谨慎-仅存储声明的控件状态中的增量,无论如何都不要存储任何要回发的内容(例如,从DB调用)等 如果您真的在寻找PostBack模型的替代方案,那么我建议您研究ASP.NET MVC框架。我很乐意将WebForms踢到路边,并用MVC来完成所有工作,但是,遗留代码是一个麻烦,重写几乎绝不是解决办法,因此我开始使用... 将对象状态存储在会话上下文中:这将把保持状态的负担从客户端转移到服务器,这对于小型Intranet应用程序是可以接受的。对于大写字母I互联网上的网站,此方法无效。 启用AJAX控件:在这种情况下,只需要回发状态更改。在这里选择正确的框架是关键。有关官方的MS方法,请参见http://www.asp.net/ajax/ajaxcontroltoolkit/samples/;还有许多其他可能。 您必须将值存储在某处,因此限于查询字符串和隐藏的表单字段。如果将其与HTTP关联,则基本上是GET或POST参数。 我想您可以使用Cookie,但这确实很麻烦。 我认为您仍然对控件有些误解。将控件动态添加到页面时,控件只会遇到您描述的问题。如果您在aspx代码中预先声明了控件,则它们将与页面一起构建。 |
最新内容
相关内容
linux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你linux命令输入方法?
linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,linux终端输入~怎么弄中间在电脑上打开需要的Word文件进入。进入到文Python中什么是反射?使用方法有哪
Python中什么是反射?使用方法有哪些?,信息,培训,状态,术语,检测,反射,属性,对象,字符串,方法,反射这个术语在很多语言中都存在,并且存在大量的Python中有哪些方法可以解压文件?
Python中有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大Python列表类型list合并有哪些方法
Python列表类型list合并有哪些方法?,培训,方法,列表,可能会,数组,切片,下文,字符串,数据类型,请看,在Python编程语言中,有各种数据类型,比如字符零基础学习Python的四种方法
零基础学习Python的四种方法,基础,代码,基础知识,培训,发展,时间,知识,书籍,初学者,练习,近年来,随着移动互联网的发展,对Python人才的需求越来如何在Python中定义类方法和修改类
如何在Python中定义类方法和修改类属性?,代码,方法,培训,对象,实例,定义,结果,示例,赋值,属性,Python中的类还可定义使用@classmethod修饰的类提高Python 效率的 5 种高级方法
提高Python 效率的 5 种高级方法,代码,数字,函数,有限,设备,项目,工具,培训,列表,内存,任何编程语言的高级特征通常都是通过大量的使用经验才关于Python的高效学习方法
关于Python的高效学习方法,基础,培训,资料,质量,技术,系统,情况,学习方法,高效,初学者,今天给大家分享一下Python高效的学习方法,尽管每个人的学习python要注意的方法事项
学习python要注意的方法事项,代码,基础,环境,网络,时间,地方,分析,评论,人工智能,数据,python入门比较建议找一个视频课程,花一周时间快速过掉python修改列表元素有什么方法
python修改列表元素有什么方法,代码,数据,步长,元素,基础,位置,培训,列表,切片,方法,增删改查是处理数据最常见的方法,前两种说过了,这里就要说python操作字典类型的常用方法总结
python操作字典类型的常用方法总结,培训,方法,字典,格式,类型,操作,语法,以上,方式,更多,1.has_key()方法可以检查字典python中是否含有指定