ASP.net高校信息查询网站设计与实现(4)
时间:2017-04-12 12:49 来源:毕业论文 作者:毕业论文 点击:次
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) |