网络编程设计实训报告(在线相册实训报告)_第1页
网络编程设计实训报告(在线相册实训报告)_第2页
网络编程设计实训报告(在线相册实训报告)_第3页
网络编程设计实训报告(在线相册实训报告)_第4页
网络编程设计实训报告(在线相册实训报告)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中央广播电视大学人才培养模式改革和开放教育试点计算机科学与技术专业实训报告课程名称:网络编程技术(asp.net程序设计)姓 名:学 号:分 校:专 业:年 级:指导教师:姓 名学 号专 业计算机科学与技术年 级教学班实训题目创建一个基于asp.net的web相册网站实训开始时间2013.5.20实训结束时间2013.5.30实训目的:1、 掌握iis的安装和配置方法,了解web.config文件的配置。2、 了解使用asp.net网站管理工具创建和管理用户账户的方法。3、 掌握asp.net标准控件的使用。4、 了解ado.net技术,掌握数据源控件的使用方法。5、 掌握正确配置sqldat

2、asource方法,理解update、insert和delete等常用sql语句。6、 了解通过母版页实现设计网站模板的方法。7、 掌握使用menu控件显示导航菜单。实训内容与要求: 创建一个在线相册,允许用户将照片从本机上传到网站。上传照片时,可以添加对于照片的相关描述,例如标题,描述等。同时系统会记录用户上传每张照片的时间。照片上传后,用户可以对照片进行编辑和删除。同时,该网站允许访问者访问相册,浏览照片,并且可以通过用户名或照片标题查找照片。具体要求如下:l 支持用户账户。l 允许用户访问该网站,同时可以查看所有的照片。l 只允许已登录的用户上传照片。同时,用户可以对自己上传的照片进行编

3、辑和删除操作。l 上传照片时,用户需要提供照片的标题和描述。l 用户查看照片时,可以通过特定的方法进行查找,例如,可以通过上传照片的用户名查找属于同一用户的照片,或者通过照片的标题进行模糊查找。详细的功能介绍请看书本(asp.net程序设计与应用开发-清华大学出版社出版,李千目、严哲主编)第15章实训步骤:(学生书写,必须含有截图)首先,准备开发环境,我的开发环境是win7操作系统,数据库是sql server 2008, 开发ide使用visual studio 2010. 开发环境安装妥当后,开始做创建数据库的工作。打开win开始菜单,选择vs命令提示,输入dos命令“aspnet_reg

4、sql”创建membership数据库。将sql server中新创建的数据库aspnetdb重命名为pictrueweb。 新建查询,输入创建表picture的sql语句:这样表和关系就建立完成。 整个数据库的关系表如下图:下面开始做web站点,首先创建asp.net网站说。创建母版页面设计页面页面源码创建各所需页面并套用模板页,将网站框架搭建起来。 制作注册页面制作登录页制作管理相册模块创建数据源制作上传并保存图像的文件配置与之相关的数据源上传相片的相关代码: string uploadpath; protected void page_load(object sender, eventa

5、rgs e) txbuploadtime.text = system.datetime.now.tostring(); protected void button1_click(object sender, eventargs e) if (page.isvalid) image1.visible = true; /上传文件夹 uploadpath = /images/; /上传文件夹的物理路径 string path = server.mappath(uploadpath); /1、利用hasfile属性判断是否存在文件; if (this.imageupload.hasfile) dire

6、ctoryinfo dir = new directoryinfo(path); /文件夹不存在,建立文件夹 if (!dir.exists) directory.createdirectory(path); /3、对上传的文件进行检查,如文件大小,文件类型等; string allowfileextension = .gif, .jpg, .png ; string fileextension = path.getextension(this.imageupload.filename).tolower(); /判断文件类型是否符合上传要求的标志位 boolean uploadflag = f

7、alse; for (int i = 0; i allowfileextension.length; i+) if (fileextension = allowfileextensioni) uploadflag = true; break; /利用saveas()方法上传文件到上传路径。 if (uploadflag) this.image1.imageurl = uploadpath + this.imageupload.filename; this.imageupload.saveas(path + imageupload.filename); else page.clientscrip

8、t.registerclientscriptblock(this.gettype(), error, alert(上传的文件类型不正确,请重新选择);, true); string connstr = configurationmanager.connectionstringsphotodbconnectionstring.connectionstring; sqlconnection con = new sqlconnection(connstr); string sql = insert into photo(photopath,photoname,uploadtime,userid) v

9、alues (photopath,photoname,uploadtime,userid); sqlcommand cmd = new sqlcommand(sql, con); string akon = uploadpath + this.imageupload.filename; /任务4.4 参数化命令 cmd.parameters.add(photopath, sqldbtype.varchar, 50).value = akon; cmd.parameters.add(photoname, sqldbtype.varchar, 50).value = txbphotoname.te

10、xt; cmd.parameters.add(uploadtime, sqldbtype.varchar, 50).value = txbuploadtime.text; cmd.parameters.add(userid, sqldbtype.varchar, 50).value = sessionuserid.tostring(); con.open(); cmd.executenonquery(); con.close(); response.redirect(photolist.aspx); 查看当前用户的相册相关代码: protected void page_load(object

11、sender, eventargs e) if (sessionusername != null) if (!page.ispostback) showdata(); void showdata() string connstr = configurationmanager.connectionstringsphotodbconnectionstring.connectionstring; sqlconnection sqlcon = new sqlconnection(connstr); string sqlstr = select * from photo where userid= +

12、sessionuserid.tostring() + ; sqldataadapter myda = new sqldataadapter(sqlstr, sqlcon); dataset myds = new dataset(); sqlcon.open(); myda.fill(myds, photo); datalist1.datasource = myds.tablesphoto.defaultview; ; datalist1.databind(); /ds中缓存的表格“tb_member” sqlcon.close(); protected void datalist1_editc

13、ommand(object source, datalistcommandeventargs e) datalist1.edititemindex = e.item.itemindex; showdata(); protected void datalist1_cancelcommand(object source, datalistcommandeventargs e) datalist1.edititemindex = -1; showdata(); protected void datalist1_updatecommand(object source, datalistcommande

14、ventargs e) string connstr = configurationmanager.connectionstringsphotodbconnectionstring.connectionstring; sqlconnection sqlcon = new sqlconnection(connstr); string id = datalist1.datakeyse.item.itemindex.tostring(); string strname = (textbox)e.item.findcontrol(txtname).text; string strupdate = up

15、date photo set photoname= + strname + where photoid= + id + ; sqlcommand sqlcmd = new sqlcommand(strupdate, sqlcon); sqlcon.open(); sqlcmd.executenonquery(); sqlcon.close(); datalist1.edititemindex = -1; showdata(); protected void linkbutton1_click(object sender, eventargs e) response.redirect(uploa

16、d.aspx); session.remove(username); session.abandon(); protected void linkbutton2_click(object sender, eventargs e) response.redirect(updateinfor.aspx); protected void datalist1_deletecommand(object source, datalistcommandeventargs e) string connstr = configurationmanager.connectionstringsphotodbconn

17、ectionstring.connectionstring; sqlconnection conn = new sqlconnection(connstr); string sql = select * from photo where photoid= + datalist1.datakeyse.item.itemindex.tostring() + ; sqlcommand comm = new sqlcommand(sql, conn); conn.open(); sqldatareader dr = comm.executereader(); dr.read(); string div

18、 = drphotopath.tostring(); file.delete(server.mappath(div); conn.close(); /string connstr = configurationmanager.connectionstringsphotodbconnectionstring.connectionstring; sqlconnection sqlcon = new sqlconnection(connstr); string strdel = delete from photo where photoid= + datalist1.datakeyse.item.itemindex.tostring() + ; sqlcon.open(); sqlcommand sqlcmd = new sqlcommand(strdel, sqlc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论