企业网站毕业论文-毕业设计 联系客服

发布时间 : 星期日 文章企业网站毕业论文-毕业设计更新完毕开始阅读98ac37670029bd64793e2c46

第五章 具体实施ASP与ACCESS结合

5.1连接文件

1、.net与access数据连接写在公共类库中,身份认证写在配置文件中,便于管理而且安全性高。由于数据比较小故选择了access数据库,连接数据库存直接写在公共类DB_Con中。 creatCon:连接数据库类;

public static OleDbConnection creatCon() {

OleDbConnection db = new

OleDbConnection(\ +

System.Web.HttpContext.Current.Server.MapPath(\)); return db;

}

2、全网站对数据操作分为:读、写,公共类库中根据网站读写数据的内容选择操作数据库存并返回数据的语句;

public static DataView getRows(string sqlStr, string sqltable) //执行SQL语句并返回表中的所有数据

public static DataRowView getEditRows(string sqlStr, string sqltable) //执行SQL语句并返回表中的一行

public static object execSca1(string sqlStr) //返回第一行第一列

public static bool execSql(string sqlStr) //执行数据表的添加、删除和更新操作

5.2从数据库读取信息

前台页面主要是读取数据库中的数据

1、主页读取新闻直接调用公共类库DB_Con中的getRows类读取新闻;

DataView ds = DB_Con.getRows(\top 8 Art_id,[title],[dtime] from tb_Article order by Art_id Desc\, \); ps.DataSource = ds;

this.dlNews.DataSource = ps;

this.dlNews.DataKeyField = \; this.dlNews.DataBind(); 2、读取一条用户数据信息

判断用户是否存在,采用.net内至验证控件CustomValidator1进行验证, DB_Con.execSca(\count(*) from userinfo where [username]='\ + ArchName + \) 读取数据库中匹配的一条记录,进行对比。 3、写入用户注册信息

string regsql = \

([username],[password],sex,email,speciality,taste) values ('\ + txtname.Text.Trim() + \ + txtpwd.Text.Trim() + \ +

RadioButtonList1.SelectedValue + \ + txtmail.Text.Trim() + \ +

第 21 页 共 23 页

txtspi.Text.Trim() + \ + txttast.Text.Trim() + \; if (DB_Con.execSql(regsql))

Response.Write(\注册成功!')\); else

Response.Write(\对不起,注册失败!')\);

页面编写插入的sql语句调用公共类库中的,DB_Con.execSql(regsql)执行插入请求。

5.3信息写入数据库

1、后台页面执行数据的读、写操作 新闻新闻(a_AddNews.aspx):

编写插入的sql语句,调用公共类库DB_Con.execSql执行新增新闻; string sqlAddNews = \into tb_Article (title,content,author,dtime) values('\ + txtTitle.Text.Trim() + \ + FCKeditor1.Value + \ +

Session[\].ToString() + \ + DateTime.Now.ToString(\) + \;

if (DB_Con.execSql(sqlAddNews)) {

Response.Write(\文章发表成功!')\); } else

Response.Write(\对不起,文章发表失败!')\);

2、修改新闻(a_ManNews.aspx):

(1)、修改新闻需要读取新闻,再进行修改,编写读取sql语句:

string sqlStr = \Art_id,title,content,dtime from tb_Article where Art_id=\ + Request[\];

DataRowView EditNews = DB_Con.getEditRows(sqlStr, \); txtTitle.Text = EditNews[\].ToString(); Label1.Text = EditNews[\].ToString();

FCKeditor1.Value = EditNews[\].ToString();

根据的新闻ID读取需要修改的新闻,用datarowview来接收返回的数据便于分放到每个控件中。 (2)、编写updata sql 语句,调用类库(DB_Con.execSql)实现修改新闻。

第 22 页 共 23 页

致谢

经过一个多月紧张设计工作,终于完成了预期的目标,尽管有些功能实现的并不十分完善,但是还是从中学到了很多东西,发现通过实践所学到的东西远比书本上多得多,使我懂得把理论联系实际的重要性。通过毕业设计,使我大致掌握了网站设计的流程及一些开发技术,为以后工作积累经验,使我受益匪浅。

完成这次设计任务总共用了五个星期,前两个星期用来收集资料、学习要用到的各项开发技术,中间两个星期用来设计,后一个星期则是用来测试和修改,论文是边设计边写的。 经过这一个多月的学习,我初步掌握了ASP语言的基本应用,基本达到了毕业设计的要求。最重要的是,毕业设计的经历增强了我自我学习的能力,做到了在不用老师手把手教授的情况下,完成一个管理系统。同时,在课程设计的过程中,查阅了大量的资料,也增强了我进行资料收集、查找和对资料进行筛选的能力。

从这次毕业设计的过程中我学到了许多有用的东西,严谨、负责、求实、进取的精神则是此次毕业设计给我的最大启示。

装 订 线 第 23 页 共 23 页