WEB页面实现方法
页面分类 :添加页、修改页、列表页、详情页、功能页、删除
一、添加
1) 准备tpl、action(添加页、添加页保存公用一个action),并确认是否登录才显示
2) 书写添加页action代码,例如选项数据的准备、默认输入框提示js准备
3) 书写tpl界面(标签id、name、事件),获取控件制的JS(判断是否为空、长度、格式正确性,组织前台数据,添加提交ajax)
4) 书写添加页保存action代码
Logic判断是否登录;判断必填项是否为空;
判断是否超过指定长度;判断格式是否正确;
判断是否允许该用户操作
5) 查看数据库中的数据,是否正确控制,是否符合业务逻辑
6) 设置title、key、description
二、修改
1)
三、 列表页
1) 准备tpl、action,并确认是否登录才显示
2) 获取页码参数、获取查询条件参数
书写where条件头、书写分页参数头
拼写where条件、拼写分页参数
3) 调用获取列表程序,如果需要处理部分字段则进行处理
4) 将列表数据赋值给前台tpl(前台书写smarty,如果有数据则进行分页处理,没有给出提示“暂无……”)
5) 设置title、key、descript
PS:编辑列表单个字段信息一般采用弹框形式
四、 详细页
1) 准备tpl、action,并确认是否登录后才显示/不同人看的时候显示是否有差异/不同时间看显示是否有差异
2) 确认要查询ID的获取规则后,获取ID
3) 通过ID查询详情。如果详情为空跳转到哪(logic进行ID是否为空判断;然后根据ID查询);如果详情不为空,则处理需要处理的部分字段。
4) 将详情赋值给前台tpl
5) 设置title、key、description
五、 删除
是否需要登录、是否有权限(判断该数据是否属于该用户)、判断是否存在、是否已经删除或修改过、删除或修改的条件是否符合、时间变化是否还能进行修改删或删除
修改登录密码
设置交易密码、修改交易密码、找回交易密码
绑定银行卡
WEB页面实现方法的更多相关文章
- 记一个在移动端调试 web 页面的方法
1. 工具:Weinre 2. 安装:npm -g install weinre | npm install weinre -g --registry=https://registry.npm.tao ...
- web 页面传值方法
一. 使用QueryString变量 QueryString是一种非常简单也是使用比较多的一种传值方式,但是它将传递的值显示在浏览器的地址栏中,如果是传递一个或多个安全性要求不高或是结构简单的数 ...
- mobile web页面调试方法
此文已由作者张含会授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 开发过程问题排查 Chrome Emulation关键词:使用方便 模拟各种设备尺寸.像素比.自定义user ...
- 浏览器编辑web页面的方法
F12打开控制台执行 document.body.contentEditable='true'; 这样就可以随便修改了
- [原]iOS中 Web 页面与 Native Code 的一种通信方式
在 iOS 开发中,Web 页面与 Native Code 通信可以分为两个方面: 1.Native Code 调用 Web 页面的方法:主要是调用页面中的 Javascript 函数. 2.Web ...
- 转:Web页面通过URL地址传递参数常见问题及检测方法
Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序中常见的URL地址参数传递方法,包括概述 ...
- atitit. js 跨界面 页面 web cs 传值方法总结
atitit. js 跨界面 页面 web cs 传值方法总结 #--需求 js #---两个方法: 直接传跟跟间接传递... 1.直接传跟new form(param) web使用url方 ...
- 从web页面启动winform程序的实现方法
本文实现的需求是: A.通过web页面启动winform程序: B.将页面的参数传递给winform程序: C.winform程序已经启动并正在运行时,从web页面不能重新启动winform程序,只是 ...
- 打印web页面指定区域的三种方法
本文和大家分享一下web页面实现指定区域打印功能的三种方法,一起来看下吧. 第一种方法:使用CSS 定义一 个.noprint的class,将不打印的内容放入这个class内. 代码如下: <s ...
随机推荐
- java第一次上机练习作业
1.已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序.(知识点:变量和 运算符综合应用) int a = 5, b = 10; int temp; temp = a; a = b; b = ...
- Ext.grid rowexpander的展开与收缩
这里写Ext.grid.Panel的展开与收缩. 1. 确保在grid存在rowexpander对象: plugins: [{ ptype: 'rowexpander', rowBodyTpl: [' ...
- java web 获取 网页访问次数
ServletContext context = request.getServletContext(); /** * 从ServletContext中获取计数器对象 */Integer count ...
- 面试刷题11:java系统中io的分类有哪些?
随着分布式技术的普及和海量数据的增长,io的能力越来越重要,java提供的io模块提供了足够的扩展性来适应. 我是李福春,我在准备面试,今天的问题是: java中的io有哪几种? java中的io分3 ...
- 我的第一个html静态网页
<!doctype html> <html> <head> <title>王兆国的个人博客</title> ...
- mysql两表合并,对一列数据进行处理
加班一时爽,一直加班~一直爽~ 欢迎收看http://www.996.icu/ 今天弄了下MySQL中两表合并的并且要处理一列数据,这列数据原来都是小写字母,处理时将这列数据改成驼峰命名的~~ 基本 ...
- 99%的程序员都在用Lombok,原理竟然这么简单?我也手撸了一个!|建议收藏!!!
罗曼罗兰说过:世界上只有一种英雄主义,就是看清生活的真相之后依然热爱生活. 对于 Lombok 我相信大部分人都不陌生,但对于它的实现原理以及缺点却鲜为人知,而本文将会从 Lombok 的原理出发,手 ...
- npm git 常用命令行 记录
1. 推出node命令行: 两次ctrl+C或者一次ctrl+D 退出终端:exit; 2.npm 常用 npm install <name> 安装包 npm install &l ...
- Python datetime 时间处理
读入的时间数据是字符串格式,转换成datetime格式 data['time1'] = pd.to_datetime(data['time1'],format="%H:%M:%S:%f&qu ...
- Redis总结--【持续更新】
# 什么是Redis? Redis 是完全开源免费的,是一个高性能的key-value内存数据库,读的速度是110000次/s,写的速度是81000次/s 它有以下三个特点: Redis不 ...