首页 > 其他分享 >秋色园QBlog技术原理解析:页面Post提交机制(十一)

秋色园QBlog技术原理解析:页面Post提交机制(十一)

时间:2022-09-29 23:04:31浏览次数:75  
标签:-- 秋色 QBlog 提交 原理 Post 解析

文章回顾:

1: ​​秋色园QBlog技术原理解析:开篇:整体认识(一)​​ --介绍整体文件夹和文件的作用

2: ​​秋色园QBlog技术原理解析:认识整站处理流程(二)​​ --介绍秋色园业务处理流程

3: ​​秋色园QBlog技术原理解析:UrlRewrite之无后缀URL原理(三)​​ --介绍如何实现无后缀URL

4: ​​秋色园QBlog技术原理解析:UrlRewrite之URL重定向体系(四)​​ --介绍URL如何定位到处理程序

5: ​​秋色园QBlog技术原理解析:Module之页面基类设计(五)​​ --介绍创建基类和自定义生命周期

6: ​​秋色园QBlog技术原理解析:Module之页面基类-生命周期流程(六)​​ --介绍基类生命周期内部业务

7: ​​秋色园QBlog技术原理解析:Module之基类生命周期-页面加载(七)​​ --介绍界面html加载原理

8: ​​秋色园QBlog技术原理解析:Web之页面处理-内容填充(八)​​ --介绍html的内容是如何填充

9: ​​秋色园QBlog技术原理解析:独创的多语言翻译机制(九)​​ --介绍html多语言翻译原理

10: ​​秋色园QBlog技术原理解析:页面内容填充及多语言翻译流程演示示例(十)​​ --总结演示示例代码

附章:

1:​​秋色园QBlog技术原理解析:博客一键安装工具技术实现[附源码下载]​​ --开源秋色园安装工具原理

2:​​如何安装部署秋色园CYQBlog站点​

3:​​Windows7下如何安装部署秋色园CYQBlog站点​

 

ps:秋色园QBlog​​下载地址:​​http://www.cyqdata.com/download/article-detail-427​

 

上几节回顾:

事隔多天,由于最近在加大 ​​秋色园QBlog​​​ 的优化力度和 ​​秋式开源团队​​ 的一些事情,所以写文速度就缓慢了些,今天继续:

上几节中,主要发布了前面十节的总结演示示例,同时开源了 ​​秋色园QBlog​​ 后台管理系统和一键安装工具,有兴趣的不妨研究研究,相信还是能找到一些不同以往的理念的。

本节将再续前缘,为大伙揭开 ​​秋色园QBlog​​ 的Post提交机制。

 

入手简说:

​秋色园QBlog​​ 的Post提交机制,其实很简单:

1:html中在Form中通过放置一个隐藏域

2:当Form提交到后台时,通过隐藏域的约定名称和值来区分并触发Post事件。

3:自定义生命流程中,简单的有相关的处理。

 

一:自定义流程中的Post处理机制

 

先上图一张用过几次的图片:

秋色园QBlog技术原理解析:页面Post提交机制(十一)_隐藏域

 

说明:

这是 ​​秋色园QBlog​​ 自定义生命流程中的第二个生命周期,Post触发机制就在这里。

OnPost:protected virtual void OnPost(){ },这是一个虚函数,将由各页面负责重写与处理。

在调用这函数之前,前面有几个小判断,和一个比较特别的PostBufferOK函数。

PostBufferOK:这是一个缓冲机制,除了可以防止二次提交,还带一定范围的秒杀代码提交功能。

PS:以前经常发现有老外经常性往 ​​秋色园QBlog​​ 发乱七杂八的带链接的评论,于是屏蔽之,说明老外也有这种爱好。

 

二:界面对应的隐藏域

 

基本html:

<form method="post" enctype="multipart/form-data">
        <input type="hidden" name="myAct" value="Setting" />

...然后这里是一些提交的文本框,和一个提交按钮,有enctype的说明是带有上传功能的。

</form>

说明:

隐藏域的name约定为myAct,和后台对应,而value,则留待给处理程序作为相应的分支,点击一个submit类型的button提交后,就到上面的自定义生命流程中,然后再分给下面的具体页面处理。

 

三:具体界面ASHX处理程序

 

看一下 秋色园QBlog 中文章评论的提交事件是怎么处理的:

秋色园QBlog技术原理解析:页面Post提交机制(十一)_隐藏域_02

 

说明:

根据隐藏域的value,用switch来区分事件处理即可,提交过来的值怎么获取?

答案:Request[控件的name]

 

总结:

本节,比较简单的介绍了 ​​秋色园QBlog​​​ 的Post提交机制,至此,​​秋色园QBlog​​ 大体整体机制都讲的差不多的,有兴趣的朋友可以好好了解下本系列文章。


标签:--,秋色,QBlog,提交,原理,Post,解析
From: https://blog.51cto.com/cyq1162/5724367

相关文章

  • 随说秋色园从Access升迁到MSSQL过程
    ​ ​​秋色园​​的运行环境概况:目前运行在国外godaddy的虚拟主机的一个子目录中,数据库为Access。 随说Access分页:​ 1:topmax(id)在​​CYQ.Data​​数据框架支持上Ac......
  • 秋色园QBlog技术原理解析:独创的多语言翻译机制(九)
    文章回顾:1:​​秋色园QBlog技术原理解析:开篇:整体认识(一)​​--介绍整体文件夹和文件的作用2:​​秋色园QBlog技术原理解析:认识整站处理流程(二)​​--介绍秋色园业务处理......
  • 秋色园QBlog技术原理解析:Web之页面处理-内容填充(八)
    文章回顾:1:​​秋色园QBlog技术原理解析:开篇:整体认识(一)​​--介绍整体文件夹和文件的作用2:​​秋色园QBlog技术原理解析:认识整站处理流程(二)​​--介绍秋色园业务处理......
  • 秋色园QBlog技术原理解析:Module之页面基类-生命周期流程(六)
    文章回顾:1:​​秋色园QBlog技术原理解析:开篇:整体认识(一)​​--介绍整体文件夹和文件的作用2:​​秋色园QBlog技术原理解析:认识整站处理流程(二)​​--介绍秋色园业务处理......
  • 秋色园QBlog技术原理解析:Module之基类生命周期-页面加载(七)
    文章回顾:1:​​秋色园QBlog技术原理解析:开篇:整体认识(一)​​--介绍整体文件夹和文件的作用2:​​秋色园QBlog技术原理解析:认识整站处理流程(二)​​--介绍秋色园业务处理......
  • http的请求方式有哪些?get和post区别?
    HTTP1.0定义了三种请求方法:GET,POST和HEAD方法。HTTP1.1新增了五种请求方法:OPTIONS,PUT,DELETE,TRACE和CONNECT方法。1、OPTIONS返回服务器针对特定资源所支持......
  • Spring源码-InstantiationAwareBeanPostProcessor
    InstantiationAwareBeanPostProcessor继承了BeanPostProcessor接口,扩展了BeanPostProcessor的功能。publicinterfaceBeanPostProcessor{/**调用init方法的前置处理......
  • Get和Post的参数传值
    1.get是从服务器上获取数据,post是向服务器传送数据。2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过......
  • 【树结构】【递归】【CTE】【PostgreSQL 】
    1表结构oid、pid为父子结构2代码点击查看代码WITHRECURSIVEfas(SELECT*FROMwg_formulaWHEREoid=1UNIONallSELECTwg_formula.*FROMwg_formul......
  • PostgreSQL主从切换测试
    说明在PostgreSQL(HOT-Standby)如主库出现异常。备库如何激活;来替换主库工作。有下列2种方式备库在recovery.conf文件中有个配置项trigger_file。它是激活standby的触发文件......