以下是网学网为您推荐的ASP类作品-基于DREAMWARE和ASP技术的班级网站建设,希望本篇文章对您学习有所帮助。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
3.3.2发布留言 任何的注册用户登录后都拥有发布留言的权利,在留言主页面提供了用来发布留言的输入框,用户可以通过表单发表留言,并选择留言主题的标志,发布留言是通过程序MSGADD.ASP来实现的。留言板的代码为: 添加,更新记录 if request.Form("method")="submit" then if session("usergroup")=0 then response.write"<script>alert(''对不起,您还没有经过同学验证,无权发布消息!'');location=''"&request.ServerVariables("HTTP_REFERER")&"''</script>" response.end end if mssgid=request.Form("mssgid") mssguser=session("username") mssgcontent=HTMLEncode(replace(trim(request.Form("mssgcontent")),"''","")) set rs1=server.CreateObject("adodb.recordset") if mssgid="" then ''增加记录 rs1.open "mssg",conn,2,3 rs1.addnew rs1("mssguser")=session("username") rs1("mssgcontent")=mssgcontent rs1("mssgtime")=now() rs1.update rs1.close set rs1=nothing response.Redirect("msgboard.asp") else sql1="select mssgcontent from [mssg] where mssgid="&mssgid rs1.open sql1,conn,2,3 rs1("mssgcontent")=mssgcontent rs1.update rs1.close set rs1=nothing response.Redirect("msgboard.asp") end if end if 发布留言程序先以登录后写进Cookies数据集合中的用户名作为发布者的姓名,如果Cookies是空的话,就转到提示要先登录的页面。确认后接受表单提交来的信息写进表mssg中。然后转回到MSGBOARD.ASP留言页面,而MSGBOARD.ASP中的显示留言程序根据更新后的表mssg而重新分页显示留言。 3.4资料修改功能模块的设计 用户在主页面上点击“修改资料”进入资料修改页面memberedit.ASP,通过这个功能模块来修改个人的注册信息,但用户名不能修改。修改之前用户必须要输入正确的密码。而修改密码的时候2次输入的密码要相同。修改资料功能是通过程序memberedit.ASP来实现,如果资料修改成功就转到提示修改成功的页面并修改表user的数据,如果不成功便转到相应提示错误的页面。通过下列程序实现: function checkform1() {if (form1.oldpasswd.value.length==0) { alert("请输入您原来帐号的密码!"); form1.oldpasswd.focus(); return false; } if (form1.newpasswd.value.length==0) { alert("请输入您的新密码!"); form1.newpasswd.focus(); return false; } if (form1.renewpasswd.value.length==0) { alert("请确认您的新密码!"); form1.renewpasswd.focus(); return false; } if (form1.newpasswd.value != form1.renewpasswd.value) { alert("您两次输入的密码不一致!请重新输入!"); form1.newpasswd.focus(); return false; } return true } function checkform2(){ if (document.form2.realname.value.length==0){ alert("请输入您的真实姓名!") document.form2.realname.focus(); return false;} if(document.form2.email.value.length==0&& !document.form2.email.value.match( /^.+@.+$/ ) ) { alert("Email 错误!请重新输入"); document.form2.email.focus(); return false; } return true; } 3.5 相片上传与浏览的设计 用户还可以将自己喜欢的相片上传供其他用户浏览。用户在主页面上点击“班级相册”进入页面photo.ASP。相片的上传:由于ASP使用基于开放设计环境的ActiveX技术,本留言板即利用ActiveX组件ASPSmartUpload来实现相片上传功能。该组件在下载并安装后方可使用。相片的上传是通过文件upload.ASP的上传程序up来实现的,并将上传相片的所有信息都存放在表upload里,包括相片的名称、说明、上传时间、上传人姓名等。而且对于上传的相片的类型和大小都有所限制,只能上传jpg和gif类型的相片,而且相片大小不能超过300K。如果用户上传的相片不符合要求,程序便进行判断,并显示错误原因,具体编码如下: function checkform(){ if (document.form1.phototitle.value.length==0){ alert("图片标题不能为空!"); document.form1.phototitle.focus(); return false; } if (document.form1.photo.value.length==0){ alert("图片地址不能为空!"); document.form1.photo.focus(); return false; } if (document.form1.photocomment.value.length>200) { alert("您发表的留言大于所规定字数!"); document.form1.photocomment.focus(); return false; } return true } 3.6相片的列表与显示 该功能是把所有相片的相关信息如相片的说明、上传时间、上传人姓名等通过列表的方式显示出来,由于相片的数量可能很多,因此在这里也使用了分页显示,并在每张相片的说明文字上添加链接,用户通过点击链接就可以激活photo.ASP中的程序,实现浏览相片功能。 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |