ASP.NET程序设计项目教程(第四版)课件1-6单元课件_第1页
ASP.NET程序设计项目教程(第四版)课件1-6单元课件_第2页
ASP.NET程序设计项目教程(第四版)课件1-6单元课件_第3页
ASP.NET程序设计项目教程(第四版)课件1-6单元课件_第4页
ASP.NET程序设计项目教程(第四版)课件1-6单元课件_第5页
已阅读5页,还剩178页未读 继续免费阅读

下载本文档

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

文档简介

单元1Web技术概述宁云智林东升学习目标【知识目标】了解静态网页中静态的概念了解动态网页中动态的含义了解JSP/ASP/ASP.NET/PHP了解C/S模式与B/S的特点

【技能目标】能识别静态网页和动态网页能选择合适的Web服务器能选择合适的网络数据库本单元学习导航任务1-1认识静态网页与动态网页

了解静态网页与动态网页的基本概念,明白静态网页与动态网页的各自特点任务目标

小组讨论法资料查询法学习方法任务1-1认识静态网页与动态网页静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀;静态网页的内容相对稳定,因此容易被搜索引擎检索;静态网页的交互性较差,在功能方面有较大的限制。静态网页的特点静态网页是指没有后台数据库、不含程序、不可交互的网页。你编写网页时选择的内容是什么它显示的就是什么,不会有任何改变。静态网页更新起来比较麻烦,适用于一般更新较少的展示型网站。静态网页的定义任务1-1认识静态网页与动态网页动态网页以数据库技术为基础,可以大大降低网站维护的工作量;动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;搜索引擎一般不可能从一个网站的数据库中访问全部网页;动态网页通常以.asp、.jsp、.php、.aspx等形式为后缀的页面文件。动态网页的特点动态网页是相对于静态网页而言的,是指可交互的、有后台数据库、含有程序的网页,它显示的内容随着用户需求的改变而改变。动态网页的定义任务1-2认识Web服务器与网络数据库了解Web服务器和网络数据库基本知识,熟悉几种常用的Web服务器,理解网络数据库的工作过程任务目标

小组学习法资料查询法对比学习法学习方法任务1-2认识Web服务器与网络数据库1、MicrosoftIIS2、IBMWebSphere3、BEAWebLogic4、APACHE5、Tomcat常用的Web服务器Web服务器不是我们通常提到的物理机器的服务器的概念。这里的Web服务器是一种软件,可以管理各种Web文件,并为提出HTTP请求的浏览器提供HTTP响应。Web服务器的定义任务1-2认识Web服务器与网络数据库网络数据库也叫Web数据库。促进Internet发展的因素之一就是Web技术

网络数据库任务1-3四种常见动态网页技术比较了解各种Web技术,理解各种技术的特点,明白各种技术的区别。任务目标

小组学习法资料查询法对比学习法学习方法任务1-3四种常见动态网页技术比较1.ASPASP即ActiveServerPages,它是微软开发的一种类似HTML、Script(脚本)与CGI(公用网关接口)的结合体,它没有提供自己专门的编程语言,而是允许用户使用许多已有的脚本语言编写ASP的应用程序2.PHPPHP即HypertextPreprocessor(超文本预处理器),PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格类似于C语言,现在被很多的网站编程人员广泛的运用。ASP与PHP任务1-3四种常见动态网页技术比较1.JSPJSP即JavaServerPages,它是由SunMicrosystem公司于1999年6月推出的新技术,JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(JavaScript),从而形成JSP文件(*.jsp)

2.ASP.NET4.0ASP.NET不是ActiveServerPage(ASP)的一个简单升级版本,而是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序JSP与ASP.NET任务1-3四种常见动态网页技术比较1、ASP.NET4.0新特性(1)公共语言运行时(CLR)和基类库(BCL)的改进(2)可扩展性强(3)性能更优(4)Windows工作流(WF)的改进2、ASP与ASP.NET的不同(1)开发语言不同(2)运行机制不同(3)开发方式不同ASP.NET4.0任务1-4比较C/S结构与B/S结构了解C/S结构与B/S结构,明白C/S结构与B/S结构的不同任务目标

小组学习法资料查询法对比学习法学习方法任务1-4比较C/S结构与B/S结构C/S结构全称为Client/Server,即客户/服务器模式。C/S结构的系统分为两个部分:客户机和服务器。应用程序也分为服务端程序和客户端程序语言的风格类似于C语言,现在被很多的网站编程人员广泛的运用。C/S结构

任务1-4比较C/S结构与B/S结构B/S结构全称为Browser/Server,即浏览器/服务器模式。B/S结构由浏览器、Web服务器、数据库服务器三个层次组成。B/S结构

任务1-4比较C/S结构与B/S结构(1)使用简单:用户使用单一的Browser软件,操作方便,易学易用。(2)维护方便:应用程序都放在Web服务器端,软件的开发、升级与维护只在服务器端进行,减轻了开发与维护的工作量。(3)对客户端硬件要求低:客户端只需安装一种Web的浏览器软件(例如微软公司的IE浏览器)。(4)能充分利用现有资源:B/S结构采用标准的TCP/IP、HTTP协议,可以与现有Intranet[微软用户1]

网很好地结合。(5)可扩展性好:B/S结构可直接通过Internet访问服务器。(6)信息资源共享程度高:Intranet网中的用户可方便地访问系统外资源,Intranet外的用户也可访问Intranet网内的资源

[微软用户1]还是internet?(是Intranet,指企业内网)。B/S结构的优点

任务1-4比较C/S结构与B/S结构(1)支撑环境C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务;B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备。信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。(2)安全控制C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜;B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群,可以通过B/S发布部分可公开信息。(3)程序架构C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑;B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上,比C/S有更高的要求,B/S结构的程序架构是发展的趋势。Microsoft公司的.Net系列和SUN和IBM推出的JavaBean构件技术将使B/S更加成熟。C/S结构与B/S结构的比较

任务1-4比较C/S结构与B/S结构C/S结构与B/S结构的比较

(4)软件重用C/S程序侧重于整体性考虑,构件的重用性不是很好;B/S一般采用多重结构,要求构件相对独立的功能,能够相对较好的重用。(5)系统维护C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级都比较难,一旦升级可能要求开发一个全新的系统;B/S程序由构件组成,通过构件个别的更换,可以实现系统的无缝升级,系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。(6)用户接口C/S多是建立的Window平台上,表现方法有限,对程序员普遍要求较高;B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低开发成本。(7)信息流C/S程序一般是典型的集中式的机械式处理,交互性相对低;B/S信息流向可变化。如电子商务的B-B、B-C和B-G等信息、流向的变化很多。C/S结构与B/S结构各有优势,在相当长的时间期内二者将会共存。单元小结

单元学习内容本章主要学习了如下内容:静态网页和动态网页:包括静态网页的特点和动态网页特点;Web服务器和网络数据库:包括Web服务器概念和网络数据库技术;JSP与ASP/PHP/ASP.NET:包括ASP的特点、PHP的特点、ASP.NET的特点和JSP的特点;C/S结构与B/S结构:包括C/S结构 的模型和特点、B/S结构的模型和特点。课外拓展

课外拓展题1、访问“中国互动出版网”(/)、“当当网”(/)、“卓越网”(/),体验网上售书和网上买书的过程。2、如果您身边的弘道书店需要建立一个名为HongDaoBook的网站来实现网上售书,请您根据弘道书店图书销售情况从操作系统、Web服务器、数据库管理系统角度考虑,确定开发该网站的方案?并请说明理由。单元2搭建ASP.NET开发环境宁云智林东升学习目标【知识目标】 掌握IIS的安装与配置 掌握虚拟目录的设置 掌握VisualStudio2010的安装 熟悉ASP.NET集成开发环境的应用【技能目标】 能搭建ASP.NET项目的开发环境 能熟练使用ASP.NET集成开发环境 学会编写简单的ASP.NET程序学习导航图2-1本单元教学导航任务2-1安装VisualStudio2010集成开发环境ASP.NET的设计初衷是解决ASP程序开发的“复杂”、“烦琐”等问题。ASP.NET彻底抛弃了脚本语言,而使用编译式语言,为开发者提供更加强有力的编程资源,允许用服务器端控件取代传统的HTML元素并充分支持事件驱动机制。ASP.NET是建立在.NETFramework的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。与ASP相比,ASP.NET具有以下优点。(1) 支持多语言开发(2) 代码分离(3) 增强的性能2.1.1ASP.NET简介任务2-1安装VisualStudio2010集成开发环境1.运行Setup.exe程序文件2.1.2安装VisualStudio2010图2-2VisualStudio2010软件安装界面任务2-1安装VisualStudio2010集成开发环境2.安装向导2.1.2安装VisualStudio2010图2-3VisualStudio2010软件安装向导界面任务2-1安装VisualStudio2010集成开发环境3.选项页2.1.2安装VisualStudio2010图2-4安装程序选项页任务2-1安装VisualStudio2010集成开发环境4.选择要安装的功能2.1.2安装VisualStudio2010图2-5选择要安装的功能任务2-1安装VisualStudio2010集成开发环境4.选择要安装的功能2.1.2安装VisualStudio2010图2-6安装程序安装页任务2-1安装VisualStudio2010集成开发环境4.选择要安装的功能2.1.2安装VisualStudio2010图2-7安装完成页任务2-1安装VisualStudio2010集成开发环境5.启动VisualStudio20102.1.2安装VisualStudio2010图2-8VisualStudio2010主界面任务2-1安装VisualStudio2010集成开发环境ASP.NET的服务器控件主要有:标签控件Label和Literal按钮控件Button、LinkButton和ImageButton文本框控件TextBox图像控件Image超链接控件HyperLink复选框控件CheckBox单选按钮控件RadioButton列表控件DropDownList、ListBox容器类控件Panel,验证控件等2.1.3ASP.NET的服务器控件简介任务2-1安装VisualStudio2010集成开发环境Label控件Label控件用来在Web窗体上显示静态文本,要显示的具体内容通过其Text属性来设置。在Web页面中添加Label控件的操作过程是:在如图2-10所示的工具箱中单击Label控件按钮,按住鼠标左键,将其拖曳到设计区然后释放鼠标左键即可。2.1.3ASP.NET的服务器控件简介图2-10工具箱中的Web控件任务2-2架设Web程序的运行环境VisualStudio2017是微软公司推出的适用于Android、iOS、Windows、Web和云的功能完备型集成开发环境(IDE)。VisualStudio2017不仅支持C#、C++、Python、VisualBasic、Node.js、HTML、JavaScript等各大编程语言,还能开发iOS、Android的移动平台应用,VisualStudio2017甚至还自带了iOS模拟器。2.1.2安装VisualStudio2017任务2-2架设Web程序的运行环境VisualStudio2017细分为三个版本,分别是:社区版(Community):免费提供给单个开发人员,给予初学者及大部分程序员支持,可以无任何经济负担、合法地使用。专业版:适用于专业用户或者小团体。相比于免费的社区版,有更强大的功能。专业版官方售价539美元/年或者45美元/月。企业版:为正规企业量身定做,能够提供点对点的解决方案,充分满足企业的需求。企业版官方售价2999美元/年或者250美元/月。2.1.2安装VisualStudio2017任务2-2架设Web程序的运行环境1.下载安装VisualStudio2017VisualStudio2017可以通过微软公司官方网站进行下载安装,具体下载网址如下:/zh-hans/downloads/。2.1.2安装VisualStudio2017图2-1VisualStudio2017下载页面任务2-2架设Web程序的运行环境1.下载安装VisualStudio2017在图2-1的VisualStudio2017的下载页面中提供了社区版、专业版及企业版三个版本的下载路径,点击“社区”版本下方的“免费下载”按钮,出现如图2-2所示的“安装确认”界面,单击“继续”按钮。2.1.2安装VisualStudio2017图2-2安装确认界面任务2-2架设Web程序的运行环境1.下载安装VisualStudio2017

VisualStudio准备完成后,会直接跳到如图2-3所示安装配置选项页面。在VisualStudio2017中摒弃了之前版本的默认安装和自定义安装的选项,全部改为自定义安装,用户完全自主选择需要安装的组件2.1.2安装VisualStudio2017图2-3安装配置选项任务2-2架设Web程序的运行环境1.下载安装VisualStudio2017勾选需要的组件,点击右下角的“安装”按钮,出现如图2-4所示的下载及安装界面。此时会自动从微软VisualStudio官方网站下载VisualStudio2017社区版并自动进行安装。安装完毕后出现如图2-5所示的安装完成界面。2.1.2安装VisualStudio2017图2-4下载及安装任务2-2架设Web程序的运行环境1.下载安装VisualStudio20172.1.2安装VisualStudio2017图2-5安装完成页至此完成了VisualStudio2017社区版的全部安装工作,下面可以启动VisualStudio2017并完成注册。任务2-2架设Web程序的运行环境1.下载安装VisualStudio20172.1.2安装VisualStudio2017图2-6登录页单击【开始】|【所有程序】|【VisualStudio20107】命令,即可运行该软件。首次运行VisualStudio2017,出现如图2-6所示“登录”对话框。社区版可以免费使用30天,如果注册微软账号并登录即可永久免费使用,如图2-7所示。任务2-2架设Web程序的运行环境1.下载安装VisualStudio20172.1.2安装VisualStudio2017图2-7登录成功并进行环境设置单击【开始】|【所有程序】|【VisualStudio20107】命令,即可运行该软件。首次运行VisualStudio2017,出现如图2-6所示“登录”对话框。社区版可以免费使用30天,如果注册微软账号并登录即可永久免费使用,如图2-7所示。任务2-2架设Web程序的运行环境1.下载安装VisualStudio20172.1.2安装VisualStudio2017在图2-7中设置自动环境开发设置为“Web开发”并选择“颜色主题”,点击“启动VisualStudio”按钮,进入如图2-8所示VisualStudio2017集成开发环境主界面,这表示已经成功建立了用于软件开发的集成开发环境(IDE)。任务2-2架设Web程序的运行环境1.下载安装VisualStudio20172.1.2安装VisualStudio2017图2-8VisualStudio2017集成开发环境主界面任务2-2架设Web程序的运行环境1.下载安装VisualStudio20172.1.2安装VisualStudio2017图2-9VisualStudio2017产品授权要永久免费使用VisualStudio2017社区版,除了需要在图2-6中的登录页中使用微软账号登录外,还需要在集成开发环境中进行产品注册。方法如下:在IDE菜单栏中单击【帮助】|【注册产品】命令,即可打开软件注册页,点击“检查更新的许可证”即可完成产品授权过程,如图2-9所示任务2-2架设Web程序的运行环境

IIS(InternetInformationServer)为Internet信息服务器的简写,通常称之为Web服务器。IIS是一个功能强大的Internet信息服务系统,是Windows服务器操作系统中集成的最重要的Web技术。1.安装IIS服务器

(1)将Windows7操作系统光盘放到光盘驱动器中。(2)依次选择【开始】|【控制面板】选项,打开“控制面板”窗口,双击【程序和功能】图标,打开“卸载或更改程序”窗口,如图2-11所示。2.2.1安装与配置IIS任务2-2架设Web程序的运行环境2.2.1安装与配置IIS图2-11“卸载或更改程序”窗口任务2-2架设Web程序的运行环境

(3)在“卸载或更改程序”窗口中,单击左侧的【打开或关闭Windows功能】图标打开“Windows功能”对话框,如图2-12所示。(4)在“Windows功能”对话框中,选中“Internet信息服务”复选框,然后单击【确定】按钮,完成IIS服务器的安装。2.2.1安装与配置IIS图2-11“Windows组件向导”对话框任务2-2架设Web程序的运行环境2.配置IIS服务器IIS服务器安装完成后,还需要进行一定的设置,这样才能使服务器在最优的环境下运行,配置IIS服务器的具体步骤如下:(1)选择【开始】|【控制面板】|【管理工具】|【Internet信息服务】选项,打开“Internet信息服务(IIS)管理器”窗口,如图2-13所示。2.2.1安装与配置IIS任务2-2架设Web程序的运行环境2.2.1安装与配置IIS图2-13“Internet信息服务”窗口任务2-2架设Web程序的运行环境2.2.1安装与配置IIS图2-14展开的“Internet信息服务”窗口(2)单击左边窗格中的折叠符号,展开折叠项目,如图2-14所示。若默认的站点“DefaultWebSite”的最右侧的“管理网站”中“停止”项被选中,则表示此IIS服务器处于停止状态,可以单击【重新启动】按钮,启动IIS服务器,也可右击“默认网站”图标,在打开的快捷菜单中选择“启动”命令来启动。任务2-2架设Web程序的运行环境2.2.1安装与配置IIS图2-15网站“编辑绑定”窗口(3)要建立一个Web站点,首选需要配置站点的IP地址和TCP端口。IP地址是用来访问此服务器的地址,一般采用默认值;TCP端口默认值为80,可以通过使用不同的端口在同一个IIS服务器上配置多个项目。右击目标站点,如图2-15所示。从弹出来的快捷菜单中选择“编辑绑定”,如图2-16所示。任务2-2架设Web程序的运行环境2.2.1安装与配置IIS图2-16“网站绑定”窗口(3)要建立一个Web站点,首选需要配置站点的IP地址和TCP端口。IP地址是用来访问此服务器的地址,一般采用默认值;TCP端口默认值为80,可以通过使用不同的端口在同一个IIS服务器上配置多个项目。右击目标站点,如图2-15所示。从弹出来的快捷菜单中选择“编辑绑定”,如图2-16所示。任务2-2架设Web程序的运行环境2.2.1安装与配置IIS图2-17“编辑网站绑定”窗口(4)在弹出来的“网站绑定”窗口中,点击“编辑”按钮,出现如图2-17所示“编辑网站绑定”窗口。在“编辑网站绑定”窗口中,可以看见IP地址为“全部未分配”,这里我们也可以指定一个固定的IP地址,单击下拉列表框选择,或者直接输入IP地址。任务2-2架设Web程序的运行环境2.2.1安装与配置IIS图2-18“高级设置”窗口(5)设置主目录配置站点物理路径与连接限制打开“Internet信息服务器管理器”,在左侧窗口中右击目标站点,选择“管理网站”-“高级设置”命令。在“高级设置”窗口中,设置站点的物理路径,连接超时、最大并发连数、最大宽带,如图2-18所示。任务2-2架设Web程序的运行环境2.2.1安装与配置IIS(6)设置默认文档若将主页文件设置为默认文档,则在访问时不写出主页文件名就能打开网站。在“Internet信息服务器管理器”的中间窗口双击“默认文档”。通过右侧操作窗口的“添加”、“删除”、“上移”、“下移”按钮,可以添加新的默认文档,也可以调整现有文档的使用顺序,或者删除不用的默认文档,如图2-19所示。可以将不需要的文件名删除掉,也可以将需要使用的文件名添加进来。例如,访问网站地址为:0/default.aspx,若设置default.aspx为默认文档,则访问此网站时在浏览器地址栏只需输入0即可。任务2-2架设Web程序的运行环境2.2.1安装与配置IIS图2-19“默认文档”窗口(6)设置默认文档任务2-2架设Web程序的运行环境2.2.2设置虚拟目录图2-20“添加网站”窗口要浏览一个已经存在的Web项目(不是在本机上新创建的项目),除了配置IIS服务器之外,还必须将项目指定为虚拟目录才能浏览。下面介绍设置虚拟目录的方法。首先在“Internet信息服务管理器”中的左侧右击“网站”,选择“添加网站”,出现如图2-20所示“添加网站”窗口。在“物理路径”中选择Web项目所在的文件夹,并在“网站名称”中添加网站名称。任务2-2架设Web程序的运行环境在“属性”对话框的【Web共享】选项卡中选择【共享文件夹】单选按钮,单击【添加】按钮,打开“编辑别名”对话框,如图2-23所示。2.2.2设置虚拟目录图2-23“编辑别名”对话框任务2-2架设Web程序的运行环境.NETFramework是微软提供的一个框架结构,也是支持Web应用程序运行的关键组件之一。1.安装Microsoft.NETFrameworkSDKv4.0运行从微软件网站下载的安装文件,如图2-24所示,接下来的步骤按默认选项进行安装。2.2.3安装.NETFramework图2-24安装.NETFramework任务2-2架设Web程序的运行环境2.MicrosoftVisualStudio2010介绍(1)主窗口启动MicrosoftVisualStudio2010之后,首先出现主窗口,如图2-25所示。主窗口是主要的工作界面。2.2.3安装.NETFramework图2-25

MicrosoftVisualStudio2010主窗口任务2-2架设Web程序的运行环境(2)工具箱MicrosoftVisualStudio2010的窗口左侧有一个隐藏的工具箱,当用户将鼠标停留在工具箱标签上时,会向中间展出一个“工具箱”窗口,如图2-26所示。2.2.3安装.NETFramework图2-26“工具箱”窗口任务2-2架设Web程序的运行环境(3)解决方案资源管理器在主窗口的右侧有一个隐藏的“解决方案资源管理器”窗口,如图2-27所示。2.2.3安装.NETFramework图2-27“解决方案资源管理器”窗口任务2-2架设Web程序的运行环境(4)属性窗口属性窗口如图2-28所示。2.2.3安装.NETFramework图2-28“属性”窗口任务2-2架设Web程序的运行环境(5)窗体设计器如图2-29所示。2.2.3安装.NETFramework图2-29窗体设计器任务2-3创建基于C#的Web应用程序的基本步骤具体操作步骤如下。(1)选择【开始】|【程序】|【MicrosoftVisualStudio2010】|【MicrosoftVisualStudio2010】命令,启动MicrosoftVisualStudio2010,进入.NET集成开发环境。(2)选择【文件】|【新建】|【网站】命令,打开“新建网站”对话框,如图2-30所示。2.3.1创建Web项目图2-30“新建网站”任务2-3创建基于C#的Web应用程序的基本步骤(3)在“新建网站”对话框中,【模板】列表中选择“VisualC#”;中间区域的位置中选择“ASP.NET网站”,单击【浏览】按钮,选择要存放网站的位置并输入网站名,这里假设网站存放在E:盘根目录下,网站名为“first_Web”。单击【确定】,创建网站,打开新建网站的“源”视图界面,如图2-31所示。2.3.1创建Web项目图2-31新建网站的“源”视图界面任务2-3创建基于C#的Web应用程序的基本步骤下面将介绍如何创建一个新的Web窗体。(1)在“解决方案资源管理器”中,右击“网站名”节点,弹出快捷菜单,选择【添加新项】选项,如图2-32所示。2.3.2创建Web窗体图2-32“添加新项”任务2-3创建基于C#的Web应用程序的基本步骤(2)在“添加新项”窗口中的“模板”列表中选择“VisualC#”;中间区域的位置中选择“Web窗体”,单击【添加】按钮,并可根据需要重新命名Web窗体名,如图2-33所示。2.3.2创建Web窗体图2-33“添加新项”对话框任务2-3创建基于C#的Web应用程序的基本步骤在Web页面中添加一个Label控件,然后设置该控件【Font】中的【Name】属性为“黑体”、【Size】属性为“Larger”、【Bold】属性为“True”,其【Text】属性值为“这是我创建的第一个Web页面”。该Label控件的属性设置面板如图2-34所示。2.3.3添加Web控件图2-34

Label控件的属性设置面板任务2-3创建基于C#的Web应用程序的基本步骤1.查看前台的HTML代码在图2-34中单击左下角标签“源”,可以查看Web页面的HTML代码,如图2-35所示。同样单击标签,可以切换到页面的设计视图。2.3.4编写代码图2-35

Web页面的HTML代码任务2-3创建基于C#的Web应用程序的基本步骤2.查看后台代码在如图2-34所示的设计视图区域中双击空白的地方,会显示一个名为first.aspx.cs的文件,如图2-36所示,该文件专门负责处理first.aspx页面的逻辑事务。后台代码即是用编程语言编写的事件代码,其后缀名为.aspx.cs。2.3.4编写代码图2-36

Web应用程序的后台代码任务2-3创建基于C#的Web应用程序的基本步骤2.3.5运行程序Web窗体设计完成之后,可以通过运行程序来查看其最终效果,单击常用工具栏中的【启动】按钮或按键盘上的【F5】键即可运行程序。运行程序时会提示“未启用调试”信息,出现这种提示信息是因为还没有在Web.Config配置文件中启用调试,所以在首次调试项目时系统会给出提示,如图2-37所示,用户只须单击【确定】按钮。图2-37系统提示信息【小结】本单元主要学习了如下内容:ASP.NET基本知识介绍;服务器控件介绍;Web程序的运行环境的配置:包括IIS安装与配置、虚拟目录设置、VisualStudio2010的安装;创建ASP.NET网站的基本步骤:包括创建网站、创建窗体、添加控件、设计窗体、编写代码和运行程序。

单元3网上书城系统介绍宁云智林东升学习导航学习目标【知识目标】了解网上书城系统的功能需求掌握网上书城系统的功能模块设计掌握网上书城系统的数据库设计了解网上书城系统的详细设计

【技能目标】能配置好网上书城系统会分析系统功能需求能设计系统数据库会划分系统功能模块任务3-1系统概述

用户注册/登录

系统考虑到用户购买的真实性,规定游客只能在系统中查看商品信息,不能进行商品的订购。但是游客可以通过注册的方式,登记相关基本信息成为系统的注册会员,注册会员登录系统后进行商品的查看和购物操作。

图书展示/查询

注册会员可以通过商品列表了解图书的基本信息,再通过图书详细资料页面了解图书的详细情况,同时,可以根据自己的需要根据图书编号、图书名称、图书类别和热销度等条件进行图书的查询,方便快捷的了解自己需要的图书信息。前台购书系统任务3-1系统概述购物车/订单将自己需要的商品放入购物车中,在确认购买之前,可以对购物车中的商品进行二次选择。在用户确认购买后(选择购物车中的所有商品),系统会为注册会员生成购物订单。会员信息修改注册会员可以修改自己的账号、密码及其他个人信息;注册会员在购物过程中或购物结束后,可以注销自己的账号,以保证账号的安全。意见反馈通过系统提供的留言板将自己对网站的服务情况和网站商品信息的意见进行反馈给商城。前台购书系统任务3-1系统概述管理用户

根据需要添加、修改或删除后台系统中的用户,也可以修改密码等基本信息。

维护商品库

可以维护商品信息的异动情况,也可以新增、修改和删除商品信息。处理订单对订单变动情况进行修改处理工作,同时,根据订单情况通知配送人员进行商品流通配送。维护会员信息对系统注册会员的信息进行维护(如会员账户密码丢失等),同时也可以完成信息查询工作。

后台管理系统任务3-1系统概述系统用例图任务3-2系统功能模块设计通过使用本书所附的蝴蝶网上书店系统体验典型B2C电子商城的主要功能任务目标配置系统、运行本书所带的蝴蝶网上书店系统或打开“国美电器”网站,注册成一个会员后登录系统,完成一个完整的购物过程,体验典型的B2C电子商城的各个环节。知识要点任务3-2系统功能模块设计完成步骤添加标题文字(1)进入主页面。(2)注册成会员。(3)登录蝴蝶网上书店系统。(4)搜索商品。(5)选择商品到购物车。(6)确认购买商品,进入结算中心。(7)通过后台管理功能进行网站信息管理。

添加标题文字教师演示讲解任务3-2系统功能模块设计首页添加标题文字添加标题文字任务3-2系统功能模块设计用户注册添加标题文字添加标题文字任务3-2系统功能模块设计用户登录添加标题文字添加标题文字

用户登录时用户登录后任务3-2系统功能模块设计图书展示添加标题文字添加标题文字任务3-2系统功能模块设计图书详情添加标题文字添加标题文字任务3-2系统功能模块设计购物车添加标题文字添加标题文字任务3-2系统功能模块设计结算中心添加标题文字任务3-2系统功能模块设计订单查询添加标题文字

任务3-2系统功能模块设计后台管理首页添加标题文字

课堂实践1通过浏览配置在服务器的网上书城。任务1操作网上书城系统各个功能,了解购物流程,为后面的开发打基础。任务2任务3-3数据库设计设计并创建蝴蝶网上书店的后台数据库任务目标选择SQLServer2008或SQLServer2012数据库管理系统,执行本书所附的蝴蝶网上书店的SQL脚本创建蝴蝶网上书店系统数据库;或者通过数据库附加方式将蝴蝶网上书店系统的SQL数据库文件附加到SQLServer服务器上。知识要点任务3-3数据库设计(3)选择SQLServer2005/2012数据库管理系统创建数据库。

完成步骤添加标题文字(1)设计数据库、表和视图等对象。(2)编写SQL脚本。添加标题文字教师演示讲解任务3-4详细设计开发文件夹任务3-4详细设计源程序使用方法(1)使用本书中源程序时,请将光盘中该程序所对应的文件夹(ebook)拷贝到计算机硬盘上,并去掉所有文件的只读属性,将ebook文件夹进行Web共享配置成虚拟目录。(2)启动SQLServer2008,将应用程序ebook文件夹下的db文件夹下的数据库附加到当前SQLServer数据库服务器。(3)添加数据库登录用户ASPNET(参照附录C)。(4)启动IIS服务器。(5)在浏览器中输入http://localhost/ebook/Default.aspx后,即可进入前台购物页面。(6)在浏览器中输入http://localhost/ebook/admin_login.aspx,输入管理员账号和密码后,即可进入后台管理页面。课堂实践2创建蝴蝶网上书店数据库。任务1配置好蝴蝶网上书店系统并浏览。任务2单元小结

本单元学习内容本单元主要学习了如下内容:网上书城系统概述:包括前台购物系统、后台管理系统和系统用例图;系统功能模块设计:包括注册模块、登录模块、商品展示、商品详情、购物车、结算中心、订单查询和后台管理;系统流程:包括用户购物流程、客户订单处理流程;数据库设计:包括数据库关系图、数据库表设计和创建数据库和表的SQL语句;详细设计:包括开发文件夹和系统使用说明;课外拓展根据您对所在城市的新华书店的业务处理流程的了解和分析,参照ebook网上书城,设计出ebook网站的数据库。任务1打开国美网站,完成从注册到购物的流程,体验网上购物的基本过程,并体会每一过程涉及的数据库操作。任务2

单元4使用ADO.NET访问数据库宁云智刘志成学习目标【知识目标】了解ADO.NET掌握数据库连接掌握数据库操作命令熟悉数据查询与更新

【技能目标】能通过ASP.NET程序连接数据库能熟练使用数据库操作命令能实现数据查询与更新学习导航任务4-1ADO.NET概述了解ADO.NET任务目标

.NETFramework数据提供程序,数据库应用程序的开发流程知识要点任务4-1ADO.NET概述ADO。NET简介添加标题文字添加标题文字ADO.NET(即ActiveXDataObjects.NET)是微软.NET平台中的一种最新的数据库访问技术。ADO.NET对象可分为两大类:一类是与数据库直接连接的联机对象,这类对象其中包含了Command(命令)对象、DataReader(数据读取器)对象和DataAdapter(数据适配器)对象,通过这些类对象可以在应用程序里完成连接数据源以及数据维护等相关操作。另一类则是与数据源无关的断开式访问对象,像DataSet(数据集)对象、DataRelation对象等。任务4-1ADO.NET概述ADO。NET对象组织结构添加标题文字添加标题文字任务4-1ADO.NET概述

.NETFramework数据提供程序添加标题文字添加标题文字SQLServer.NETFramework数据提供程序OLEDBFramework数据提供程序任务4-1ADO.NET概述添加标题文字添加标题文字

.NET数据提供程序个主要组件组成Connection(连接)对象:用于连接到数据Command对象:用于执行针对数据源的命令并且检索DataReader、DataSet,或者用于执行针对数据源的一个插入、删除或修改操作DataReader对象:通过一个打开的数据库连接,能够快速、前向、只读地访问数据流,每次在内存中只处理一行数DataAdapter对象:用于从数据源产生上个DataSet,并且更新数据源能通过ASP.NET程序连接数据库任务4-1ADO.NET概述

SQLServer.NETFramework数据提供程序添加标题文字添加标题文字SQLServer.NETFramework数据提供程序的类位于System.Data.SqlClient命名空间中,这些类以“Sql”作为前缀,建立Connection对象的类称为SqlConnection,建立Command对象的类称为SqlCommand,建立DataAdapter对象的类称为SqlDataAdapter,建立DataReader对象的类称为SqlDataReader

OLEDBFramework数据提供程序OLEDBFramework数据提供程序的类位于System.Data.OleDb命名空间中,这些类以OleDb作为前缀,建立Connection对象的类称为OleDbConnection,建立Command对象的类称为OleDbCommand,建立DataAdapter对象的类称为OleDbDataAdapter,建立DataReader对象的类称为OleDbDataReader任务4-1ADO.NET概述数据库应用程序的开发步骤添加标题文字添加标题文字第1步:创建数据库。第2步:使用Connection对象连接数据库。第3步:使用Command对象对数据源执行SQL命令并返回数据。第4步:使用DataReader和DataSet对象读取和处理数据源的数据。任务4-2数据库连接对象Connection通过使用Connection对象连接数据库任务目标使用OleDbConnection对象和SqlConnection对象连接访问数据库知识要点任务4-2数据库连接对象ConnectionOleDbConnection对象添加标题文字添加标题文字和Access数据库连接时,在引用System.Data.OleDb命名空间后,与数据库的连接就要用到OleDbConnection对象定义语句为:OleDbConnectionCon=newOleDbConnection("provider=microsoft.jet.oledb.4.0;datasource=C:\\train.mdb");OleDbConnection对象应用例子使用OleDbConnection对象连接Access数据库任务4-2数据库连接对象ConnectionOleDbConnection对象应用例子添加标题文字添加标题文字主要代码如下:任务4-2数据库连接对象ConnectionOleDbConnection对象应用例子添加标题文字添加标题文字运行结果任务4-2数据库连接对象ConnectionSqlConnection对象添加标题文字添加标题文字SqlConnection对象是连接SQLServer类型数据源的主要方式,通过相关属性和方法,实现对连接参数的设置、读取以及相关连接操作定义语句为:

SqlConnectionCon=newSqlConnection();Con.ConnectionString="server=.\\sql2005;database=网上书店;integratedsecurity=sspi";SqlConnection对象应用例子使用SqlConnection对象连接SQLServer数据库任务4-2数据库连接对象ConnectionSqlConnection对象应用例子添加标题文字添加标题文字主要代码如下:任务4-2数据库连接对象ConnectionSqlConnection对象应用例子添加标题文字添加标题文字运行结果课堂实践2应用OleDbConnection对象建立与train数据库(Access)的连接。任务1应用SqlConnection对象建立与网上书店数据库(SQLServer)的连接。任务2任务4-3执行数据库操作命令对象Command

使用Command对象对数据源执行查询、添加、删除和修改操作任务目标运用OleDbCommand对象和SqlCommand对象完成对各种数据源的相关操作。知识要点OleDbCommand对象添加标题文字Command对象要与采用的数据库连接方式相匹配,相对于OleDbConnection,采用的Command对象是OleDbCommand对象使用OleDbCommand对象来执行各个SQL语句,其语法格式如下。格式1:OleDbConnection对象名称=newOleDbConnection("SQL语句",Connection对象);格式2:OleDbConnection对象名称=newOleDbConnection();若使用格式2来建立OleDbCommand对象,那么必须使用它所提供的属性来指定所要执行的SQL语句及要连接的Connection对象OleDbCommand对象应用例子使用OleDbCommand对象更新Access数据库数据使用Access数据库时,在更新数据时,一定要关闭Access数据库,否则更新不成功。

任务4-3执行数据库操作命令对象Command

SqlCommand对象添加标题文字SqlCommand对象用来对SQLServer数据库执行操作命令SqlCommand对象的主要方法:1.ExecuteNonQuery方法2.ExecuteReader方法3.ExecuteScalar方法SqlCommand对象应用例子使用SqlCommand对象更新数据库数据任务4-3执行数据库操作命令对象Command

课堂实践3利用SqlCommand对象的ExecuteScalar方法获得订单表中总金额之和。任务1利用OleDbCommand对象的ExecuteScalar方法获得列车时刻表数据库中tx_train_province(省份表)表中的记录总数。任务2任务4-4数据查询

通过使用相关对象获取想要的数据任务目标运用DataReader对象从数据源中获取数据进行处理;通过DataSet对象将数据存放在内存中进行处理

知识要点任务4-4数据查询

DataReader(数据读取器)可以顺序地从查询结果集中读取记录,它的特点是单向向前,速度快,占用内存少。使用DataReader对象无论在系统开销还是在性能方面都很有效,它在任何时候只缓存一条记录,并且没有将整个结果集载入内存中,从而避免了使用大量内存,大大提高了系统性能。DataReader对象最重要的方法就是Read,每次调用Read方法只能读取一条记录,前进到下一条记录,如果读取到记录则返回True,否则返回False。使用GetValues方法获取当前行中的所有属性列,也可以用GetValue方法获取指定序号处的列值。DataReader对象任务4-4数据查询

使用SqlDataReader对象读取数据DataReader对象应用例子任务4-4数据查询

代码如下:DataReader对象应用例子任务4-4数据查询

DataAdapter对象(数据适配器对象)是一种用来充当数据集与实际数据源之间桥梁的对象。使用数据适配器在应用程序和数据库之间通信,数据适配器可以从数据库将数据读入数据集,也可以将数据集中已更改的数据写回数据库。DataAdapter对象有两种类型,分别是OleDbDataAdapter和SqlDataAdapter,SqlDataAdapter对象用于特定的SQLServer数据库,OleDbDataAdapter对象则用于由OLEDB提供程序公开的任何数据源。DataAdapter对象任务4-4数据查询

DataSet(数据集对象)是数据库数据的内存驻留表示形式,无论数据源是什么,都会提供一致的关系编程模型。它可以用于多种不同的数据源、用于XML数据,或用于管理应用程序本地的数据。一个DataSet对象表示包括相关表、约束和表间关系在内的整个数据集。DataSet对象是支持ADO.NET的断开式或分布式数据方案的核心对象DataSet对象课堂实践4使用OleDbDataReader对象读取列车时刻表数据库中tx_train_province(省份表)表的数据。任务1使用SqlDataReader对象读取网上书店数据库中图书表的数据。任务2使用SqlDataAdapter对象将网上书店数据库中图书表的数据填充到Dataset。任务3任务4-5数据更新

实现对数据进行新增、删除、修改的操作任务目标运用SQL命令更新数据和利用数据集DataSet更新数据知识要点任务4-5数据更新

1.使用SQL命令新增数据使用SQL命令新增数据也就是使用INSERT命令语句来完成数据的新增。2.使用SQL命令修改数据使用SQL命令修改数据也就是使用UPDATE命令语句来完成数据的修改。3.使用SQL命令删除数据使用SQL命令删除数据也就是使用DELETE命令语句来完成数据的删除。使用SQL命令更新数据

任务4-5数据更新

1.DataTable对象

DataTable表示一个内存中数据表,可以独立创建和使用,也可以由其他.NETFramework对象使用,最常见的情况是作为DataSet的成员使用。可以使用相应的DataTable构造函数创建DataTable对象。可以通过使用Add方法将其添加到DataTable对象的Tables集合中,将其添加到DataSet中。2.DataRow对象

DataRow表示DataTable中的一行数据。3.使用SQL命令删除数据。利用数据集DataSet更新数据任务4-5数据更新

3.利用DataSet新增数据调用数据表的NewRow()方法来添加一个新的数据行。4.利用DataSet修改数据利用DataTable对象的Rows属性来修改数据行数据。5.利用DataSet删除数据利用DataSet删除数据就是利用DataRow对象的Delete方法删除数据集中的行,并利用DataTable对象的AcceptChanges方法删除数据库中的数据。利用数据集DataSet更新数据课堂实践5使用SQL命令对网上书店数据库中的图书表进行新增、修改、删除操作。任务1使用断开式访问对象对网上书店数据库中的图书类型表进行新增、修改、删除操作。任务2单元小结

本单元学习内容本章主要学习了如下内容:ADO.NET基础知识;ADO.NET基本对象的介绍,主要包括Connection、Command、DataReader、DataAdapter和DataSet对象;利用ADO.NET对象进行数据查询操作;使用SQL命令更新数据;利用数据集对象更新数据。课外拓展编写一个数据查询方法,每次在进行数据查询时,只需要提供一个查询语句就可以得到数据。任务1编写一个数据更新的方法,每次在做数据更新时,只需要提供一个更新语句就可以完成数据更新。任务2编写一个使用存储过程查询数据的程序。并思考带参数的存储过程的应用。任务3

单元5用户注册模块设计宁云智林东升学习导航学习目标【知识目标】掌握Page对象的应用熟悉Web服务器控件的应用掌握数据验证控件的应用熟练完成用户注册功能

【技能目标】会应用Page对象能熟练使用Web服务器控件会使用数据验证控件完成数据验证能实现用户注册功能任务5-1认识Page控件掌握Page对象的应用任务目标使用Page对象知识要点任务5-1认识Page控件Page对象添加标题文字添加标题文字在ASP.NET中,每个Web窗体(ASP.NET页面)都是从Page类继承而来,一个ASP.NET页面实际上是Page类一个对象,它所包含的属性、方法和事件用来控制页面的显示,而且还是各种服务器控件的承载容器。Page类与扩展名为.aspx的文件相关联,这些文件在运行时编译为Page对象,并缓存在服务器内存中。1.code-behind模式通过使用“@page”指的Ihnerits和codebehind属性将代码隐藏文件链接到.aspx文件。这种先定义再关联的模式,就是code-behind模式。2.Page_Init事件Page_Init事件在页面服务器控件被初始化时发生。初始化是控件生存期的第一阶段,该事件主要用来执行所有的创建和设置实例所需的初始化步骤。任务5-1认识Page控件Page对象添加标题文字添加标题文字3.Page_Load事件Page_Load事件在服务器控件加载到Page对象中时发生,也就是说,每次加载页面时,无论是初次浏览还是通过单击按钮或因为其他事件再次调用页面,都会触发此事件。4.Page_UnLoad事件Page_UnLoad事件在服务器控件从内存中卸载时发生。该事件程序的主要工作是执行所有最后的清理操作,如关闭文件、关闭数据库连接等,以便断开与服务器的“紧密”联系。5.IsPostBack属性获取一个值,该值指示该页是否因响应客户端(postback)而加载,或者是被首次访问而加载。如果是为了响应客户端而加载该页,则为true,否则为false。任务5-1认识Page控件Page对象添加标题文字添加标题文字6.IsValid属性获取一个值,该值指示该页面验证是否成功。如果该页验证成功,则为true,否则为false。需要强调的是,应在相关服务器控件的Click事件处理程序中将该控件的CausesValidation属性设为true,或在调用Page.Validate方法后访问IsValid属性。任务目标知识要点掌握Web服务器控件的应用任务5-2Web服务器控件使用TextBox控件、Button控件、DropDownList控件任务5-2Web服务器控件Web服务器控件添加标题文字添加标题文字1.TextBox控件——文本框控件TextBox控件又称为文本框控件,主要作用是为用户提供输入文本的区域,在程序开发中是比较常用的服务器控件,应用程序利用TextBox控件接收用户的输入字符。2.Button控件——按钮控件Button控件也称按钮控件,单击它用户可以运行编写的程序代码。3.DropDownList控件——下拉列表框控件DropDownList控件就是我们经常见到的下拉列表,是在众多的列表项中选择一项。此控件的选择项的数据可以是静态绑定,也可以是通过程序动态绑定。注意其SelectedIndexChanged

事件和TextChanged

事件的使用。课堂实践仿照例5-1,利用TextBox控件的TextChanged事件完成一个字符串相连的程序。任务1设计一个如图5-13所示的页面,要求根据用户输入的姓名和选择的出生日期计算出他的年龄,并用Label控件显示提示信息,运行结果如图5-14所示,年的范围为1940-2008。任务2任务5-3数据验证控件掌握各种数据验证控件的应用任务目标使用RequiredFieldValidator控件、CompareValidator控件、RangeValidator控件和RegularExpressionValidator控件对数据进行有效验证知识要点任务5-3数据验证控件数据验证控件添加标题文字添加标题文字1.RequiredFieldValidator控件RequiredFieldValidator控件常用来验证控件的输入的内容是否为空。当用户提交网页中的数据到服务器时,系统自动检查被验证控件的输入内容是否为空,如果为空,则RequiredFieldValidator控件在网页中显示提示信息。2.CompareValidator控件CompareValidator控件将一个控件中的值与另一个控件中的值进行比较,或者与该控件的ValueToCompare属性值进行比较。3.RangeValidator控件RangeValidator控件是指用户在Web窗体页上输入数据时,检查输入的值是否在指定的上下限范围之内的一种验证。任务5-3数据验证控件数据验证控件添加标题文字添加标题文字4.RegularExpressionValidator控件该控件是用来验证另一个控件的值是否与指定表达式的值匹配。5.正则表达式正则表达式(RegularExpressions)是由普通文本字符和特殊字符组成的字符串,用来定义文字处理时需要匹配的文本内容模式。6.ValidationSummary控件该控件专门用来显示页面验证控件的验证错误信息。课堂实践定义一个验证中华人民共和国身份证号码的正则表达式。任务1设计一个如图5-25所示的页面,要求保证每一项都必填,“密码”与“确认密码”要相同,“年龄”保证在0-130之间,“电话号码”与“身份证号”必须符合我国的规则要求。任务2任务5-4设计用户注册页面

完成用户注册功能任务目标设计用户注册页面、使用验证控件对用户注册数据进行验证和实现用户注册功能

知识要点任务5-4设计用户注册页面

1.设计用户注册页面用户注册任务5-5设计用户的数据验证2.使用验证控件对数据进行验证用户注册任务5-5实现注册功能3.实现注册功能检测用户名:检测用户名功能主要就是检查在注册时输入的用户名是否已经被注册,原理是根据输入的用户名对数据库中的用户表进行查询,若数据表中有对应记录则表示此用户名已经被注册,若数据表中没有对应记录则表示此用户名还没有被注册。注册功能:注册功能将新用户在注册时输入的信息保存到用户表中,也就是在数据表中执行插入操作。重置功能:重置功能是将用户注册时填写的内容全部清除。用户注册课堂实践新建一个电子商城网站OnlineShop,设计一个用户注册页面,并完成相应的页面初始化功能。任务1完成在【课堂实践3】中创建的OnlineShop网站注册页面上的验证功能。任务2完成在【课堂实践3】设计的注册页面的注册功能和用户名检测功能。任务3单元小结

本单元学习内容本单元主要学习了如下内容:Page对象,介绍了Page对象的Page_Init事件、Page_Load事件和Page_unLoad事件以及IsposBack属性和IsValid属性;介绍了Web服务控件,主要包括TextBox、Button、DropDownList控件;使用验证控件完成对输入数据的验证;使用程序实现对输入数据的验证;设

温馨提示

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

评论

0/150

提交评论