ASP实训报告
题目:
专业 计算机 班级 08网络 姓名 陈和龙 学号12号 实习地点 机房三室 指导教师 高卫斌
一、实验任务:完成论坛 网站的制作
二、实训目的:
目的在于加深对网站开发的理解,掌握使用asp语言进行编程和用Dreamweaver制作网页的基本方法,提高开发网站实际操作的能力。通过本课程的实训使学生掌握ASP编程的方法和设计过程,从而可以培养学生独立思考、分析项目的能力以及理论联系实际地进行项目的设计及实现能力。实训后学生应掌握以下几点:熟练ASP脚本编程、ASP组件使用、ASP数据访问控制、ASP应用系统设计。
三、实验要求:
积极利用机房、网络资源,积极了解网页设计的前景,学会用ASP和HTML进行网络编程以及Dreamweaver中各种菜单的使用,具备一定的网站开发能力。
四、实验过程与记录:
1.绘制网页的总体设计框图。下图仅供参考:
2、每个页面实现的功能(补充)
Index.asp: 主页
Index_article:静态主页面,其中<iframe>内调用wenzhang.sap这个文章内容利用ID来传输文章名,点击文章时页面跳转到showwz.asp这个新页面来显示所选的;
Index_picture.asp:利用dreamweaver自带的图片查看器制作的flash图片相册
Index_music.asp:把数据库的音乐连接到前台,暂时实现不了跳转到另一页面播放音乐只能跳到下载音乐页面。
Index_message.asp:显示留言板,与文章页面类似,都是调用,。
Index_about me.asp:简单的静态页面
add.asp:留言板信息添加由这个实现,
admin.asp:后台登录
left.asp:左框架,存放后台导航,单击about me 跳转到admin me.asp,里面修改个人信息。单击文章管理,跳转到showwz.asp文章显示,其中可点击修改,添加,,和浏览。分别跳转到wenzhang_edi.asp,wenzhang_write,和showwz.asp。单击图片管理跳转到admin_load.asp图片上传,删除与修改为pic.asp
。单击音乐管理与留言板都类似。,
3、数据库设计(补充,)例如:
1、用户表:
4、代码实现(动态功能部分,)
admin.asp:
<script laguage="javascript">
<!--
function form1_onsubmit()
{
if (document.form1.adm.value=="")
{
alert("请输入用户名!")
document.form1.adm.focus()
return false
}
else if(document.form1.pws.value=="")
{
alert("请输入密码!")
document.form1.pws.focus()
return false
}
}
-->
</script>
Message.asp:
<%
'-------------------------定义clearHTMLCode函数,清除从数据库里来的html纪录-------------
function clearHTMLCode(art_content)
dim reg
set reg = new RegExp
reg.Pattern = "<[^>]*>"
reg.Global = true
clearHTMLCode = reg.Replace(art_content, "")
end Function
%>
<!--------------------------------- 刷新页面缓冲 --------------------------------->
<% Response.Expires = -1
Response.ExpiresAbsolute = Now()-1
Response.cachecontrol = "no-cache"%>
<html>
<!-- #include file="conn.asp" -->
<!--------------------------------- 表格背静特效的js --------------------------------->
</style>
<SCRIPT language=JavaScript>
function Cbg(obj, objColor)
{
obj.style.backgroundColor=objColor
}
</SCRIPT>
<!--------------------------------- 留言内容查询开始 --------------------------------->
<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from dy_message order by id DESC"
rs.open sql,conn,1,1
'----------------------------------------页码--------------------------------------------
page=request.QueryString("page")
if IsNumeric(page) then
page=cint(page)
if page<1 then page=1
else
page=1
end if
everypage=5
rs.pagesize=everypage
if rs.bof and rs.eof then
response.write "<BR> <p align='center' class='STYLE3'>数据库中无纪录..." & allrows & "</p>"
response.end
else
page_count=rs.pagecount
rs.AbsolutePage=page
do while not rs.eof and j<rs.pagesize
'-----------------------------------------------------------------------------------------------
%>
<% ly=rs("ly") %>
<% hf=rs("hf") %>
<% id=rs("id")
'-----------------------------------------------------------------------------------------------
%>
<!--------------------------------- 留言内容表格开始 --------------------------------->
<table border="0" cellpadding="3" cellspacing="1" width="542" align="center" style="background-color: #b9d8f3;">
<tr>
<td background="bg.gif" bgcolor="#B9D8F3" ><span class="STYLE6"><strong><strong><%=rs("id")%></strong> 楼</strong>:『 <span class="STYLE2"><%=clearHTMLCode(rs("name"))%></span> 』</span></td>
<td background="bg.gif" bgcolor="#B9D8F3" >
<%
if session("pass")<>""then %>
<div align="right"><span class="STYLE12"><a href="del.asp?id=<%=rs("id")%>">删除</a></span></div>
<% else %>
<% end if %> </td>
</tr>
<tr bgcolor='#F4FAFF'>
<td width="487"onmouseover="Cbg(this, 'ffffff')" onMouseOut="Cbg(this, '#F4FAFF')" ><div align="left"><span class="STYLE2"><%=clearHTMLCode(rs("ly"))%></span></div>
<br />
<div align="right"><span class="STYLE6"><%=rs("time")%> 留言</span></div></td>
<!--------------------------------- 拉开回复提交输入框和提交按钮的JS代码 --------------------------------->
<SCRIPT type=text/javascript
src="jquery.js"></SCRIPT>
<SCRIPT type=text/javascript>
function Reply<%=rs("id")%>()
{
$("#Reply<%=rs("id")%>").slideToggle('slow', function() {
window.scrollBy(0,0);
});
}
</SCRIPT>
<td width="40" height="30" valign="bottom" bgcolor="#F4FAFF"onmouseover="Cbg(this, 'ffffff')" onMouseOut="Cbg(this, '#F4FAFF')" >
<!--------------------------------- 验证管理员是否登陆,如果登陆了显示"回复" --------------------------------->
<%
if session("pass")<>""then %>
<div align="right"><span class="STYLE12"><a href="javascript:Reply<%=rs("id")%>()">回复</a></span></div>
<% else %>
<% end if %>
</td>
</tr>
<tr>
<!--------------------------------- 回复提交表单 --------------------------------->
<form name="form2" method="post" action="Reply.asp?id=<%=rs("id")%>">
<td style="DISPLAY: none" id=Reply<%=rs("id")%> height="20" colspan="2" bgcolor='#E6F1FB' >
<textarea name="hf" cols="66" rows="3" class="STYLE4" id="hf"></textarea>
<input type="submit" name="Submit2" value="提交">
</td>
</form>
<tr>
<!--------------------------------- 验证"yd"是否有数据,如果有了显示"站长回复" --------------------------------->
<%
if rs("yd")<>""then %>
<td bgcolor='#E6F1FB' ><span class="STYLE4">站长回复:<%=clearHTMLCode(rs("hf"))%></span></td>
<td height="10" bgcolor='#E6F1FB' > </td>
<%
end if
%>
</table>
<div align="center"><br>
<span class="STYLE9">
<strong>
<%
j=j+1
rs.movenext
loop
end if
%>
<!-- 结束查询 -->
<!-------------------------------- 分页开始 -------------------------------->
<%
if page=>8 then
Response.Write"<a href=index.asp?page=1>第一页</a>"
else
Response.Write" "
end if
%>
<%for j=page-4 to page-1%>
<%if j>0 then%>
<a href="index.asp?page=<%=j%>"><%=j%></a>
<%end if%>
<%next%>
<%
for j=page to page+4
%>
<% if j<=page_count then%>
<%if j=page then%>
<%=j%>
<%else%>
<a href="index.asp?page=<%=j%>"><%=j%></a>
<%end if%>
<%end if%>
<% next
%>
<%if page<page_count then%>
</strong><a href="index.asp?page=<%=page+1%>">下一页</a>
<%else%>
<span class="STYLE6">下一页</span>
<%end if%>
</span></div>
wenzhang.asp:
<!--#include file="conn.asp"-->
<!--#include file="page.asp"-->
<!--#include file="function.asp"-->
<!--#include file="ubbcode.asp"-->
<SCRIPT language=JavaScript>
<!--
function wi2(url) { //v2.0
window.open(url,"news","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=580,height=570,left=20,top=15");
}
//-->
</SCRIPT>
<body oncontextmenu="return false" onselectstart="return false" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<% set rs=server.CreateObject("adodb.recordset")
sql="select * from dy_wenzhang order by dy_id desc"
rs.open sql,conn,1,1
if rs.eof and rs.bof then%>
<table width="633" height="67" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC" style="border-collapse: collapse" >
<td align="center">当前没有文章!!<%if session("colser")="colser" then%>
<a href="wenzhang_write.asp"> 写文章</a><%end if%></td>
</tr></table>
<%else
page=request.querystring("page")
rs.PageSize = 15
if Not IsEmpty(page) then
if Not IsNumeric(page) then
page=1
else
Page = cint(page)
end if
if Page > rs.PageCount then
rs.AbsolutePage = rs.PageCount
elseif Page <= 0 then
rs.AbsolutePage = 1
else
rs.AbsolutePage = Page
end if
else
rs.AbsolutePage=1
end if
Page = rs.AbsolutePage%>
pic.asp:
<!--#include file="conn.asp"-->
<!--#include file="page.asp"-->
<%else
page=request.querystring("page")
rs.PageSize = 12
if Not IsEmpty(page) then
if Not IsNumeric(page) then
page=1
else
Page = cint(page)
end if
if Page > rs.PageCount then
rs.AbsolutePage = rs.PageCount
elseif Page <= 0 then
rs.AbsolutePage = 1
else
rs.AbsolutePage = Page
end if
else
rs.AbsolutePage=1
end if
Page = rs.AbsolutePage%>
<table width="633" border="0" cellspacing="0" cellpadding="0">
<%dim i
i=1
do while not rs.eof%>
<tr><%for j=1 to 4
if rs.eof then
exit for
end if%>
<td width="150" height="160">
<table border="1" width="151" bordercolorlight="#4EAAEA" bordercolordark="#4EAAEA"><tr>
<td bordercolorlight="#FFFFFF" bgcolor="#4EAAEA"><a target="_blank" href="showpic.asp?id=<%=rs("dy_id")%>" target="_blank">
<img src="<%=rs("dy_content")%>" width="142" height="117" border="0"<br>
<font color="#FFFFFF"> 说明:</font><font color="#FFFFFF"><%=rs("dy_title")%></font></a></td></tr><td align="center"><%if session("xiaociwei")="xiaociwei" then%><a href="pic_edi.asp?id=<%=rs("dy_id")%>">编辑</a>
<script language="JavaScript">
<!--
function suredo(src,q)
{
var ret;
ret = confirm(q);
if(ret!=false)window.location=src;
}
//-->
</script>
<a href='javascript:suredo("pic_del.asp?id=<%=rs("dy_id")%>","确定删除?")'>删除</a><%end if%></td></tr></table>
</td>
<%rs.movenext
i=i+1
next
%>
<%if i>rs.pagesize then exit do
loop
end if%>
</table>
Admin_load.asp:
<!--#include file="conn.asp"-->
<!--#include file="session.asp"-->
<script laguage="javascript">
<!--
function form1_onsubmit()
{
if (document.form1.dy_title.value=="")
{
alert("请输入图片主题!")
document.form1.dy_title.focus()
return false
}
else if(document.form1.dy_content.value=="")
{
alert("没有图片路径!")
document.form1.dy_content.focus()
return false
}
}
-->
</script>
<%if request.Form("sub")="sub1" then
dy_title=request.Form("dy_title")
dy_content=request.Form("dy_content")
if dy_title="" or dy_content="" then%>
<script language="JavaScript">
alert("不能为空!")
history.go(-1)
</script>
<%
else
set rs=server.CreateObject("adodb.recordset")
sql="select * from dy_load"
rs.open sql,conn,3,3
rs.addnew
rs("dy_title")=dy_title
rs("dy_content")=dy_content
rs.update
%><script language="JavaScript">
alert("图片上传成功!")
window.location.href("pic.asp")
</script>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
end if
end if
%>
music.asp:<!--#include file="conn.asp"-->
<!--#include file="page.asp"-->
<!--#include file="function.asp"-->
<!--#include file="ubbcode.asp"-->
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<SCRIPT language=JavaScript>
<!--
function wi2(url) { //v2.0
window.open(url,"news","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=580,height=570,left=20,top=15");
}
//-->
</SCRIPT>
<% set rs=server.CreateObject("adodb.recordset")
sql="select * from music order by dy_id desc"
rs.open sql,conn,1,1
if rs.eof and rs.bof then%>
<table width="633" height="67" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC" style="border-collapse: collapse" >
<td align="center">当前没有音乐!!
<%if session("陈霞")="陈霞" then%>
<a href="music_load.asp">上传音乐</a>
<%end if%></td>
</tr></table>
<%else
page=request.querystring("page")
rs.PageSize = 15
if Not IsEmpty(page) then
if Not IsNumeric(page) then
page=1
else
Page = cint(page)
end if
if Page > rs.PageCount then
rs.AbsolutePage = rs.PageCount
elseif Page <= 0 then
rs.AbsolutePage = 1
else
rs.AbsolutePage = Page
end if
else
rs.AbsolutePage=1
end if
Page = rs.AbsolutePage%>
<table width="633" height="67" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC" style="border-collapse: collapse">
<td colspan="5">总共<%=rs.recordcount%>首音乐
<%if session("xiaociwei")="xiaociwei" then%>
<a href="music_load.asp"> 上传</a>
<%end if%></td>
<%
For i = 1 to rs.PageSize
if rs.EOF then
Exit For
end if
%><Ahref="javascript:wi2('showwz.asp?id=<%=rs("dy_id")%>','','width=580,height=570')"><%=ubb(th(rs("dy_title")))%>......</a><%if session("xiaociwei")="xiaociwei" then%>
<script language="JavaScript">
<!--
function suredo(src,q)
{
var ret;
ret = confirm(q);
if(ret!=false)window.location=src;
}
//-->
</script>
<a href='javascript:suredo("music_del.asp?id=<%=rs("dy_id")%>","确定删除?")'>删除</a>
<%end if%><font color="#009900">浏览<font color="#FF6633"><%=rs("dy_hit")%></font>次</font></td>
<td><%=rs("dy_author")%></td>
<td><%=rs("dy_source")%></td>
<td><%=rs("dy_time")%></td>
<%
rs.movenext
next
end if
%>
<%
call pagination(rs.pagecount,rs.pagesize,page,rs.recordcount)
rs.close
set rs=nothing
conn.close
set conn=nothing %></td>
</tr>
</table>
Admin_me.asp:
<!--#include file="conn.asp"-->
<!--#include file="session.asp"-->
<body oncontextmenu="return false" onselectstart="return false" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<script laguage="javascript">
<!--
function form1_onsubmit()
{
if (document.form1.dy_name.value=="")
{
alert("请输入name!")
document.form1.dy_name.focus()
return false
}
else if(document.form1.dy_place.value=="")
{
alert("请输入籍贯!")
document.form1.dy_place.focus()
return false
}
else if(document.form1.dy_fav.value=="")
{
alert("请输入你的爱好!")
document.form1.dy_fav.focus()
return false
}
else if(document.form1.dy_date.value=="")
{
alert("请输入出生日期")
document.form1.dy_date.focus()
return false
}
else if(document.form1.dy_oicq.value=="")
{
alert("请输入你oicq!")
document.form1.dy_oicq.focus()
return false
}
else if(document.form1.dy_good.value=="")
{
alert("请输入你的擅长!")
document.form1.dy_good.focus()
return false
}
else if(document.form1.dy_gy.value=="")
{
alert("请输入你的座右铭!")
document.form1.l_jshao.focus()
return false
-->
</script>
<%set rs=server.CreateObject("adodb.recordset")
sql="select * from dy_me"
rs.open sql,conn,3,3
if rs.eof and rs.bof then%>
houtai.asp:
<%end if if request.Form("sub1")="sub1" then
dy_name=request.Form("dy_name")
dy_sex=request.Form("sex")
dy_place=request.Form("dy_place")
dy_oicq=request.Form("dy_oicq")
dy_date=request.Form("dy_date")
dy_fav=request.Form("dy_fav")
dy_good=request.Form("dy_good")
dy_gy=request.Form("dy_gy")
rs.addnew
rs("dy_name")=dy_name
rs("dy_sex")=dy_sex
rs("dy_place")=dy_place
rs("dy_oicq")=dy_oicq
rs("dy_date")=dy_date
rs("dy_fav")=dy_fav
rs("dy_good")=dy_good
rs("dy_gy")=dy_gy
rs.update
%><script language="JavaScript">
alert("添加成功!")
window.location.href("main.htm")
</script>
<%end if%>
<% if request.Form("sub2")="sub2" then
dy_name=request.Form("dy_name")
dy_sex=request.Form("sex")
dy_place=request.Form("dy_place")
dy_oicq=request.Form("dy_oicq")
dy_date=request.Form("dy_date")
dy_fav=request.Form("dy_fav")
dy_good=request.Form("dy_good")
dy_gy=request.Form("dy_gy")
rs("dy_name")=dy_name
rs("dy_sex")=dy_sex
rs("dy_place")=dy_place
rs("dy_oicq")=dy_oicq
rs("dy_date")=dy_date
rs("dy_fav")=dy_fav
rs("dy_good")=dy_good
rs("dy_gy")=dy_gy
rs.update
%><script language="JavaScript">
alert("更新成功!")
window.location.href("main.htm")
</script>
<%end if
rs.close
set rs=nothing
conn.close
set conn=nothing%>
<%p=request("user")
session("yonghu")=p
set rs=Server.CreateObject("ADODB.Recordset")
set conn=Server.CreateObject("ADODB.Connection")
conn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db1.mdb"))
sql="select * from biao1 where user='"&p&"'"
rs.Open sql,conn,1,3%>
<form name="form1" action="upuser1.asp?id=<%=rs("id")%>" method="post"><pre>
<font size="+2">用户名:<input name="text1" type="text" value= "<%=p%>"><br>
密码:<input name="text2" type="text" value= "<%=rs("pass")%>">
<input name="an1" type="submit" value="修改">
</form>
五、结论与心得体会:
通过这次实训。我加深对网站开发的理解,掌握使用asp语言进行编程和用Dreamweaver制作网页的基本方法,提高开发网站实际操作的能力。通过本课程的实训我掌握ASP编程的方法和设计过程,从而可以培养独立思考、分析项目的能力以及理论联系实际地进行项目的设计及实现能力。熟练ASP脚本编程、ASP组件使用、ASP数据访问控制、ASP应用系统设计。