毕业设计(论文)-十四所科技部网站-部长信箱.pdf_第1页
毕业设计(论文)-十四所科技部网站-部长信箱.pdf_第2页
毕业设计(论文)-十四所科技部网站-部长信箱.pdf_第3页
毕业设计(论文)-十四所科技部网站-部长信箱.pdf_第4页
毕业设计(论文)-十四所科技部网站-部长信箱.pdf_第5页
免费预览已结束,剩余38页可下载查看

下载本文档

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

文档简介

南京信息职业技术学院 南京信息职业技术学院 毕业设计论文 毕业设计论文 作者 学号 系部 软件学院 专业 软件技术(国际外包) 题目 十四所科技部网站 部长信箱 指导教师 评阅教师 完成时间: 2009 年 5 月 25 日 毕业设计(论文)中文摘要 毕业设计(论文)中文摘要 题目:十四所科技部网站部长信箱 摘要: 本文给出了如何使用 c#语言和 sql server 数据库在.net 平台上构 建专用邮件服务系统的技术和方法,概述了科技部网站的总体架构,描述了 部长信箱模块的需求分析、系统设计和系统实现。部长信箱是科技部部长与 十四所各部门相关人员互动的平台。部长信箱在十四所科技部网站中相对独 立,它有自己的用户系统,与一般的电子邮箱功能类似,具有撰写邮件、收 发邮件、收件箱、发件箱、垃圾箱,它又有自己的特点,可以匿名发送邮件 给科技部部长,所有的注册用户只能与部长通信,相互之间不能通信。 关键词: ajax、javascript、devexpress 控件、flash 制作、dreamwave、 xml、sql server vs2005 毕业设计(论文)外文摘要 毕业设计(论文)外文摘要 title: the technological department of nriets websit minister mail abstract: this paper introduces the technology and method how to construct the special e-mail service system with c# programming language and sql server database in .net platform, summarizes the websites system framework of the technological department of nriet, describes the requirement analysis, system design and system implement of the minister mail module. the minister mail is a mutual platform between minister of technological department and correlate personnel of other departments. the minister mail module is relatively alone in the website system, it has own user system itself, is similar to general e-mail system, has mail writing, mail receiving and sending , mail receive box, mail send box, mail dustbin. the minister mail has specialty itself, allows anonymous user send mail to minister. all register users only communicate with minister,not each other. keywords: ajax, javascript, devexpress controls, flash production, dreamwave, xml, sql server vs2005 目 录 1 1 引言 2 1 需求分析 2.1 .1 整体说明 2.2 .5 部长信箱的业务需求 3 .11 部长信箱的系统设计 3.1 11 界面设计 3.2 13 数据库设计 4 .18 部长信箱的系统实现 4.1 18 部长信箱用户登录和用户注册 4.2 23 邮件主界面 4.3 30 撰写和发送邮件 4.4 34 阅读邮件 总 结.38 致 谢.39 参考文献.39 1 1 引言 引言 随着网络信息时代的来临,互联网应用越来越广泛,从网上获取并且发布信 息已成为现代计算机应用的一大特色。网站是一个传媒,也是一个窗口。普通人 可以通过浏览各个网站,接触到许多从书本上学不到的知识,还可以看看新闻之 类当作是一种消遣。而企业通过制作自己的网站,向全世界宣传自己的产品,提 供各种产品的信息供顾客参考,并管理公司人员。这时网站也就成为对外的窗口 和内部员工用。同时,网站上普遍都有一些免费资源,从而达到资源共享,使得 我们足不出户都能得到想要的资料。现在很多企业、学校乃至班级都有自己的网 站。通过网站使数据处理更方便快捷,人员访问更方便。 本项目利用 vs2005 构成三层式 web 结构的中间一层, 让浏览器/服务器结构 与 web 密切结合,完成前后端两者的集成输出功能。结合先进的 vs2005 等技术, 使网站有强大的交互能力和对数据的处理能力。 部长信箱是科技部部长与十四所各部门相关人员互动的平台。 部长信箱在功 能上与一般的电子邮箱类似,具有撰写邮件、收发邮件、收件箱、发件箱、垃圾 箱。同时部长信箱又有自己的特点,可以匿名发送邮件给科技部部长,所有的注 册用户只能与部长通信,相互之间不能通信。 2 2 需求分析 需求分析 2.12.1 整体说明 整体说明 十四所是一家大型电子成套设备生产企业,科技部的职能是生产管理,包括 综合生产计划管理、生产调度、外协加工管理等。 科技部网站提供了一个新系统,代替原有的手工系统,有助于改善科技部的 形象、宣传科技部的新人新事、提供交流平台、方便日常办公、提高科技部管理 工作效率。 1 2.1.1 系统概述 科技部网站有客户端浏览器、web服务器、后台数据组成,如图 2-1所示。 客户端浏览器在个人计算机上,使用微软internet explorer 6.0 以上版本。用 户通过十四所内部局域网访问科技部网站web服务器。web服务器使用iis6.0。后 台数据库使用sql server 2000,有些数据源使用xml文件。 图 2-1 科技部网站系统组成图 2.1.2 用户说明 科技部网站的用户分为五类:科技部用户、部门领导、维护人员、系统管理 员、普通用户。这些用户大部分受过高等教育,具有计算机知识,能够熟练地操 作计算机。 1. 科技部用户 科技部员工都是科技部用户。登录网站以后,可以浏览科技部内部 资料;拟制和提交会议纪要发布、重大事项、出差和派车申请;获 取生日提醒和祝贺; 2. 部门领导 部门领导也是科技部用户,具有科技部用户的所有功能。除此之外, 部门领导可以审批本部门人员提交的会议纪要发布、重大事项、出 差和派车申请; 3. 维护人员 维护人员也是科技部用户,具有科技部用户的所有功能。除此之外, 维护人员可以为某一版块添加或删除内容; 4. 系统管理员 2 系统管理员是特殊的维护人员,他(她)可以为版块指定版块维护 人员; 5. 普通用户 普通用户是除科技部员工之外的所内其他职工。他们可以浏览科技 部网站,但不能登录科技部网站,不能浏览科技部内部信息,不能 提出各项申请。 2.1.3 整体业务视图 根据用户对页面的需求,我们把科技部网站划分为首页、部门介绍、部门动 态、综合管理、党政建设、下载专区、部长信箱和系统维护 8 个模块,科技部网 站的整体业务视图见图 2-2。 3 网站首页,涉及浏览最新新闻标题列表、网站导航、 电话查询、友情链接,以及用户登录、生日提醒、生 日祝贺、审批提示、友情提醒等 介绍科技部和科技部下属各处室的组成和职责 登载科技部的各类新闻,包括新闻中心、所报刊登、 稿件浏览、文体报道和最新图文 登载党政方面的各类新闻,包括企业文化、工会建设 、党支部建设、员工培训、安全与保密 介绍科技部工作要求、目标、措施、管理规定,处理 日常工作申请,如派车、出差情况汇报、重大事项、 会议纪要发布等 提供科技部相关资源(如常用业务表格、质量体系常 用表格、管理文件和常用软件)的下载 科技部部长与十四所各部门人员互动交流平台,具有 收发信件等功能 提供网站板块管理,授权维护权限,为维护人员提供 对授权板块的内容进行添加和删除操作 科技部网站整体业务视图 包括显示新闻内容等用例 首页 部门介绍 部门动态 综合管理 党政建设 下载专业 部长信箱 系统维护 公共用例 图 2-2 科技部网站的整体业务视图 4 2.22.2 部长信箱的业务需求 部长信箱的业务需求 部长信箱用例图 匿名用户 注册用户 科技部部长用户 登录信箱 注册新用户 撰写邮件 向部长发送邮件 浏览未读邮件 浏览发件箱 浏览垃圾箱 浏览已读邮件 添加附件 向注册用户发送邮件 阅读邮件 删除邮件 还原邮件 删除邮件到垃圾箱 浏览邮件 图 2-3 部长信箱用例图 部长信箱是科技部部长与十四所各部门人员互动交流平台, 任何人都可以通过部长信箱 提出建议、反映情况。 5 2.2.1 登录信箱 用例名称 登录信箱 参与者 注册用户、匿名用户 简要说明 用户希望登录部长信箱,以便收发邮件 基本事件流 1用户输入用户名和密码,点击登录按钮; 2系统验证用户名和密码; 3验证正确进入信箱,用例结束。 备选事件流 验证错误,显示“用户不存在或密码错误”提示,用例结束 前置条件 进入部长信箱页面 后置条件 进入用户信箱的未读邮件界面 扩展点 无 其它 匿名用户无需输入密码,点击登录直接进入用户信箱的撰写邮件界面 科技部部长不需登录, 点击导航条的部长信箱直接进入部长信箱主界面 (未 读邮件界面) 2.2.2 注册新用户 用例名称 注册新用户 参与者 注册用户、匿名用户 简要说明 用户希望注册新的信箱用户名,以便收发邮件 基本事件流 1用户点击部长信箱页面上的注册按钮; 2系统显示注册界面; 3用户输入用户名、密码、确认密码; 4系统验证用户是否存在,密码与确认密码是否一致; 5系统验证正确,系统向新用户发送欢迎 1 封信件,用例结束。 备选事件流 用户名已存在,验证错误,显示“用户已存在” ,用例结束; 密码与确认密码不一致,验证错误,显示“密码不一致” ,用例结束; 前置条件 进入部长信箱页面 后置条件 在系统中创建新用户,保存用户名和密码 扩展点 无 2.2.3 向部长发送邮件 用例名称 向部长发送邮件 参与者 注册用户、匿名用户 简要说明 用户希望向部长发送邮件 基本事件流 1用户填写邮件主题(可以不填) 、内容; 2用户点击发送按钮; 3系统发送邮件,用例结束。 6 备选事件流 无 前置条件 进入部长信箱页面,并成功登录信箱 后置条件 新邮件保存在系统中 扩展点 如果需要上传附件,则在附件中添加附件 其他 收件人始终为科技部部长,发件人为登录用户,这两项由系统设置,不需 要用户输入 2.2.4 向注册用户发送邮件 用例名称 向注册用户发送邮件 参与者 科技部部长 简要说明 科技部部长希望给注册用户发送邮件 基本事件流 1用户填写收件人的用户名; 2用户填写邮件主题(可以不填) 、内容; 3用户点击发送按钮; 4系统发送邮件,用例结束。 备选事件流 无 前置条件 进入部长信箱页面 后置条件 新邮件保存在系统中 扩展点 如果需要上传附件,则在附件中添加附件 其他 发件人始终为科技部部长,收件人需要填写 2.2.5 撰写邮件 撰写邮件用例包含在发送邮件用例之中, 参见向部长发送邮件、 向注册用户发送邮件用 例的描述。 2.2.6 添加附件 添加附件用例包含在发送邮件用例之中, 参见向部长发送邮件、 向注册用户发送邮件用 例的描述。 2.2.7 浏览邮件 用例名称 浏览邮件 参与者 注册用户、科技部部长 简要说明 用户希望浏览自己的邮件 基本事件流 1用户登录进入部长信箱界面或点击部长信箱页面导航栏的收件箱; 2系统显示所有(未读和已读)邮件列表; 7 3用户点击邮件标题; 4系统在新窗口中显示邮件内容; 5用户点击关闭按钮关闭邮件内容显示窗口,用例结束。 备选事件流 无 前置条件 进入部长信箱页面收件箱 后置条件 无 扩展点 如果需要阅读附件,则点击下载附件 其他 无 2.2.8 浏览未读邮件 用例名称 浏览未读邮件 参与者 注册用户、科技部部长 简要说明 用户希望浏览自己收到、尚未阅读的邮件 基本事件流 1 用户登录进入部长信箱界面或点击部长信箱页面导航栏的收件箱中的未 读邮件栏目; 2系统显示所有未读邮件列表; 3用户点击邮件标题; 4系统在新窗口中显示邮件内容; 5用户点击关闭按钮关闭邮件内容显示窗口,用例结束。 备选事件流 无 前置条件 进入部长信箱页面收件箱未读邮件栏目 后置条件 无 扩展点 如果需要阅读附件,则点击下载附件 其他 无 2.2.9 浏览已读邮件 用例名称 浏览已读邮件 参与者 注册用户、科技部部长 简要说明 用户希望再次浏览自己收到、已经阅读过的邮件 基本事件流 1 用户登录进入部长信箱界面或点击部长信箱页面导航栏的的收件箱中的 已读邮件栏目; 2系统显示所有已读邮件列表; 3用户点击邮件标题; 4系统在新窗口中显示邮件内容; 5用户点击关闭按钮关闭邮件内容显示窗口,用例结束。 备选事件流 无 前置条件 进入部长信箱页面收件箱已读邮件栏目 后置条件 无 扩展点 如果需要阅读附件,则点击下载附件 8 其他 无 2.2.10浏览发件箱 用例名称 浏览发件箱 参与者 注册用户、科技部部长 简要说明 用户希望再次浏览自己发送的邮件 基本事件流 1用户登录进入部长信箱界面或点击部长信箱页面导航栏的的发件箱; 2系统显示所有已发邮件列表; 3用户点击邮件标题; 4系统在新窗口中显示邮件内容; 5用户点击关闭按钮关闭邮件内容显示窗口,用例结束。 备选事件流 无 前置条件 进入部长信箱页面发件箱 后置条件 无 扩展点 如果需要阅读附件,则点击下载附件 其他 无 2.2.11删除邮件到垃圾箱 用例名称 删除邮件到垃圾箱 参与者 注册用户、科技部部长 简要说明 用户删除邮件到垃圾箱 基本事件流 1用户登录进入部长信箱的收件箱或发件箱; 2系统显示的邮件列表; 3用户选择希望删除的邮件,在邮件前打勾; 4用户点击删除按钮; 5系统把邮件删除到垃圾箱内,用例结束。 备选事件流 无 前置条件 进入部长信箱的收件箱或发件箱 后置条件 系统将邮件删入垃圾箱 扩展点 无 其他 无 2.2.12阅读邮件 用例名称 阅读邮件 参与者 注册用户、科技部部长 简要说明 用户希望阅读某项邮件 9 基本事件流 1用户登录进入部长信箱的收件箱或发件箱; 2系统显示的邮件列表; 3用户点击希望阅读的邮件; 4系统在新窗口中显示邮件内容,用例结束。 备选事件流 无 前置条件 进入部长信箱的收件箱或发件箱 后置条件 如果需要阅读附件,则点击下载附件 扩展点 无 其他 无 2.2.13浏览垃圾箱 用例名称 浏览垃圾箱 参与者 注册用户、科技部部长 简要说明 用户希望再次浏览自己删除到垃圾箱的邮件 基本事件流 1用户登录进入部长信箱界面或点击部长信箱页面导航栏的的垃圾箱; 2系统显示所有已删除到垃圾箱的邮件列表; 3用户点击邮件标题; 4系统在新窗口中显示邮件内容; 5用户点击关闭按钮关闭邮件内容显示窗口,用例结束。 备选事件流 无 前置条件 进入部长信箱页面垃圾箱 后置条件 无 扩展点 如果需要阅读附件,则点击下载附件 其他 无 2.2.14删除邮件 用例名称 删除邮件 参与者 注册用户、科技部部长 简要说明 用户从垃圾箱中彻底删除邮件 基本事件流 1用户登录进入部长信箱的垃圾箱; 2系统显示的邮件列表; 3用户选择希望删除的邮件,在邮件前打勾; 4用户点击删除按钮; 5系统把邮件彻底删除,用例结束。 备选事件流 无 前置条件 进入部长信箱的垃圾箱 后置条件 系统将邮件彻底删除 扩展点 无 其他 无 10 2.2.15还原邮件 用例名称 还原邮件 参与者 注册用户、科技部部长 简要说明 用户从垃圾箱中还原邮件 基本事件流 1用户登录进入部长信箱的垃圾箱; 2系统显示的邮件列表; 3用户选择希望还原的邮件,在邮件前打勾; 4用户点击还原按钮; 5系统把邮件还原到收件箱或发件箱,用例结束。 备选事件流 无 前置条件 进入部长信箱的垃圾箱 后置条件 系统将邮件还原到收件箱或发件箱 扩展点 无 其他 无 3 3 部长信箱的系统设计 部长信箱的系统设计 部长信箱在设计时充分考虑它的特殊性。部长信箱的结构包括登录、发件、 读邮件、查询邮件几块,见下图。 mail_sender mail_viewmail read mail_maillogin 下面给出部长信箱的界面设计和数据库设计。 3.13.1 界面设计 界面设计 用户进入部长信箱时首先进入登录界面,在登录界面上还能注册用户,在进 入部长信箱后是邮件列表界面,左边为信箱导航。 部长信箱的登录和注册界面如下: 11 部长信箱的邮件列表界面如下: 部长信箱的撰写和发送界面如下: 12 3.23.2 数据库设计 数据库设计 数据库设计的来源是需要分析的结果。通过研究部长信箱模块的系统需求, 给出以下数据库分析和设计。 3.2.1 数据表/字段的设计 网站_邮箱用户表用于记录部长信箱的用户 id,用户名及密码。定义如下: 表 3-1 网站_邮箱用户表 列名 数据类型 大小 字段描述 列名 数据类型 大小 字段描述 userid int 4 邮箱用户的编号,主键 username varchar 50 邮箱用户的用户名 userpwd varchar 10 邮箱用户的密码 网站_邮箱邮件表用于记录部长信箱收、发邮件的具体内容及邮件所处的状 态。定义如下: 表 3-2 网站_邮箱邮件表 列名 数据类型 大小 字段描述 列名 数据类型 大小 字段描述 mailid int 4 邮件的编号,主键 title varchar 50 邮件的标题 body ntext 10 邮件的详细内容 13 fromaddress varchar 50 发件人地址 toaddress varchar 50 收件人地址 senderdate datetime 8 发送日期 readerflag bit 1 收件人阅读标识 folder nchar 3 邮件分类,写邮件、未读邮件、已读邮 件、垃圾箱等 attachmentfilename nvarchar 100 附件的标题 attachmentcontext image 16 附件的文件内容 3.2.2 存储过程设计 部长信箱模块使用的存储过程有: 网站_邮件_用户注册 网站_邮件_读取 网站_邮件内容_读取 网站_邮件_发送 网站_邮件_删除 1)1) 网站_邮件_用户注册存储过程 网站_邮件_用户注册存储过程 该过程注册邮件用户,并发送欢迎信件,具体如下: create procedure 网站_邮件_用户注册 username varchar(50), userpwd varchar(10) as if not exists (select * from 网站_邮箱用户 where username = username) -如果用户不存在- begin insert into 网站_邮箱用户(username,userpwd) values(username,userpwd) insert into 网站_邮箱邮件 (title,body,fromaddress, toaddress,senderdate,readerflag,folder, attachmentfilename,attachmentcontent) values(欢迎使用科技部部长信箱!, 感谢您对科技部工作的支持, 14 科技部部长信箱是您与科技部领导交流的平台。欢迎您就科技部的工作 提出宝贵的建议!,科技部部长, username,getdate(), 0, 收件箱 , null, null) end go 2)2) 网站_邮件_读取存储过程 网站_邮件_读取存储过程 该过程读取某个邮件,具体如下: create procedure 网站_邮件_读取 type int, user varchar(50) as -收件箱- if type = 1 select mailid,title,fromaddress,senderdate,readerflag from 网站_邮箱邮件 where folder=收件箱 and toaddress =user order by mailid desc -发件箱- else if type = 4 select mailid,title,fromaddress,senderdate,readerflag from 网站_邮箱邮件 where folder=发件箱 and fromaddress = user order by mailid desc -垃圾箱- else if type = 5 select mailid,title,fromaddress,senderdate,readerflag from 网站_邮箱邮件 where folder=垃圾箱 and ( toaddress =user or fromaddress =user) order by mailid 15 -未读邮件- else if type = 2 select mailid,title,fromaddress,senderdate,readerflag from 网站_邮箱邮件 where folder=收件箱 and toaddress =user and readerflag =0 order by mailid desc -已读邮件- else if type = 3 select mailid,title,fromaddress,senderdate,readerflag from 网站_邮箱邮件 where folder=收件箱 and toaddress =user and readerflag = 1 order by mailid desc go 3)3) 网站_邮件内容_读取存储过程 网站_邮件内容_读取存储过程 该过程读取某个邮件的具体内容,具体如下: create procedure 网站_邮件内容_读取 mailid int as update 网站_邮箱邮件 set readerflag=1 where mailid = mailid select mailid, title,body,fromaddress,toaddress,senderdate, folder,attachmentfilename from 网站_邮箱邮件 where mailid = mailid go 4)4) 网站_邮件_发送存储过程 网站_邮件_发送存储过程 该过程发送某个邮件,具体如下: create procedure 网站_邮件_发送 title nvarchar(50), 16 body ntext, fromaddress varchar(50), toaddress varchar(50), attachmentfilename nvarchar(100)= null , attachmentcontent image = null as if attachmentfilename is not null insert into 网站_邮箱邮件 (title,body,fromaddress, toaddress,senderdate,readerflag,folder, attachmentfilename,attachmentcontent) values (title,body,fromaddress,toaddress,getdate(), 0,收件箱,attachmentfilename,attachmentcontent) else insert into 网站_邮箱邮件 (title,body,fromaddress, toaddress,senderdate,readerflag,folder) values (title,body,fromaddress,toaddress,getdate(), 0,收件箱) -对非匿名用户,在发件箱中添加 1 条记录- if fromaddress 27 “ selectcommand=“网站_邮件_读取“ selectcommandtype=“storedprocedure“ deletecommand=“网站_邮件_删除“ deletecommandtype=“storedprocedure“ viewmail.aspx 的后台代码如下: using system; using system.data; using system.configuration; using system.collections; using system.web; using system.web.security; using system.web.ui; 28 using system.web.ui.webcontrols; using system.web.ui.webcontrols.webparts; using system.web.ui.htmlcontrols; using system.data.sqlclient; public partial class mail_viewmail : system.web.ui.page protected void page_load(object sender, eventargs e) public string shownewmail(bool flag) string str = request.querystring“type“.tostring(); if ( str =“1“ | str = “2“ | str =“3“) if (flag) return “; else return “; else return “; protected void aspxlabel1_load(object sender, eventargs e) switch (request.querystring“type“) /汉字页面传送错误,改为数字 case “1“: aspxlabel1.text = “收件箱“; break; case “2“: aspxlabel1.text = “未读邮件“; break; case “3“: aspxlabel1.text = “已读邮件“; break; case “4“: aspxlabel1.text = “发件箱“; break; case “5“: aspxlabel1.text = “垃圾箱“; break; default: aspxlabel1.text = “数据错误“; break; protected void button1_click(object sender, eventargs e) system.collections.generic.list keyvalues = gv_showdata.getselectedfieldvalues(“mailid“); foreach (object key in keyvalues) 29 sqldatasource1.deleteparameters“mailid“ = new parameter(“mailid“, typecode.int32, key.tostring(); sqldatasource1.deleteparameters“type“ = new parameter(“type“, typecode.int32, request.querystring“type“); sqldatasource1.delete(); / 刷新 grid gv_showdata.databind(); 4.34.3 撰写和发送邮件 撰写和发送邮件 撰写和发送邮件 sender.aspx 界面如下: sender.aspx 的页面代码如下: 无标题页 30 发送邮件 发件人: 收件人: 主题: 内容: 31 附件: sender.aspx 的后台 c#代码如下: using system; using system.data; using system.configuration; using system.collections; using system.web; using system.web.security; using system.web.ui; using system.web.ui.webcontrols; using system.web.ui.webcontrols.webparts; using system.web.ui.htmlcontrols; using kjb.data; public partial class mail_sender : system.web.ui.page 32 protected void page_load(object sender, eventargs e) if (session“标识“ != null) if (session“标识“.tostring() = “1001“) / 部长登录,直接去收件箱 btnfrom.text = “科技部部长“; if (request.querystring“name“ != null) btnto.text = request.querystring“name“.tostring(); btnto.enabled = true; btnfrom.enabled = false; return; if (session“邮件用户“ != null) string user = session“邮件用户“.tostring(); btnfrom.text = user; btnto.text = “科技部部长“; btnto.enabled = false; btnfrom.enabled = false; protected void btnsend_click(object sender, eventargs e) string nfromaddress = btnfrom.text.tostring().trim(); string ntoaddress = btnto.text.tostring().trim(); string ntitle = btntitle.text.tostring().trim(); string nbody = btncontent.text.tostring().trim(); byte nattachmentcontent = null; string nattachmentfilename = null; if (fileupload.hasfile = true) system.io.stream datastream = fileupload.postedfile.inputstream; int filesize = fileupload.postedfile.contentlength; nattachmentcontent = new bytefilesize; datastream.read(nattachmentcontent, 0, filesize); nattachmentfilename = fileupload.postedfile.filename; nattachmentfilename = nattachmentfilename.substring(nattachmentfilename.lastindexof() + 1); 33 int result = setdataset.setdata(“网站_邮件_发送“, new object, “title“, ntitle , “body“, nbody , “fromaddress“, nfromaddress , “toaddress“, ntoaddress , “attachmentfilename“, nattachmentfilename , “attachmentcontent“, nattachmentcontent ); if (result != 0) response.write(“alert(发送成功!); location.href=sender.aspx“); else response.write(“alert(发送失败, 请重新发送吧! );history.go(-1);“); 4.44.4 阅读邮件 阅读邮件 阅读邮件 reader.aspx 的界面如下: reader.aspx 的页面代码如下: 34 无标题页 -% 发件人: 收件人: 日 期: 内 容: 附 件: 35 reader.aspx 的后台 c#代码如下: using system; using system.data; using system.configuration; using system.collections; using system.web; using system.web.security; using system.web.ui; using system.web.ui.webcontrols; using system.web.ui.webcontrols.webparts; using system.web.ui.htmlcontrols; using kjb.data; using system.data.sqlclient; public partial class read : system.web.ui.page protected void page_load(object sender, eventargs e) if (!page.ispostback) int mailid = int.parse(request“mailid“.tostring(); dataset mailds = getdataset.getdata(“网站_邮件内容_读取“, new object, “mailid“, mailid , new string, “mailid“, “system.int32“ , 36 “title“, “system.string“ , “body“, “system.string“ , “fromaddress“, “system.string“ , “toaddress“, “system.string“ , “senderdate“, “system.datetime“ , “folder“, “system.string“ , “attachmentfilename“, “system.string“ ); if (mailds.tables0.rows.count = 1) lblfromaddress.text = mailds.tables0.rows0“fromaddress“.tostring(); lbltoaddress.text = mailds.tables0.rows0“toaddress“.tostring(); lblsenderdate.text = (datetime)mailds.tables0.rows0“senderdate“).tostring(“yyyy年mm月dd日hh时mm分“); lblbody.text = mailds.tables0.rows0“body“.tostring(); if (mailds.tables0.rows0“attachmentfilename“ = dbnull.value) textbox1.visible = false; button2.visible = false; else textbox1.text = mailds.tables0.rows0“attachmentfilename“.tostring(); protected void button1_click(object sender, eventargs e) if (lblfromaddress.text = “匿名“) response.write(“alert(对不起,匿名邮件不能回复!); history.go(-1);“); return; response.redire

温馨提示

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

评论

0/150

提交评论