ASP.net高校信息查询网站设计与实现(4)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

ASP.net高校信息查询网站设计与实现(4)


Suid    int        ID,主键
Suname    varchar    50    专业名称
表3院校信息表(tb_University)
列名    数据类型    长度    字段描述
Uid    int        ID,主键
Stid    int        院校性质ID
Uname    varchar    50    院校名称
Udescription    ntext        院校描述
Ucity    Varchar    50    院校所在城市
表4院校专业表(tb_US)
列名    数据类型    长度    字段描述
Suid    int        专业ID,主键
Uid    int        院校ID,主键
4.系统实现
4.1功能实现用到的技术和方法
实现网站的首要任务是各个界面的设计和实现,尤其是用户功能的界面,不仅要美观而且要符合网站风格。本网站采用p+css技术实现[5],母版页完成公用的部分,其余网页创建时应用母版页即可。管理员功能中的院校信息管理、留言板管理等功能,以及用户功能中的查询院校信息和留言等功能都是用GridView、DataList和一些基本控件实现的[6]。网站在对数据库操作方面,编写了DBClass类,封装了对数据库操作的一些方法,以便减少网站代码的重复和冗余,提高复用率。管理员功能实现和用户功能实现都可以调用此类当中的方法。网站在实现增删改查等操作时,既有在页面中写sql语句,也有存储过程。
4.2用户功能实现
用户可以浏览首页,根据院校所在城市、院校专业、院校性质进行查询,可以浏览新闻页面,登陆成功后可以留言,游客可以注册。
4.2.1主要功能实现具体描述
(1) 用户和游客可以浏览网站新闻,在首页点击院校名称查看院校详情。
(2) 用户和游客根据院校所在城市、院校类型、专业在不同页面进行查询,输入或点击相应条件,点击查询,显示符合相关条件的院校。
(3) 用户在首页登录,成功后可以在留言板页面进行留言。
4.2.2 功能实现主要解决问题
(1) 在建立前台母版页时出现了问题。新建母版页,在页面代码里有<form runat="server"></form>标签,根据以前所学html的知识,只有在添加表单项时才会用到<from>,由于母版页中没有表单项所以我把<from>标签删除了,但是在向母版页中添加控件时出现“类型“TextBox”的控件“TextBox1”必须放在具有 runat=server 的窗体标记内”的错误提示,重新添加控件仍然出现此错误提示,上网查询后得知,不应该删除<form runat="server"></form>,此处的<from>标签与html中的<from>标签功能不同[7]。
(2) 判定是否登录出现问题。程序中我利用Session保存用户的登录信息并以此判断用户是否登录,但是出现“未将对象引用设置到对象的实例”的问题提示。检查了代码,并未发现问题,于是上网查询。我的if判断语句是这么写的:Session["userid"].ToString() == null || Session["userid"].ToString() == "",但是在未登录的情况下, Session["userid"] 的值是null,直接用ToString()方法肯定会出错的,因此在调用 Session["userid"].ToString() 前应先检查Session["userid"]对象是否为null,判断语句应改为Session["userid"] == null || Session["userid"].ToString() == ""。 (责任编辑:qin)