我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ASP.NET传输机制是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ASP.NET传输机制是什么

这篇文章主要介绍“ASP.NET传输机制是什么”,在日常操作中,相信很多人在ASP.NET传输机制是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET传输机制是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

ASP.NET页面如果是通过post请求到服务器,框架将会遵行事件周期生成、调用控件,而控件(如果支持回传)则将加载回传数据,并且映射成控件的服务器端事件,就好像在重放客户的客户行为(客户按下一个按钮,却引发服务器端控件的click事件)。其中的机制如何?

ASP.NET组件设计之传输机制的问题:如果一个控件需要处理回传事件,那么必须实现一个特定接口 IPostBackEventHandler接口:

public interface IPostBackEventHandler{       void RaisePostBackEvent(string eventArgument);   }

ASP.NET组件设计之传输机制的另外一个接口:

IPostBackDataHandler    {   bool LoadPostData( string postDataKey,   NameValueCollection postCollection);   void RaisePostDataChangedEvent();   }

一旦控件实现了这些接口,页面框架就会自动在PostBack数据完成后,调用控件的此接口IPostBackDataHandler。LoadPostData,从而让控件读取post上来的数据。PostDataKey为PostBack数据中的命名键名,通过NameValueCollection[postDataKey]可以获得页面框架传递给控件的值。控件应当读取此值,进行自己内部状态更新,反映状态变化。如果控件返回真,表示服务器控件状态改变,此时页面框架会立即调用此控件的RaisePostDataChangedEvent方法。此时,控件应当自己定义该引发那些服务器控件对外提供的事件。这些事件往往是控件编程者精心设计留给使用这控键的aspx编程者的代码舞台。

至于另一个接口IPostBackEventHandler,也是回传时候服务器调用的接口。我们知道每一个控件都有一个UniqueID,当客户端触发一个可以引起回传的客户端事件(譬如按下了submit按钮),那么自然HTTP Post数据到服务器端,服务器页面框架进行到PostBack处理时候,会检索控件是否支持IpostBackEventHandler接口,并且查找控件的UniqueID发现支持就立即调用此接口的RaisePostBackEvent方法,表示UniqueID的控件发生了一个需要捕获的事件。很明显,并非客户端所有事件都可以投射到服务器端,只能够是能够引发Post Back(也就是能够提交表单数据到服务器的事件)的事件和控件。注意,这里严格要求了UniqueID必须在服务器端和客户端对应一致,否则无法映射事件。

值得控件编写者注意的是,如果要实现接口,需要如下实现接口,而不是通常的仅仅接口方法名同名即可:

void IPostBackEventHandler.RaisePostBackEvent(string eventArgument)   {          ……   }

ASP.NET组件设计之传输机制的实现接口方面也就是说,接口针对页面框架实现的,也由页面框架调用。

另一方面,在客户端,能够引起回传的实际上仅有2个HTML元素﹤inoput type=submit ﹥和﹤input type=image,但是通过客户端脚本,其他客户端事件也可导致回传数据到服务器端。Page类提供了一系列的方法来帮助实现其他可引发回传的途径:

public string GetPostBackClientEvent(      Control control,      string argument   );

获取对客户端脚本函数的引用,该函数在被调用时将导致服务器回发到窗体。

public string GetPostBackClientHyperlink(      Control control,      string argument   );

将 javascript: 追加到从 GetPostBackEventReference 调用的返回的开头,从而使服务器上可以进行超级链接回发处理。

public string GetPostBackEventReference(Control);   public string GetPostBackEventReference(Control, string);

获取对客户端脚本函数的引用,调用该函数将使服务器

如果一个控件确定通过以上方法确保客户端引发回传事件,那么控件引用页将导致最终输出到客户端的HTML中包含脚本,并且脚本中藏有如下隐含变量:

﹤input type=”hidden” name=”__EVENTTARGET” value=””﹥   ﹤input type=”hidden” name=”__EVENTARGUMENT” value=””﹥   ﹤script language=”javascript”﹥   ﹤!—   function __doPostBack(eventTarget,eventArgument)           {           var theform=document._ct10;           theform.__EVENTTARGET.value= eventTarget;           theform.__EVENTARGUMENT.value= eventArgument;           }   -- ﹥   ﹤/script﹥

任何客户端脚本只要合法调用了__doPostBack方法即可实现回传到服务器端,并且服务器端也知道了是引发了那一个UniqueID得控件的事件。

到此,关于“ASP.NET传输机制是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ASP.NET传输机制是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ASP.NET传输机制是什么

这篇文章主要介绍“ASP.NET传输机制是什么”,在日常操作中,相信很多人在ASP.NET传输机制是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET传输机制是什么”的疑惑有所帮助!接下来,请跟
2023-06-18

Android BroadcastReceiver传输机制是什么

Android BroadcastReceiver传输机制是一种Android系统中的一种组件间通信机制,用于在不同组件之间传递消息和数据。当一个广播事件发生时,系统会将这个广播事件发送到所有注册了相应广播过滤器的BroadcastRece
Android BroadcastReceiver传输机制是什么
2024-03-02

ASP.NET缓存机制基础概念是什么

这篇文章主要讲解了“ASP.NET缓存机制基础概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET缓存机制基础概念是什么”吧!ASP.NET缓存机制名词解释页输出缓存:保存
2023-06-18

AndroidBroadcastReceiver传输机制详解

Android开发的四大组件分别是:活动(activity),用于表现功能;服务(service),后台运行服务,不提供界面呈现;广播接受者(BroadcastReceive),勇于接收广播;内容提供者(ContentProvider),支持多个应用中存储和读取数据,相当于数据库,本篇着重介绍广播组件
2023-01-31

ASP.NET AJAX编制模型是什么

这篇文章主要介绍“ASP.NET AJAX编制模型是什么”,在日常操作中,相信很多人在ASP.NET AJAX编制模型是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET AJAX编制模型是什么
2023-06-17

TCP的超时与重传机制是什么

这篇文章主要介绍“TCP的超时与重传机制是什么”,在日常操作中,相信很多人在TCP的超时与重传机制是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”TCP的超时与重传机制是什么”的疑惑有所帮助!接下来,请跟
2023-06-27

android点击事件传递机制是什么

Android中的点击事件传递机制是基于View的层次结构进行的。当用户触摸屏幕时,Android系统会将触摸事件传递给最上层的View,然后逐级向下传递,直到找到具体响应该事件的View。点击事件传递机制主要包括以下几个步骤:1. 触摸事
2023-08-18

WebTransport的传输模式是什么

本篇内容介绍了“WebTransport的传输模式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.什么是WebTransport?W
2023-07-05

SAP请求号传输机制原理

本篇内容主要讲解“SAP请求号传输机制原理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SAP请求号传输机制原理”吧!1.1请求号传输分为二种情况1)、同一个服务器的不同Client进行传输,使
2023-06-05

Java参数传递机制的原理是什么

这篇文章主要介绍“Java参数传递机制的原理是什么”,在日常操作中,相信很多人在Java参数传递机制的原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java参数传递机制的原理是什么”的疑惑有所帮助!
2023-06-18

Android线程间消息传递机制是什么

本篇内容介绍了“Android线程间消息传递机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、消息是怎么发送的?这个问题还可以进行
2023-06-04

什么是传输层负载均衡

传输层负载均衡是一种通过分配传输层网络流量的方法,以确保服务器集群之间的负载均衡。传输层负载均衡将到达服务器的请求分配到不同的服务器上,以确保每台服务器都能够处理适当的负载,避免出现过载或性能不均的情况。传输层负载均衡通常通过使用负载均衡设
什么是传输层负载均衡
2024-04-17

还在使用文件传输协议传输机密文件?你可能是对文件传输协议有什么误会

文件传输协议(FTP)为用户提供了一种从一个位置临时向另一个位置发送文件和信息的简单方法。FTP提供了一种在计算机(或服务器)之间建立通信以进行文件传输的介质。尽管它仍然是一种广泛使用且被大众熟知的文件传输方法,但人们对FTP有诸多误解,以
2023-06-03

SAP S4HANA TR传输的操作是什么

本篇文章给大家分享的是有关SAP S4HANA TR传输的操作是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SAP S4HANA TR传输之操作事务代码: STMS_IM
2023-06-05

ASP.NET MVC是什么

本篇内容主要讲解“ASP.NET MVC是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET MVC是什么”吧!首先,我们来看Imar提供的程序,这是一个具有典型增删查改的程序,这
2023-06-17

ASP.NET页面间数据传递的方法是什么

这篇文章主要讲解了“ASP.NET页面间数据传递的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET页面间数据传递的方法是什么”吧!Web页面是无状态的,服务器对每一次请
2023-06-17

asp.net主机是什么有哪些优势

ASP.NET主机是指提供ASP.NET网站托管服务的互联网托管服务提供商,它的优势包括:1. 可靠性:ASP.NET主机提供商通常具有高可靠性和稳定性,因为他们拥有高效的数据中心和服务器管理系统。2. 安全性:ASP.NET主机提供商通常
2023-05-29

镭速传输:保护企业数据传输和文件传输的最佳解决方案是什么?

网络安全市场报告指出,从2017年到2021年,全球网络安全支出将超过1万亿美元。 网络安全支出的上升趋势反映了IT基础设施安全遭到威胁,与此同时人们也越来越关注网络数据安全问题,网络安全格局也在不断发展壮大。数据安全和网络安全趋势 在Go
2023-06-03

linux ssh传输文件的方法是什么

在Linux系统中,可以使用scp命令通过SSH传输文件。scp命令的语法如下:```scp [可选参数] [源文件路径] [目标服务器用户名@目标服务器IP地址或主机名:目标文件路径]```其中,可选参数如下:- -r:递归复制整个目录。
2023-09-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录