Web开发问题总结

 

1.     用户界面排版

序号

存在问题

产生原因

解决办法

1

Web页面布局混乱,不美观

缺乏网页布局排版知识与经验

1.向有项目经验的开发人员,项目经理或者多媒体部人员请教,商量具体解决办法;

2.学习掌握网页布局排版的基本知识;

3.参考类似完成项目的页面框架与web页面模板,根据需求迅速搭建项目的框架

4.项目完成后,分类保留完成项目框架与页面,以供后续项目参考

2

相同类型页面风格不一致

页面没有认真检查或者修改之后造成不一致

1.利用工具(例如dream weaver)根据模版自动生成页面;

2.利用Css或者其他方式统一布局;

3.从下几个方面认真检查:页面的布局,背景;标题内容,字体,颜色;字段的内容,字体,颜色;输入框的长度,背景;表格的表头,内容等等。

3

字段排放不符合需求要求

没有根据需求排放或者需求发生更改

1.       严格按照需求说明书排放字段,包括排放那些字段,字段的顺序。

2.       当需求发生变更时,马上修改相关的内容。

4

字段名打错

工作精神不集中

页面根据需求说明书逐字检查

5

页面出现乱码

1.       字符集不支持

2.       开发环境与客户运行环境的字符集不同

3.       页面的字符集与逻辑程序字符集或者数据库字符集不同

1.       保持字符集一致,参考网上的解决办法;

2.       在发布之前,了解客户的真实字符集环境,充分测试

6

字段与字段没有对齐,表格标题与内容没有对齐,控件没有对齐

缺乏排版常识

1.       字段,表格列标题与列内容,控件必须保持对齐(align);

2.       字段,表格列标题与列内容,控件保持合理的间距(cellpadding)与空白(cellspacing)

7

表格内容没有排序或者没有按照字段排序

缺乏排版常识

1.       表格内容按照需求要求排序

2.       如果没有要求,默认按照时间倒叙排序或者其他顺序排序

3.       表格内容必须排序

4.       掌握asp.net grid view控件的使用

8

表格没有分页或者每个分页的记录数不合需求要求

缺乏排版常识

1.       按照需求要求分页

2.       按照默认记录数分页

3.       表格内容必须分页

4.       掌握asp.net grid view控件的使用

9

对长字段输出没有自动换行

对字段的输出缺乏预见性

设置html元素的style="word-break: break-all"或者设置asp.net的控件的Wrap="true"

10

按钮之间靠的太近,或者按钮太小,或者按钮大小不一致

缺乏排版常识

1.利用Css或者其他方式统一布局;

2.按钮之间保持间距,按钮的大小适当调大,方便用户点击

 

 

2.     用户界面操作

 

序号

存在问题

产生原因

解决办法

1

用户输入界面不友好

1.用户输入的字段过多;

2.用户输入字段相互之间有关联

3.用户输入字段格式多样

1. 对用户输入字段符合逻辑地划分为小组或者区域;区域之间用一条细水平线分格;

2.当输入字段多的时候,让用户分步骤

3.尽量让用户选择,而不是填写内容;

4. 对必填字段必须显式标注;

5. 对特殊格式字段提供特殊输入器,例如时间输入控件,ip输入控件等,这些输入空件可以向同事请教或者在网上搜索。

6.对关联输入,当一个字段输入之后,其他关联字段由弹出框让用户选择

2

缺少操作提示或者操作提示不正确

1.缺乏UI设计经验

2.没有认真检查

1.对于每个用户的操作必须按照需求要求提供和检查结果提示

2.尽量避免弹出框提示,因为有些客户反感弹出框或者浏览器禁止弹出框

3.操作失败或者异常,不能刷新原有页面(或者重新绑定数据),必须退回原有页面

4.不能直接输出系统异常信息,应该转化为普通用户可以理解的信息,并给出问题解决的建议。

3

缺少重置按钮

缺乏UI设计经验

对于输入表单(form),除了确定按钮,应该提供重置按钮(恢复表单的最初状态,input type=”reset”)

4

缺少返回按钮

缺乏UI设计经验

对于非根页面,应该提供返回上一级页面的按钮

5

按钮没有响应

运行出现异常或者缺少响应代码

1.       JavaScript代码出现异常的时候,按钮会没有响应,注意IE左下方提示或者利用firebugfirefox)控件调试出错代码

2.       检查按钮的响应代码

6

没有进行必要性检查

对数据一致性与完整性认识不足

1.       按照需求要求对输入字段进行必要性检查

2.       掌握asp.netRequiredFieldValidator控件用法,利用该控件进行必要性检查

7

没有对字段的输入进行长度限制

对数据一致性与完整性认识不足

设置html输入元素的MaxLength属性值为需求要求

8

没有对字段的输入进行特殊字符过滤

web安全性认识不足

掌握RegularExpressionValidator控件用法,利用该控件进行特殊字符的检测

9

没有对字段的输入进行格式检查

对数据一致性与完整性认识不足

1.       利用格式输入器(输入控件)对特殊格式数据进行输入

2.       利用RegularExpressionValidator对输入数据进行检测

10

没有对数字字段的输入范围进行检查

对数据一致性与完整性认识不足

利用RegularExpressionValidator对输入数据进行检测

11

对空列表或者空数据进行操作而没有提示

对操作的前提缺乏判断

1.       对每项操作进行处理之前必须先对该操作的前提进行判断,如不满足,应该对用户进行提示

2.       对于选择列表中的数据或者输入数据进行操作的,必须先检查用户是否选择或者已经输入数据,否则对用户进行提示

12

光标定位不当,执行键盘回车引起不正确的操作

Asp.net 默认设置光标定位到页面第一个按钮元素

1.       对于多个按钮的页面,如果按钮的功能是相互对立的,当一个按钮正在响应中,应该设置其他按钮的disabled = “false”;当响应完毕之后,重新设置disabled = “true”

2.       对于相关联的元素,可以利用调用相关元素的focus方法,将光标定位到该元素。

13

TextBox区域不能换行

TextBox属性设置不当

设置TextBoxTextMode="MultiLine"

 

 

 

 

 

 

 

 

 

 

3.     功能需求

 

序号

存在问题

产生原因

解决办法

1

缺少功能点实现

功能检查不认真

1.       严格按照需求要求实现功能

2.       逐个功能点检查实现功能点

2

功能实现与功能需求描述不一致

1.对需求理解不明确

2.检查不认真

1.对需求理解模糊的地方应该向项目经理或者相关人员请教

2.将需求的要求放在第一位,以需求要求为根据来实现功能

3.按照需求认真检查每个实现功能点

3

功能实现只能正常运行,不能正确处理异常情况

功能实现考虑不足

应该充分考虑异常情况

4

添加操作的查询功能不友好

没有充分考虑用户的操作方便性

1.       对于添加操作的查询功能,应该将已经存在(用户已经选择的)的数据过滤掉,例如为项目添加用户而设置的查询功能,在查询的结果中应该将该项目已经存在的用户过滤掉

2.       在不影响效率或者对效率要求不高的前提下,尽量为用户提供模糊查询

 

 

 

 

 

4.     并发操作

 

序号

存在问题

产生原因

解决办法

1

当多个用户并发操作的时候出现异常或者当打开两个浏览器操作的时候,处理出现异常

对数据一致性与完整性认识不足

1.       掌握事务处理的基本知识

2.       对涉及多个处理步骤的操作必须启用事务操作(可以在存储过程中起用事务,或者在应用程序中调用事务组件)

3.       对于关键操作,要适当调高事务的级别,例如读不可写

4.       在每个操作之前判断操作的前提条件是否满足;判断数据的状态是否被改变

5.       掌握多线程的同步处理基本知识

6.       在并发操作的情况下,要保证数据的一致性

 

 

 

 

 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值