企业网站设计毕业论文.doc

上传人:坚持 文档编号:3650747 上传时间:2019-07-02 格式:DOC 页数:14 大小:82KB
下载 相关 举报
企业网站设计毕业论文.doc_第1页
第1页 / 共14页
企业网站设计毕业论文.doc_第2页
第2页 / 共14页
企业网站设计毕业论文.doc_第3页
第3页 / 共14页
企业网站设计毕业论文.doc_第4页
第4页 / 共14页
企业网站设计毕业论文.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、 本文由 chen535628849 贡献pdf 文档可能在 WAP 端浏览体验不佳。建议您优先选择 TXT,或下载源文件到本机查看。苏州大学本科生毕业设计(论文)目录前言1 第一章 技术简介 2 1.1 ASP.NET 概述 2 1.1.1 ASP.NET 技术简介 2 1.1.2 ASP.NET 内置对象 2 1.1.3 C#语言 3 1.2 ADO.NET 技术概述 3 1.2.1 ADO.NET 简介 3 1.2.2 ADO.NET 与数据库的连接 3 第二章 系统需求分析 5 2.1 系统功能 5 2.2 程序基本流程 5 2.2.1 前台程序流程 5 2.2.2 后台程序流程 6

2、第三章 系统的设计 7 3.1 系统前台页面设计 7 3.2 系统后台页面设计 7 3.3 数据库设计 8 3.3.1 数据库总体结构 8 3.3.2 数据表设计 8 3.4 数据层封装设计 10I苏州大学本科生毕业设计(论文)3.4.1 数据表封装总体设计 10 3.4.2 数据表封装逻辑设计 11 3.5 逻辑处理模块设计 13 3.5.1 前台逻辑处理设计 13 3.5.2 产品展示页逻辑处理 13 3.5.3 留言板设计 14 3.5.2 后台逻辑处理设计 15 第四章 系统实现 18 4.1 前台实现 18 4.1.1 首页实现 18 4.1.2 产品展示页面实现 19 4.2 后台

3、程序实现 20 4.2.1 母版实现 20 4.2.2 登陆页面实现 21 4.2.3 账户管理实现 21 4.2.4 产品发布 23 4.3 数据表的实现及设置 26 4.4 数据层模块设计 27 4.4.1 管理员账户类 27 4.4.2 用户留言表类 30 4.4.3 产品类 31 4.4.4 产品分类表封装类 32 第五章 总结与展望 35II苏州大学本科生毕业设计(论文)5.1 课题总结 35 5.2 展望35 参考文献36 致谢37III苏州大学本科生毕业设计(论文)摘要随着计算机网络通信技术和 Interne 的飞速发展,企业通过互联网进行宣传,展示, 并且进行开展电子商务已成为

4、一种趋势,并且越来越受到各个企业的重视。通过互联网这 一快捷的沟通渠道,企业网站能够加快企业与客户间的信息流通,扩大企业的知名度与影 响力。 本文以 ASP.NET 技术,用 ADO.NET 和 SqlServer2005 数据库,设计了一个企业网站程 序,实现了企业信息介绍,产品发布与展示,在线留言沟通的功能,并且对该系统做出全 面的介绍。本文共分五章,首先介绍了本文用到的各项技术,随后分别介绍了系统的前台, 后台,数据层模块。本文阐述了企业网站程序设计的一般模式,并且在最后进行了简单总 结和展望。 关键词:企业网站,ASP.NET, ADO.NET,SQL Server2005IV苏州大学

5、本科生毕业设计(论文)AbstractWith the rapid development of computer network communication technology and Interne, enterprises use these technologies to display and conduct e-commerce has become a trend. More and more attention was paid to these areas. Enterprise could Keep in touch with their customer more co

6、nvenient, and make their products known by more people. This article develops a website system by the technology of ASP.NET, ADO.NET and a database called SQL Server. This system could show products of a enterprise, introduce the company, and give a easy way to let the manager of the company to know

7、 what the customers suggestion. This article contains five chapters. The first chapter introduced the technology used in the system, and the chapters flowed describe the system in several directions. The whole article give a brief view of enterprise website design, and at the end of it, the author m

8、ade a summary and show a outlook.V苏州大学本科生毕业设计(论文)前言信息时代来临,企业建立自己的企业网站已经成为一种生存的必要手段,它能树立企 业形象与企业文化,展示企业所经营的业务,综合展示企业的实力,拓宽顾客市场,增加企 业与客户之间的联系,缩短二者之间的距离,提高企业知名度,为企业找到了自己的一个永 久的广告发布平台。利用网上购物实现电子商务,完成金融、物品、服务、信息等价值的 交换,是快速而有效地进行各种商务活动的最新方法。建成检索迅速,查找方便,可靠性高、 存储量大、保密性好、寿命长、成本低、维护简洁、信息实时性强的功能完善的企业网站, 能够极大地提

9、高企业效率,也是企业走向科学化、信息化与世界接轨的重要条件。 本文以 Visual Studio 2008,SqlServer 2005,Windows 7 平台为开发环境,设计并实 现了企业门户网站。 全文共分五章。第一章,介绍了网站系统设计中所用到的各项技术。第二章,对整个 系统进行需求分析。第三章,对系统进行设计。第四章,系统的详细设计与核心代码实现。 第五章,对全文进行简单总结和展望。1苏州大学本科生毕业设计(论文)第一章 技术简介本企业网站的设计采用 ASP.NET 技术,使用 SQL Server 2005 数据库进行开发。在编 写本网站时采用的相关技术概述如下: 1) ASP.N

10、ET 技术概述 2) ADO.NET 技术概述1.1 ASP.NET 概述1.1.1 ASP.NET 技术简介 ASP.NET 是一种建立动态 web 应用程序的技术。它是.NET框架的一部分,可以使用任 何.NET 兼容的语言编写 ASP.NET 应用程序。使用 Visual Basic.NET,C#,J# 时,对 ASP.NET 页面进行编译可以提供比脚本语言更出色的性能表现。Web Forms 允许在网页的基础上建 立强大的窗体。当建立页面时,可以使用 ASP.NET 服务端控件来建立常用的 UI 元素,并对 它们编程来完成一般的任务。这些控件允许用户使用内置可重用组件来快速建立 Web

11、 Forms,使代码简单化。1.1.2 ASP.NET 内置对象 ASP.NET 中设有多个内置对象以帮助 web 的开发,其中有response,request ,session , application,cookie ,server。 Request 对象:可以从客户端接收信息,这些信息包括通过网址参数传递的信息、从 HTML 表格中用 POST 方法和 GET方法传递的参数和 cookie、用户认证。 Response 对象: Response 对象用于响应客户端的请求,将信息传递给用户。包括直接 将信息发送给浏览器、重新定向浏览器到另一个URL 或设置 cookie 的值。 Sess

12、ion 对象:可以使用 Session 对象存储特定的用户会话所需的信息。当用户在应 用程序的页面之间跳转时,存储在 Session 对象中的变量不会清除;而用户在应用程序中 访问页面时,这些变量始终存在。也可以使用 Session 方法显示地结束一个会话和设置空 闲会话的超时期限。2苏州大学本科生毕业设计(论文)Server 对象:Server 对象提供对服务器上的方法和属性的访问。1.1.3 C#语言 ASP.NET 可以采用多种语言进行开发,如 C#,J#,VB.NET 。本论文所使用的开发语言 是 C#。 C#是从 C+语言发展而来,它汲取了包括 C+,Java,Delphi 在内的多

13、种语言的精华, 是一种简单易学,类型安全和完全面向对象的高级程序设计语言。它的设计目标就是在继 承 C+功能强大的同时,建有 RAD(快速应用开发)语言的高效性。作为.NET 的核心编程语 言,C# 充分享受了 CLR 提供的优势,能够与其他应用程序方便的继承和交互,下面是对它 的几个突出特点的描述: 1) 语法简洁:它使用有限的指令,修饰符和操作符,语法上基本不存在任何冗余,整个 语言结构清晰。 2) 完全面向对象:C#具有面向对象的语言的所有特性。以类为基础构建所有的类型,并 通过命名空间对代码进行组织和管理。 3) 与 WEB 紧密结合:借助 WEB 框架,C# 使得网络开发几乎和本地开

14、发一样简单。 4) 版本管理技术:C#字语言中内置了版本控制功能。 5) 灵活与兼容性:C#中允许使用非托管代码和其他程序。1.2 ADO.NET 技术概述1.2.1 ADO.NET 简介 ADO.NET 是.NET Framework 中很重要的一部分,它提供了对Microsoft SQL Server 等 数据源以及通过 OLEDB,XML 分开的数据源的一致访问。应用程序(如 ASP.NET 应用程序) 可以通过 ADO.NET 来连接这些数据源,并检索,插入,修改和删除数据源中的数据。 1.2.2 ADO.NET 与数据库的连接 对数据库进行操作,首先必须与数据库取得联系,接着发出 S

15、QL 命令或存储过程告诉 数据库打算进行什么样的工作,最后由数据库返回所需的数据记录。ADO. NET 有两个核心 组件:DataSet 和.NET 数据提供程序,每个组件都包含很多对象,下面对一些主要的对象3苏州大学本科生毕业设计(论文)进行探讨。Connection 对象主要用于开启程序和数据库之间的连接。不利用连接对象将 数据库打开,是无法从数据库中取得数据的。这个对象在 ADO. NET 的最底层,编程时可以 动态产生这个对象,也可以由其它的对象自动产生。DataSet (数据集) 对象是 ADO. NET 的 核心,专门用来处理从数据存储中读出的数据,并以离线方式存在于本地内存中。D

16、ataSet 使用相同的方式来操作从不同数据源取得的数据,不管底层的数据库是 SQL Server 还是 Oracle 。在 DataSet 中可以包含任意数量的 DataTable , 且每个 DataTable 对应数据库 的一个 table 或 view。Data Table 会负责维护每一笔数据行,保留它的初始状态和当前的 状态,以解决数据库的并发访问问题。DataAdapter 对象用来建立、初始化数据表,和 DataSet 对象结合起来在内存中存放数据。DataAdapter 对象能隐藏和 Connection ,Command 对象沟通的细节。DataAdapter 对象允许将

17、DataSet 对象中的数据 保存到数据源,可以从数据源取出数据,也可以对底层数据保存体进行数据的添加删除或 修改操作。DataAdapter 对象包含 4个不同类型的 Command。SelectCommand :用来取得数据 来源中的记录 InsertCommand :用来添加记录到数据来源。UpdateCommand :用来更新数据 来源中的记录。DeleteCommand :用来删除数据来源中的记录。本网站在访问数据库时,首 先通过 Connection 对象完成了连接数据库,然后,使用 Command 对象操作数据库,并将结 果由数据库取回放置到 DataSet 对象中;最后,利用控

18、件辅助 ADO.NET 将结果输出。4苏州大学本科生毕业设计(论文)第二章 系统需求分析2.1 系统功能本系统要实现一个企业网站系统,提供的主要功能有: 1前台功能如表 2.1 所示:表 2.1 前台功能列表前台 企业首页 企业简介 产品展示 联系方式 留言板 总体展示企业的概括 介绍企业的基本信息 展示企业的产品信息 提供给客户企业的联系方式 提供客户留言功能2后台功能如表 2.2 所示:表 2.2 后台功能列表后台 登陆 管理员账户管理 产品发布 产品管理 企业信息管理 留言管理 提供管理员登陆 提供管理账户的添加,删除功能 在后台发布企业产品信息 对发布后的产品进行更新删除管理 更新企业

19、的信息 管理留言板2.2 程序基本流程 2.2.1 前台程序流程程序前台流程图如图 2.1 所示5苏州大学本科生毕业设计(论文)留言板首页企业信息案例展示产品列表 图 2.1 前台程序结构图产品信息2.2.2 后台程序流程 后台程序如图 2.2 所示跳转登陆页面失败提示页登陆成功后台首页账户管理留言管理 产品发布产品管理添加出错产品页面 出错提示图 2.2 后台程序结构图6苏州大学本科生毕业设计(论文)第三章 系统的设计本系统分为前台和后台两个部分。前台部分为企业展示平台,向客户提供公司介绍, 产品展示,留言功能。后台部分提供给网站管理人员使用,供管理员发布产品,更新企业 信息,管理留言等功能

20、。3.1 系统前台页面设计系统前台页面包括首页和各个功能页如表 3.1:表 3.1 前台功能页面列表前台页面 首页 公司介绍 联系方式 产品 解决方案文件名称 default.aspx about/default.aspx Contact/default.aspx Product/default.aspx Solutions/default.aspx3.2 系统后台页面设计系统后台页面包括登陆页及各个功能实现页面如表 3.2:表 3.2 后台功能页面列表后台页面 登陆页面 后台首页 账户管理 产品发布 产品管理 留言管理7文件名称 Adminlogin.aspx Index.aspx Admi

21、n-user.aspx Admin-products.aspx Admin-productcontrol.aspx Admin-mess.aspx苏州大学本科生毕业设计(论文)公司信息管理3.3 数据库设计3.3.1 数据库总体结构 本文所采用的数据库管理系统是 SQL Server 2005。数据本地运行。数据库中一共包 含的数据表如表 3-3:表 3.3 数据库表列表数据表 用户表 产品表 产品分类表 留言表表名称 tb_usr tb_product tb_types tb_mess这四张数据表包含了本系统的所有数据。产品表中的所有产品分类,均依赖于产品分 类表中所存放的产品分类数据。 3

22、.3.2 数据表设计 1)用户表设计 用户表包括三个字段:id,usrname,psword。 各字段含义如下。 id:用户编号; usrname:用户名; psword:用户登陆口令; 数据表 E-R 图为图 3-1:用户口令用户用户名用户编号图 3.1 用户关系图8苏州大学本科生毕业设计(论文)2)产品信息表设计 产品信息表内存放系统内所有的产品信息,包括产品名称,介绍,图片等。该表内包 含的字段有:id,product_name,type,info,time,img_url 。 各个字段含义如下。 id:产品的编号,主键; produc_name:产品名称; type:产品分类; inf

23、o:产品信息; time:产品添加入系统的世间; img_url:产品展示图片的 url 地址;数据表 E-R 图为图 3.2:发布时间图片地址产品产品名称产品信息产品编号产品名称图 3.2 产品关系图3) 产品分类表设计 产 品 分 类 表 中 存 放 产 品 表 中 所 有 的 产 品 分 类 信 息 。 表 中 字 段 为 : id , type_name,level,ancestor。 字段含义如下。 id:分类信息编号; type_name:分类名称; level:分类等级; ancestor:分类的上层分类,以 id 信息表示。 数据表 E-R 图为图 3.3:9苏州大学本科生毕业

24、设计(论文)等级分类编号分类名上层分类图 3.3 产品分类关系图4) 留言表设计 留言表中存放客户的留言信息。数据表包括的字段:id,mess,ip,time。 各个字段含义如下。 id:留言编号; mess:留言内容; ip:留言的 ip 地址; time:留言时间。 数据表 E-R 图为图 3.4:留言内容留言编号时间 IP图 3.4 留言数据关系图3.4 数据层封装设计3.4.1 数据表封装总体设计 本文在处理与数据库交互方面,对数据库进行封装,使其成为数据层,提高程序的可扩展 性和健壮性。本系统对数据库封装的总体方法是,每一个数据表封装为一个通用类,在程 序逻辑处理部分需要与数据库交互

25、时,直接调用这些类的实例。 本系统的数据库中共 4 张数据表,封装后的文件如表 3-4 所示:10苏州大学本科生毕业设计(论文)表 3.4 数据库包含表文件列表数据表 tb_admin tb_mess tb_product tb_types封装类文件 TbAdmin.cs TbMess.cs TbProduct.cs TbTypes.cs3.4.2 数据表封装逻辑设计 数据库的操作总体可归结为添加,删除,更新,查询。因此,封装后的数据层也提供这些 功能,并且将复杂的操作进行封装,简化为仅需提供少量参数即可执行的 C#方法,并保证 方法的健壮性,正确性,不再需要频繁编写 SQL 语句与数据库交互

26、。 数据表在封装后,提供的方法有添加记录,删除记录,更新记录,根据参数查询等。1)添加方法的设计 添加方法的逻辑处理流程为首先判断参数合法性,若合法,则传入参数,并执行 SQL 语句;若非法,则给出出错提示。 伪代码如下:If 参数合法 Then 接受参数 执行 SQL 语句 Else 给出出错提示 EndIf2)删除方法的设计 删除方法的逻辑处理流程,首先判断参数合法性,如果合法,执行;如果不合法,给出出 错提示。 伪代码如下:11苏州大学本科生毕业设计(论文) If 参数合法 Then 接受参数 执行 SQL 语句 Else 给出出错提示 EndIf3)更新方法的设计 更行方法主要用于记录

27、值的修改,处理流程设计为,首先判断参数值,如果参数值合 法,执行下步操作,若非,给出出错信息;第二部操作首先判断是否存在此记录,存在时, 执行操作,若非,给出出错信息。 伪代码如下:If 参数合法 Then 接收参数 判断是否存在此记录 If 存在 执行 SQL 操作 Else 出错提示 Else 出错提示 Endif4) 查询方法的设计 查询方法用于从数据库中获取信息,是最基本的 SQL 操作。查询方法流程类同与添加 删除方法,先判断参数信息,合法则执行操作,非法则给出出错信息。 伪代码如下:If 参数合法 Then 接受参数 执行 SQL 语句 Else 给出出错提示 EndIf 12苏州

28、大学本科生毕业设计(论文)3.5 逻辑处理模块设计3.5.1 前台逻辑处理设计 1)首页逻辑处理 首页的逻辑处理较为简单。首先从数据库中读取首页所需的信息,然后将信息显示在 页面上。 处理流程为图 3.5 所示:开始读取信息 判断合法显示 提 示 出错出错图 3.5 首页逻辑处理流程图3.5.2 产品展示页逻辑处理 产品展示页通过 URL 中的参数获取查询信息,与数据库交互后获取查询结果并且显示在页 面上。 处理流程为图 3.6 所示:开始接受参 数合法执行查 询成功显示非法出错信 息失败图 3.6产品展示页面逻辑处理流程图13苏州大学本科生毕业设计(论文)3.5.3 留言板设计 留言板提供给

29、客户与企业交流平台。留言板逻辑处理过程是,首先进行参数判断,必填的 选项必须保证参数不为空,验证无误后,启动留言板操作模块,进行添加操作。 程序流程为图 3.7 所示:开始判断参 数合法添加操 作判断是 否成功成功成功提 示非法提示参 数错误 提示错 误信息失败图 3.7 留言功能流程图14苏州大学本科生毕业设计(论文)3.5.2 后台逻辑处理设计 1)后台登陆 后台登陆对管理员账户进行验证,账户合法则进入后台首页,不合法则不能获得后台 权限。 程序伪代码:Begin Get 用户名,口令 Query(用户名,口令) If 查询正确 Jump 后台首页 Else 出错信息 Endif End2

30、)管理员账户管理 管理员账户管理页面进行管理员账户的增加删除操作,首先检测权限,如通过,进行 下步操作,如果无权限,退回登陆界面。第二部操作对管理员账户进行增删操作。 程序伪代码为:Begin If 权限合法 Execute 管理操作 Else Jump 登陆界面 Endif End3)产品发布 产品发布页面可进行产品的发布操作。发布的流程是 【1】在页面上检测所需要填写的项目是否填写完整,如填写完整,则进行【2】操作,15苏州大学本科生毕业设计(论文)如果不完整,则给出提示信息; 【2】上传产品展示图片,并获得 URL 地址,成功后执行【3】 ,若失败,给出提示信 息。并且返回【1】 ;【3

31、】通过数据层模块将信息输入数据库,成功后给出提示,失败则给出提示并且返 回【1】 。 程序伪代码为:Begin If 参数完整 If 上层图片成功 If 信息录入成功 Then 成功提示信息 Else 出错信息 Endif Else 出错信息 Endif Endif End4)产品管理 产品管理页面为管理提供过时产品的删除,产品信息修改的功能。 产品删除功能通过获取产品的 id,通过数据层模块,删除该产品信息。 程序伪代码:Begin If id 合法 Execute 删除操作 Else 提示信息 Endif End产品信息修改功能,通过获取产品 id,并获取修该参数,对产品信息进行更新操作。

32、16苏州大学本科生毕业设计(论文)程序伪代码:Begin If id 合法 If 参数合法 Execute 更新操作 Else 提示信息 Else 提示信息 Endif End5) 留言管理 留言管理页面可供管理员查看留言,并且对留言进行删除操作。 查看留言功能实现的方式为, 首先获取留言的 id, 在通过数据层模块获取留言的内容, 留言者 ip,留言的具体时间。 此过程的伪代码:Begin If id 合法 获取留言信息 Else 提示信息 Endif End17苏州大学本科生毕业设计(论文)第四章 系统实现4.1 前台实现4.1.1 首页实现 首页采用 Div + CSS 布局,总体分为

33、3 个大块,顶部,中部,和底部。中部又分为各个 功能块。本文采用了用户自定义控件的方式进行开发,以实现代码的复用。顶部控件实现了菜单功能,为用户提供导航,其主要代码如下所示:首页 产品介绍 平面屋顶支架 斜面屋顶支架 地面支架 单柱支架 跟踪支架 案例展示 关于我们 联系我们 其余的各个控件也是使用 Div + CSS 的方式进行编写,为用户提供 UI 界面,方便交互。18苏州大学本科生毕业设计(论文)主页面实现后运行如图 4.1 所示4.1.2 产品展示页面实现 产品展示页面通过 URL 获取参数,通过数据层获取产品信息,然后用数据绑定技术, 将信息显示到页面上,动态的生成新的页面提供给用户

34、浏览。 获取 URL 中包含的参数运用 ASP.NET 内置的 request 对象。实现代码为:if (Request.QueryString“id“ != null /判断是否为空获取信息通过实例化数据表类,并使用其提供的方法。TbProducts prd = new TbProducts(); string s = prd.GetInfoById(id); prdname = s0; info = s1; img_url = s2;19苏州大学本科生毕业设计(论文)Page.DataBind();4.2 后台程序实现后台程序使用了母版页技术,加大了代码复用的力度,并且运用母版页技术,加快

35、了 开发的进度,减少大量重复工作。通过对母版页的可编辑区域的编辑,使用同一母版页可 以生成多个实现不同功能的页面。4.2.1 母版实现 母版页在布局上也同样使用 Div + CSS 的方式,分为头部,中部,底部三个模块。其 中头部模块和底部模块固定,中部模块可编辑。实现的布局代码为:账户管理 产品管理 留言管理 网站设置 订单管理 20苏州大学本科生毕业设计(论文)其中标签间的区域为可编辑区域,可在此标记间放置控件, 或者编写 HTML 代码。4.2.2 登陆页面实现 登陆页面用自定义的登陆控件进行实现,效果如图 4.2 所示:图 4.2 管理员登录界面图逻辑处理过程:TbAdmin ta =

36、 new TbAdmin(); if (ta.CheckUser(TextBox1.Text.Trim(), TextBox2.Text.Trim() /用数据层检测用户合法性 Session“admin“ = TextBox1.Text.Trim();Response.Redirect(“index.aspx“); else Response.Write(“登录失败“); 4.2.3 账户管理实现 账户管理页面实现两大功能:已存在的账户的修改,删除;增加新的管理员账户。 已存在账户的删除,修改功能实现界面如图 4.3 所示:21苏州大学本科生毕业设计(论文)图 4.3 账户管理功能图实现该功

37、能使用了 ASP.NET 内建控件 GridView,并且配合数据层操作。 管理员账户添加功能实现也用数据层模块实现,实例化数据层中的账户数据表类,用 其所提供的方法添加账户。protected void Button1_Click(object sender, EventArgs e) TbAdmin ta = new TbAdmin(); string usrname = TextBox1.Text.Trim(); string psword = TextBox2.Text.Trim(); if (!ta.IsUserName(usrname) ta.Add(usrname, psword

38、); else Label4.Text = “该用户名已存在“; TextBox2.Text = “; TextBox3.Text = “; ShowData(); 22苏州大学本科生毕业设计(论文)4.2.4 产品发布 产品发布页面提供给管理员发布新产品的功能,在本页面,可以输入产品的名称,信 息,并且上传产品图片。这些信息最后都存入数据库中,供前台页面查询使用。 本页面运行效果如图 4.4 所示:图 4.4 产品发布页面图首先是初始化页面,对产品分类进行初始化数据绑定。protected void Page_Load(object sender, EventArgs e) TbTypes

39、tps = new TbTypes(); DropDownList1.DataSource = tps.GetTopTypes(); DropDownList1.DataBind(); DropDownList2.DataSource = tps.GetChildType(tps.GetIdByName(DropDownList1.Text.ToString().Trim(); DropDownList2.DataBind(); 然后将信息提交处理,同时完成图片的上传。 图片的上传由独立方法完成,步骤: 【1】 生成随机文件名; 【2】 提取文件类型,上传目录,合成路径全称; 【3】 保存文件

40、。 完成此功能代码:/ 23苏州大学本科生毕业设计(论文) / 图片存储 / / 返回存储后的文件名private string SavaPic() string _filename = string.Empty; if (this.FileUpload1.PostedFile.FileName.Trim() != “) Random ra = new Random(); string filename = FileUpload1.PostedFile.FileName.ToString(); string rename = DateRndName(ra); string fullpath =

41、 Server.MapPath(“./upload“) + “ + rename + “.“ +filename.Substring(filename.LastIndexOf(“.“)+1); FileUpload1.SaveAs(fullpath); _filename = return (_filename); / / 获取随机名 / / / public string DateRndName(Random ra) DateTime d = DateTime.Now; string s = null, y, m, dd, h, mm, ss; y = d.Year.ToString();

42、m = d.Month.ToString(); if (m.Length 2) m = “0“ + m; dd = d.Day.ToString(); if (dd.Length 2) dd = “0“ + dd; h = d.Hour.ToString(); 24 rename + “.“ + filename.Substring(filename.LastIndexOf(“.“)+1);苏州大学本科生毕业设计(论文)if (h.Length 2) h = “0“ + h; mm = d.Minute.ToString(); if (mm.Length 2) mm = “0“ + mm; s

43、s = d.Second.ToString(); if (ss.Length 2) ss = “0“ + ss; s += y + - + m + - + dd + - + h + “-“ + mm + “-“ + ss; s += ra.Next(1000000, 9999999).ToString(); return s; 最终信息存入数据库:protected void Button1_Click(object sender, EventArgs e) TbProducts tp = new TbProducts(); string prdname = this.TextBox1.Text.Trim(); string info = this.TextBox2.Text.Trim(); string type = this.DropDownList1.Text.Trim() + “|“ + this.DropDownList2.Text.Trim(); string img_url = “upload/“+ SavaPic(); tp.Add(prdname,type,info,img_url); 25

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。