没有什么专业性的见解,因为作为一个初出茅庐的人来说,所学的理论知识太少,所学的切合实际的知识更少。只是纪录所遇到的问题,总结所想到的,规范自己的开发思想,从此让自己的编码更加规范,有条理,也不容易思想错乱。
开发思想 :
一。每个叶面所需要考虑的问题
1。登录验证,和一些特定参数的验证
(主要考虑是否已经登录,是否已经通过验证,是否是vip或注册用户等,以此来决定需要屏蔽哪些功能,显示那些操作)
2。对页面上有要求不能空、字数、日期、电话格式等要求的控件,进行手动或自动的验证。
(有些早期版本下,对验证控件失效,如本人本地为2002版,用在2000下验证的提示可以出现,可进行下一步操作的按钮就一点反映也没有,似乎是验证控件没通过验证一样,屏蔽验证控件的验证功能改为手动验证后却一切顺利)
3。初始化。执行一些操作以后可能一些公有变量、控件值及其他参数值需要初始化,所以对经常初始化的部分提取概括成一个初始化函数,便于调用。(例如重新查询返回给datagrid数据集时,需要重设pageindex,提交后需要清除文本框的内容等)
4。(加强)页面或网站的访问量控制和安全问题。(一般大型网站都要去考虑的问题,虽然说和硬件也有关系,不过为防止系统瘫痪等问题,想要完善自己的开发,这也是个亟需考虑的问题。可惜现在还没到这一步,继续积累and 学习)
二。datagrid 所需考虑的问题
1。页眉、页尾、项的格式长度的统一。(这是从界面美观上考虑的问题,不过都统一一些,最好那些参数都在css或者其他地方统一设置是更好的了,看着规范,心情也舒畅)
2。分页、排序。(全局设置pagesize,有些数据量多的可以多显示几项,少的可以少显示。需要手动定义的排序表达式 SortExpression时)可以考虑:
' ...
dim tbc1 as boundcolumn = dgm1.colums( 2 )
tbc1.DataField = " 数据项 "
tbc1.HeaderText = " 页眉显示的内容 "
tbc1.SortExpression = " 所要排序的数据项? "
3。注意保存查询豫剧(可通过设置Session("strsql")),有排序时 sql 语句末尾不要加“;”,Session("strsql")保存了 排序及分页 操作前的调用语句。
4。注意执行哪些操作页码不便,哪些操作页码规零,来决定该设置dgm1.CurrentPageIndex的值。
5。执行删除操作时,应该考虑 是否为当前页的第一行业是最后行(并排除第一页即Index=0的情况,因Index-1=-1时会出现错误)判断(if dgm1.Items.Count=1 and e.Item.ItemIndex=0 then) 此时,pageIndex需要向前一页 -1。批量删除时亦要考虑 删除量是否和当前页的项数一致(即 if dgm1.Items.Count = CountV 'CountV --(纪录当页所选的删除量))。
(Index 均从0开始,count从1 开始)
三。总
1。一些经常使用的一段代码应该集成在函数里。(设计这个函数时思想应该放宽些,不只是一个页面的范围,可能是整个系统的范围)
2。为每个可能会需要提示 或者 进入异常 的页面 设置一个提示的label,不仅可以提示用户,也可以查看错误信息,有利于改正,完成后再屏蔽错误信息的内容。
。。。