博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
秋色园QBlog技术原理解析:页面Post提交机制(十一)
阅读量:5734 次
发布时间:2019-06-18

本文共 1297 字,大约阅读时间需要 4 分钟。

文章回顾:
1:   --介绍整体文件夹和文件的作用
2:   --介绍秋色园业务处理流程
3:   --介绍如何实现无后缀URL
4:   --介绍URL如何定位到处理程序
5:   --介绍创建基类和自定义生命周期
6:   --介绍基类生命周期内部业务
7:   --介绍界面html加载原理
8:   --介绍html的内容是如何填充
9:   --介绍html多语言翻译原理
10:   --总结演示示例代码
附章:
1:  --开源秋色园安装工具原理
2:
3:
 
ps:
下载地址
 
上几节回顾:
事隔多天,由于最近在加大   的优化力度和   的一些事情,所以写文速度就缓慢了些,今天继续:
上几节中,主要发布了前面十节的总结演示示例,同时开源了   后台管理系统和一键安装工具,有兴趣的不妨研究研究,相信还是能找到一些不同以往的理念的。
本节将再续前缘,为大伙揭开   的Post提交机制。
 
入手简说:
 的Post提交机制,其实很简单:
1:html中在Form中通过放置一个隐藏域
2:当Form提交到后台时,通过隐藏域的约定名称和值来区分并触发Post事件。
3:自定义生命流程中,简单的有相关的处理。
 
一:自定义流程中的Post处理机制
 
先上图一张用过几次的图片:
 
说明:
这是   自定义生命流程中的第二个生命周期,Post触发机制就在这里。
OnPost:protected virtual void OnPost(){ },这是一个虚函数,将由各页面负责重写与处理。
在调用这函数之前,前面有几个小判断,和一个比较特别的PostBufferOK函数。
PostBufferOK:这是一个缓冲机制,除了可以防止二次提交,还带一定范围的秒杀代码提交功能。
PS:以前经常发现有老外经常性往   发乱七杂八的带链接的评论,于是屏蔽之,说明老外也有这种爱好。
 
二:界面对应的隐藏域
 
基本html:
<form method="post" enctype="multipart/form-data">
        <input type="hidden" name="myAct" value="Setting" />
...然后这里是一些提交的文本框,和一个提交按钮,有enctype的说明是带有上传功能的。
</form>
说明:
隐藏域的name约定为myAct,和后台对应,而value,则留待给处理程序作为相应的分支,点击一个submit类型的button提交后,就到上面的自定义生命流程中,然后再分给下面的具体页面处理。
 
三:具体界面ASHX处理程序
 
看一下 
 中文章评论的提交事件是怎么处理的:
 
说明:
根据隐藏域的value,用switch来区分事件处理即可,提交过来的值怎么获取?
答案:Request[控件的name]
 
总结:
本节,比较简单的介绍了   的Post提交机制,至此,  大体整体机制都讲的差不多的,有兴趣的朋友可以好好了解下本系列文章。
系列还没完,精彩还在后面,敬请关注!
     本文转自cyq1162 51CTO博客,原文链接:http://blog.51cto.com/cyq1162/530775
,如需转载请自行联系原作者
你可能感兴趣的文章
Laravel5.1 实现第三方登录认证教程之 - 微信登录
查看>>
pprof函数名未翻译、为函数地址0x00000232382788
查看>>
ringojs 基于jvm 的javascript 平台试用
查看>>
powerdesigner导出word
查看>>
张一鸣:不甘平庸的年轻人 全都有同一个特质
查看>>
leetcode 347. Top K Frequent Elements
查看>>
10分钟搭建Kubernetes容器集群平台【转】
查看>>
Go基础系列:struct的导出和暴露问题
查看>>
[UWP]理解ControlTemplate中的VisualTransition
查看>>
性能测试中服务器关键性能指标浅析
查看>>
centos7安装配置redis
查看>>
关于线程的创建方式,线程池的作用
查看>>
java中常用的String方法
查看>>
oracle 死锁
查看>>
face detection[DSFD]
查看>>
Newtonsoft.Json高级用法
查看>>
zookeeper 单机集成部署
查看>>
Python 字符串操作【转】
查看>>
(原創) 如何在VC8編譯libdecodeqr? (C/C++) (VC++) (Image Processing)
查看>>
Oracle中针对层次数据所设计的专用SQL查询语句
查看>>