ASP.NET Aries 入门开发教程9:业务表单的开发

前言:

经过前面那么多篇的列表的介绍,终于到了大伙期待的表单开发了。

也是本系列的最后一篇文章了!

1:表单页面的权限设置与继承

对于表单页面,权限的设置有两种:

1:你可以选择添加菜单(设置为不显示)并配置权限。

2:不设置权限,继承自父页面。

因此,如果你单独打开一个没有单独设置权限的页面,得到的效果就是:

2:简单单表的开发Demo

1:新建ArticleEdit.html

html是从UserEdit.html Copy过来简单调整的,毕竟为了统一样式。

当然你也可以自定义样式,那样的话只要关注1、2、3的内容即可。

表单的内容为:

 <div class="line">
                         <div class="short">
                            <label><em>*</em>文章分类:</label>
                            <input name="CateID" objname="C_Demo_ArticleClass" defaultitem="false"  />
                        </div>
                        <div class="short">
                            <label>标题:</label>
                            <input name="Title" missingmessage="" class='easyui-validatebox'  />
                        </div>

                        <div class="short">
                            <label>创建时间:</label>
                            <input name="CreateTime" class="easyui-datetimebox" style="width: 150px;" required="true" editable="false" />
                        </div>
                    </div>

然后就完事了,不需要写事件。

效果:(按钮没居中的样式问题就先忽略了)

2:原理流程解释:

1:数据如何加载填充?

默认会从父页面拿到objName和tableName,和传过来的id参数传到后端,调用Get方法拿回数据,并加载。

2:不用写事件代码?

框架默认集成了提交事件,默认会从父页面拿到objName和tableName,和搜索表单的数据提交到后端,调用Add或Update处理数据。

3:框架如何识别是Add或Update?

在调用窗体打开的时候,已经指定了方法名。

4:下拉数据是怎么出来的?

还记得大明湖胖的格式化么?就是那个#配置项,或#C_XXX的。

只要对input新增属性即可:

configkey="配置项"

objname="C_XX"

3:自定义表单事件

 1:读取加载数据时,如何追加自定义参数到自己写的后台方法?

在加载表单事件之前,修改请求的方法名称为GetMyBlog。

那GetMyBlog方法在哪里定义?

ArticleEdit.html文件所在的文件夹名称为Article,所以,定义一个:ArticleController

把处理后的Json结果交给jsonResult即可。

2:事件 - 表单提交的参数修改:

比如当你引入富文本编辑器如CKEditor或UEEditor等编辑器时,自动收集的表单是收不到它们的,所以需要动态的赋值。

formData 是已经收集好的表单数据,可以修改移除或追加。

3:事件 - 表单加载时的参数修改:

同样对于富文本编辑器,系统的自动填充值也是处理不了的,需要动态的赋值。

4:其它信息补充:

1:已经介绍前端怎么指定自定义方法名,后台怎么处理多表?

这是CYQ.Data操作数据库的问题,具体可以看Github网址下的Demo教程链接:

https://github.com/cyq1162/cyqdata

也可以参考系统中的UserEdit.html,默认也是多表处理。

2:对于表单的内容,一个一个写似乎有点复杂,框架有提供表单生成:

在列表页面,通过配置表头,生成表单html中,拿到数据,再调整即可。

好了,入门教程就写到了这里了,不准备发布第10篇了。

写一篇教程不容易,建Demo,F5跑、截图,中间还思考怎么改进代码和使用方式。

所以刚刚还提交了源码更新。

总结:

认真研究的朋友已经发现,不管是前端还是后端,里面都有很多可圈可点地方。

框架在设计上,尽量保持做到着无入侵,完全复盖即升级的方法。

框架在扩展上,都提供了各种手法,而且手法统一。

你要的,都可以通过事件的扩展处理,不需要改动框架的任何源码。

谢谢大伙的关注与支持,本系列到此结束!

本文原创发表于博客园,作者为路过秋天,原文链接:http://www.cnblogs.com/cyq1162/p/6081996.html

时间: 2024-09-13 16:36:40

ASP.NET Aries 入门开发教程9:业务表单的开发的相关文章

ASP.NET Aries 入门开发教程4:查询区的下拉配置

背景: 今天去深圳溜达了一天,刚回来,看到首页都是微软大法好,看来离.NET的春天就差3个月了~~ 回到正题,这篇的教程讲解下拉配置. 查询区的下拉配置: 1:查询框怎么配置成下拉? 在配置表头:格式化配置 #是否 PS:格式化配置除了用来格式化表格的内容,同样也会下拉进行格式化. 效果: 那"#是否"是哪里来的? 在配置维护里来的,对于固定的选项,统一在这里配置: 2:查询框下拉能不能多选? 配置格式规则即可:multiple属性 效果: 3:查询框下拉能不能级联? 配置格式化规则指

ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑

前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作. 先看一下列表: 接下来我们有很多事情可以做. 1:格式化 - 键值的翻译 对于"启用"列,已经配置了格式化 #是否,已经可以看到效果了. 对于分类ID列,通常显示的是分类名称,而不是ID值. 可是分类名称不在文章表里,在文章分类表,怎么关联格式化呢? 我们有文章分类表: 所以我们写个下拉配置: 然后在配置表头里把它配置上: 效果: PS:通过自定义语句来翻译下拉项的注意事项: 1 2 3 1:翻译

Winform开发框架中工作流模块的业务表单开发

在我们开发工作流的时候,往往需要设计到具体业务表单信息的编辑,有些是采用动态编辑的,有些则是在开发过程中处理的,各有各的优点,动态编辑的则方便维护各种各样的表单,但是数据的绑定及处理则比较麻烦,而自定义开发的,则数据弹性很大,方便修改调整.本篇随笔基于表单的开发设计过程,介绍在工作流中如何新增一个业务表单,以便快速的实现审批业务的上线处理. 1.业务表单的基类继承 首先我们来了解一下业务表单的对应关系,一般创建一个业务流程处理,都需要有一个具体的创建业务表单的界面,以及一个查看处理表单的界面.

Javascript实例教程(9) 检验表单有效性

javascript|教程 利用javascript表单的有效性检验 表单的有效性检验是javascript一个很有用的方面.它可以用于检查一个给定的表单以及发现表单中的任何问题,比如一个空白的输入框或者一个无效的E-mail(电子邮件)地址,然后它可以通知用户并且就不会将这些错误的表单传给服务器以节省时间.另外,除此以外,对表单标签的一些修改跟其它类型的脚本是类似的.以下的例子是一个简单的表单,如下面表单所示.你可以让名字的方框留空白或者输入一个电子邮件地址而没有@符号,即是输入错误的内容,看

在ASP应用程序中限制重复提交同一表单

程序|重复|重复提交|重复提交    在Internet上我们每天都会遇到数不清的表单,也看到其中大部分并没有限制用户多次提交同一个表单.缺乏这种限制有时候会产生某些预料不到的结果,如重复订阅邮件服务或重复投票等.或许一些asp初学者并不清楚在asp应用中如何限制重复提交同一表单,所以在这里向大家介绍在ASP应用中防止用户在当前会话期间多次提交同一表单的一个简单方法.    这个工作主要由四个子程序组成,在较为简单的应用场合,你只要将这些代码放在包含文件中直接引用即可:对于那些较为复杂的环境,我

用ASP的方法动态写出JavaScript的表单验证的函数checkSubmit()

javascript|表单验证|动态|函数 <%'请转存为CheckForm_JS.asp使用 '*****************************************************************************'函数名称:CheckForm_JS(frmName,errStr)'功能:用ASP的方法动态写出JavaScript的表单验证的函数checkSubmit()'使用方法:1.<!--Include File=URL+本函数所在的页>;' 

ASP中关于action=""的表单传递的值request()延迟一次.

问题描述 ASP中关于action=""的表单传递的值request()延迟一次.

在ASP应用程序中限制重复提交同一表单_应用技巧

在Internet上我们每天都会遇到数不清的表单,也看到其中大部分并没有限制用户多次提交同一个表 单.缺乏这种限制有时候会产生某些预料不到的结果,如重复订阅邮件服务或重复投票等.或许一些 asp初学者并不清楚在asp应用中如何限制重复提交同一表单,所以在这里向大家介绍在ASP应用中防止 用户在当前会话期间多次提交同一表单的一个简单方法.  这个工作主要由四个子程序组成,在较为简单的应用场合,你只要将这些代码放在包含文件中直 接引用即可:对于那些较为复杂的环境,我们在文章的最后给出一些改进建议.

ASP.NET Aries 入门开发教程2:配置出一个简单的列表页面

前言: 朋友们都期待我稳定地工作,但创业公司若要躺下,也非意念可控. 若人生注定了风雨飘摇,那就雨中前行了. 最机开始看聊新的工作机会,欢迎推荐,创业公司也可! 同时,趁着自由时间,抓紧把这系列教程给写完了. 谢谢大伙的关注和支持. 步骤1:准备好数据库和表(或视图) 由于框架支持跨数据库,所以可以先不用管系统权限的那个数据库,先随意找个数据库. 当然你也可以找个视图(只是视图就不能编辑或删除[权限控制]) 步骤2:配置数据库链接: 以数据库名+Conn 为name(这是跨库的约定,不要乱取).