导语:这是一篇深度商城新闻系统,特别适合在校大学生、编程初学者、需要交实验报告的工科生。 全文约1450字,预计阅读12分钟。报告重点:做一个能展示新闻、带后台管理的网页系统,用gridview和formview这些控件实现功能。
适用对象:在校大学生、编程初学者、需要交实验报告的工科生。
使用场合:学校实训作业,计算机专业做课程设计,或者期末项目汇报,基本都是这类系统开发报告。
核心内容:做一个能展示新闻、带后台管理的网页系统,用gridview和formview这些控件实现功能。
内容体量:1450字 阅读时长:12分钟
训名称:商城新闻系统
实训人: 学号:0900002209
班级:网络0912 指导教师:李伟老师
同组学生姓名:
实验地点: 创新楼 实验日期: ____年 年 10 月 12 日
一、实训目的:
1、熟练使用快捷的不编程方式访问数据库的方法,以及girdview控件和数据源控件的使用方法;
2、掌握formview控件的使用方法;
3、熟悉gridview控件的配置方法;
4、强化、巩固登录页面和验证码的知识,;
5、掌握用超链接方式传递参数的方法。
二、实训内容:
1、商城新闻系统首页设计
在新闻系统首页显示最新的十条新闻。浏览者可以点击每条新闻对应的链接查看新闻详细情况,同时还可以点击“更多新闻”超链接,查看更多新闻
2、单条新闻详细内容显示
当点击首页中的新闻标题链接时,会链接到一个网页,同时根据传递过来的新闻id号,显示该编号对应的新闻详细内容;
3、新闻分页显示:
使用gridview控件实现分页显示所有新闻,并设置分页显示的样式
4、新闻后台登录页面设计
登录时需要输入随机生成的验证码,只有管理员才能登录商城新闻系统的后台管理页面,实现新闻的添加、删除与修改;
三、实训的相关代码:
1、显示详细内容,关键性代码如下:
(1)html代码
;
height=240p_ width=333p_>;;;
id:
;>;;;;
title:
;>;;;
contents:
addtime:
te_t=更新>;;;
te_t=取消>;;;
te_t=插入>;;;
; />;;;
;这是第;
;条新闻,添加时间是;
; />;;;;
selectcommand=select _ from [news] where ([id] = ?)>;;;
(2)传递新闻id号的代码
protected void page_load(object sender, eventargs e)
{
if (convert.toint32(session[pass]) == 0)
response.redirect(login.asp_);
if (!ispostback)
string strsql = select _ from news where id= convert.toint32(request.querystring[id]);
datatable dt = dbmanger.e_ecutequery(strsql);
t_ttitle.te_t = server.htmldecode(dt.rows[0][ itle].tostring().replace(
;, n));
t_tcontent.te_t = server.htmldecode(dt.rows[0][contents].tostring().replace(
}
2、新闻分页显示,关键性代码如下:
cellpadding=4 datasourceid=accessdatasource1 forecolor=#333333 gridlines= one
pagesize=8>;;;
ne_tpagete_t=下一页 previouspagete_t= />;;;
datate_tfield= itle target=_blank />;;;
selectcommand=select [id], [title], [addtime] from [news] order by [id] desc>;;;;
3、新闻后台登录,代码如下:
protected void button1_click(object sender, eventargs e)
if (te_tbo_3.te_t != request.cookies[checkcode].value.tostring())
response.write(;);
else
string strsql = select _ from users where username= te_tbo_1.te_t and pwd= te_tbo_2.te_t ;
if (dbmanger.e_ecutequery(strsql).rows.count >;;; 0)
session[pass] = 1;
response.redirect(manager.asp_);
4、商城新闻的删除,代码如下:
string strsql = delete from news where id= convert.toint32(request.querystring[id]);
if (dbmanger.e_ecutenonquery(strsql) >;;; 0)
5、商城新闻的添加,代码如下:
string strname = server.htmlencode(t_ttitle.te_t);
strname = strname.replace( n,
;);
strname = strname.replace(, );
strname = strname.replace( , );
string strcontent = server.htmlencode(t_tcontent.te_t);
strcontent = strcontent.replace( n,
strcontent = strcontent.replace(, );
strcontent = strcontent.replace( , );
string strsql = insert into news(title,contents,addtime)values ( strname , strcontent , datetime.now );
6、商城新闻的修改,代码如下:
strname = strname.replace( n,
;);
strname = strname.replace(, );
strname = strname.replace( , );
string strcontent = server.htmlencode(t_tcontent.te_t);
strcontent = strcontent.replace( n,
;);
strcontent = strcontent.replace(, );
strcontent = strcontent.replace( , );
string strsql = update news set [title]= strname ,[contents]= strcontent ,addtime= datetime.now.date where id= request.querystring[id];
if (dbmanger.e_ecutenonquery(strsql) >;;; 0)
{
response.write(;);
response.write(;);
}
else
response.write(;);
}
四、实训效果:
1、商城新闻详细内容显示,效果如图4-1所示:
图 4-1
2、留言分页显示,效果如图4-2所示
图4-2 新闻分页显示
实习报告
3、新闻后台登录页,效果如图4-3所示:
有标题、个人信息、实训目的、内容、代码、效果这几块,顺序不能乱,目的要写在最前面。