校友通讯资料管理系统(1)
网络整理 - 08-09
校友通讯资料管理程序的制作花了我4天的时间,期间遇到了很多问题,幸运的是,我得到了同学和网友的帮助。在接连几天的学习和实践之后,该程序完工了。此程序是我所编写的第一个应用性程序。学asp.net两个多月以来,由于时间和课程的缘故一直没有尝试过亲自编写一个应用性的小程序,而现在,我终于完成了自己的第一次。其实,有机会接触应用程序的开发并进一步学习asp.net,是由于这个学期我加入了学院网站工作室,在工作室里我是名程序员的角色,主要负责.net平台下基本网站应用程序的开发。初来乍到,我面临的是一个学习的过程,利用10.1的假期,学习了C#的基本知识,以后的编程我决定用C#而不再是VB。然后想热热身,于是编写了这个校友通讯资料管理程序。下面的时间我将与你分享我这几天的制作工作,以及遇到的问题和解决的方法,如果你也是名asp.net新手的话。
<!--Day1--->
每个人都有自己的第一次,程序员也自然如此。在校友通讯资料管理程序的编写过程中,我留下了学多第一次。第一天的工作是布局,这是我第一次布局。一个晚自习的时间,笔在工作桌上的纸张上不断的写画。起初,我将程序分为了两个页面,一个数据显示叶页面,用来筛选排序数据库数据并显示出来,另一个是编辑页面,用来提供给用户操作功能。似乎这写事情用形如一个带编辑的DataGrid就能搞定,可考虑到数据的安全性,这种作法是不可行的,数据的安全性要求程序对用户的操作具有严密的监督和验证。然后我列出了每个页面所用到的方法。数据显示页面较简单,包含一个DataGrid控件和一个到导航的连接按钮。编辑页面则复杂一些。
我把编辑页面分为了四种模式,分别放到了四个Panel控件里,并通过代码控制模式的显示。页面加载是默认为欢迎模式,欢迎模式种包含友情提醒,和到更新和插入模式的跳转按钮,底部则是到导航页的跳转按钮。然后更新模式里包含绑定了QQ号的DropDownList控件,这个控件有两个方法,分别是在页面加载时执行的数据库QQ号字段的绑定和DropDownList控件的OnSelectedIndexChange事件方法,而后面一个方法是用于在用户选择QQ号时自动加载原始数据到页面上的几个TextBox里,这几个TextBox分别对应了数据库校友资料的不同字段。输入了更新资料后,点击确定按钮然后验证控件开始工作,页面验证后就执行更新方法,在更新方法里使用了SQL语句实现数据库资料更新。如果点击的是退出页面则跳到编辑页面欢迎模式。确定和退出按钮我用的是带参数LinkButton,代码里写了个方法用switch语句来检测参数,然后调用相应的方法。插入模式和更新模式不同指出就是把绑定QQ号的DropDownList换做了TextBox,这样就少了绑定和选择的方法,然而增加的是对输入QQ号是否已存在的检测方法。
说到这里还没谈到第四种模式,其实第四种模式是在执行完更行和插入的SQL方法后自动调用的,第四种模式可以叫做是否继续编辑模式,页面上有一个Label和两个LinkButton按钮,按钮通过前面写的参数检测方法指定跳转到相应的页面。呼,终于列完了,看似简单的一个程序,用户请求的实现方法竟这么的繁琐,我当时都吃了一惊。然而实现方法份的很细利于提供方法的效率,减少垃圾代码。