Web程序开发技术asp.ppt_第1页
Web程序开发技术asp.ppt_第2页
Web程序开发技术asp.ppt_第3页
Web程序开发技术asp.ppt_第4页
Web程序开发技术asp.ppt_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

第8章Web程序开发技术ASP,8.1ASP概述:ActiveServerPages(动态服务器主页)简称ASP,内含于Internet服务程序IIS中,是Microsoft服务器端直译软件。它能够把HTML、脚本语言、ActiveX组件等有机地结合在一起,创建动态、交互式网页。动态网页实质上是建立在B/S模型上的服务器端脚本程序,其运作模式可以描述为:请求处理应答。从浏览器提交的请求通过Web服务器给应用程序服务器,由其调用相关的网页应用程序进行处理,并将处理结果(网页)返回Web服务器,然后由Web服务器把该网页作为对请求的应答发送至客户端浏览器。即一幅浏览器端显示的网页,是一段服务器端程序运行的结果。,8.1.1ASP的特点,一个ASP文件相当于一个可执行文件,不需编译或链接就可直接解释执行。使用常规文本编辑器,如Windows的记事本或写字板就可编辑ASP脚本。独立于浏览器。由于ASP脚本是由服务器解释执行,并生成标准的HTML文件,客户端只要使用可解释执行HTML代码的浏览器就可以浏览ASP的网页。ASP的源程序代码不会传到用户浏览器,保证了源程序代码的安全和知识产权。具有强大的面向对象功能和可扩充性。ASP提供了6大类内置对象,因而扩充了ASP的功能。一个ASP文件是由HTML标记、文本和脚本(VBScript或Jscript脚本)命令组合而成,是以.asp为扩展名的文本文件。,8.1.2ASP的工作原理,一、ASP的工作原理概括为如下几步:用户在浏览器网址栏中输入ASP文件名,回车触发该ASP申请;浏览器发送ASP请求给IIS;Web服务器响应该请求,如果ASP请求中只有HTML标记,不经任何处理直接将它送回浏览器,在浏览器端执行;如果是ASP脚本程序,则Web服务器调用ASP引擎解释执行,生成一个标准HTML页面;若脚本命令中涉及到对数据库的访问,就通过数据库访问组件实现对数据库的连接操作,并将执行结果动态生成一个HTML页面返回Web服务器端,然后与非脚本的HTML合并成完整的HTML页面送回客户端浏览器;HTML页面被浏览器解释执行并显示。,8.1.2ASP的工作原理,二、ASP请求与HTML请求的比较:对Web服务器来说,ASP和HTML请求有着本质的区别,HTML是不经任何处理返回给浏览器,而ASP的每个脚本命令都将被解释执行,生成标准HTML文件,并允许生成动态内容。对浏览器而言,ASP和HTML请求几乎是没有区别,仅仅是扩展名为.asp和.htm的不同。无论在客户端提出HTML申请,还是ASP申请,浏览器接受的仍然是HTML格式的文件。,8.1.4ASP的文件结构,一、ASP文件的结构HTML标记客户端脚本程序:通常用”定界符括起来。服务器端脚本程序:用“”定界符括起来。使用#INCLUDE语句在Web页面中嵌入其他Web页面。要编写一个ASP程序可以使用最简单的记事本,也可以用FrontPage、Dreamweaver等网页制作工具,并将它保存为.asp为扩展名的文件。下面是使用记事本创建的ASP文件index.asp,保存在虚拟目录E:sample下。,二、一个ASP文件实例,演示,执行后的ASP源程序以标准HTML格式显示可防止ASP源代码泄漏,三、运行ASP文件在浏览器地址栏输入/index.asp后回车,浏览器以不同字体和颜色显示一段“请注意,我在长大!”的汉字。此时右击页面,选择“查看源程序”,经服务器执行后的HTML文档如下,8.1.5ASP的指令,一、输出指令格式:功能:该输出指令向浏览器显示信息。例如,执行color=语句浏览器端变为标准HTML格式:二、处理指令格式:功能:该指令为ASP提供处理.asp文件所需信息。处理指令主要的2个关键字:language关键字设置页的脚本语言codepage关键字设置页的代码页例如,命令:设置了脚本语言和代码页。,8.2VBScript、HTML和ASP的综合应用,一、简介ASP不是一种脚本语言,它却为嵌入HTML中的脚本语言提供了运行环境。ASP中常用脚本语言有VBScript和Jscript,系统默认为VBScript。VBScript脚本程序既可在客户端,也可在服务器端执行:用“”定界符括起的VBScript脚本在服务器端执行;包含在HTML标识和之间的VBScript脚本,是在客户端还是服务器端执行,由Runat属性决定。对象有2个属性language属性用来指定脚本语言的类型,缺省language属性,系统默认为VBScript。Runat属性用来指定脚本语言是在客户端还是服务器端执行,缺省Runat属性,系统默认是客户端执行的脚本程序。,二、表单与处理脚本表单是网页中的常用组件,表单支持客户端-服务器关系中的客户端。当访问者在Web浏览器显示的表单中输入信息,然后单击提交按钮时,这些信息将被发送到服务器,服务器端脚本或应用程序将对提交的表单信息进行处理。,8.2.1VBScript在客户端的编程应用,一、在客户端执行的VBScript脚本实例jc1.htm,VBScript脚本源代码,演示,8.2.1VBScript在客户端的编程应用,二、在客户端执行的VBScript脚本实例jc6.asp,VBScript源代码及分析,整个程序中只有客户端脚本和HTML语言标记包含的脚本,声明了一个过程和一个函数。从输入文本框键入n值,单击“计算”按钮时触发output事件过程。该过程利用浏览器对象Document从输入文本框读取n的值,调用fac函数计算n的阶乘值,然后写入输出框,演示,8.2.2在ASP中使用脚本,一、在之间使用VBScript脚本一个在ASP文件中使用VBScript脚本的示例jc2.asp,用符号包含的VBScript脚本被送到服务器端执行,并将j计数器的值存储在变量J中ASP指令将变量J的当前值发送到浏览器显示为:变量j的值为30,演示,8.2.2在ASP中使用脚本,二、在标记之间混合使用多种脚本在一个主页中混合使用多种script脚本实例jc4.asp,向浏览器输出内容,这个包含在符号之间的脚本是VBScript,调用的却是Jscript的函数。在一个ASP文件中利用标记分别在相应位置指定多种脚本语言,可弥补某种脚本语言在内置函数和方法等功能上的不足。这是标记的一个明显的优点,演示,8.2.3VBScript、HTML和ASP的综合编程,在一个ASP文件中既包含了客户端的脚本程序,又包含了服务器端脚本程序和HTML语言,这种混合编程使得程序的源代码难以理解和维护。所以在编写ASP应用程序时,必须清楚地知道现在编写的脚本是在客户浏览器端还是在服务器端执行。此外,ASP脚本程序在语法上与浏览器端的脚本程序相同,两者之间的差别是:在服务器端执行的脚本不支持图形界面的方法或组件,VBScript脚本中的某些函数在服务器端脚本中不可使用。,一、一个综合实例(jc5.asp),演示,二、源代码分析,在以上程序中,标记内的脚本定义了一个show()过程,由于缺runat属性,被默认是客户端脚本。body以OnLoad事件处理在页面载入时将show()过程调入执行,show()过程的功能是利用时间函数对表单form1的各属性进行赋值,写上系统日期、时间、星期几和年份。由括起来的脚本是在服务器端执行,根据hour(now)函数的结果(几点钟),分时显示不同的问候语。,8.3ASP的常用内置对象和组件,概述:1、ASP的内置对象ASP中包含了许多内置对象,每种对象都有自己的方法和属性,用来提供基本的请求、响应、会话等处理功能,不需建立就可以在代码中直接调用它们。ASP有以下5种基本对象,如表8.2所示,表中前三个对象是最常用的。,8.3ASP的常用内置对象和组件,2、ASP的应用组件ASP的应用组件是内置的服务器组件,必须建立对象以后再使用。ASP本身自带了5个服务器组件,一个服务器组件相当于一个对象,它提供属性和方法来使用服务器资源,完成服务器端的大部分工作。ASP内置组件如表8.3所示。,8.3.1Response对象和Request对象,Request对象和Response对象是用来处理HTTP的请求和响应,实现浏览器和服务器之间数据的动态交互。一、Request对象Request对象对应于HTTP请求,主要功能是从客户浏览器端得到数据,包括获取表单中的数据、查询字符串中的变量值、客户端认证等,它有自己的数据集合、方法和属性。常用的3种从浏览器获取数据的方式如下:Request.QueryString(使用QueryString方法)Request.Form(使用Form方法)Request第1种获取数据的方式对应于表单提交时的get;第2种对应于表单提交时的post;其第3种是前两种的一个缩写,可以取代前两种。,8.3.1Response对象和Request对象,1、使用QueryString方法获取数据一个对应于get提交方式获取数据,通过在URL地址后面直接使用?带着Query(查询)字符串来传递参数的实例jc7.asp,URL地址栏:/jc7.asp?x1=20.,ASP源代码及其分析,从浏览器表单文本框x1键入值20后提交表单提交时将Method属性说明为get方式表单x1的值20作为字符串附加在action属性所设定的URL后面(jc7.asp?x1=20&)以此传递参数x1的值Request.QueryString(“x1”)获取所传送的URL中x1的值在服务器端求奇数和并送往浏览器显示,演示,8.3.1Response对象和Request对象,2、使用Form方法获取数据对应于表单的post提交方式,在服务器端使用Request对象的Form方法获取表单信息并显示的示例jc8-1.asp和jc8-2.asp,浏览器表单的输入界面设计,jc8-1.asp源代码及其分析,浏览器表单界面:诸如文本域、列表框、复选框、单选按钮以及下拉菜单(组合框)等。表单提交时将Method属性说明为POST方式单击表单的发送按钮提交输入信息服务器调用程序jc8-2.asp对用户的输入进行响应,演示,jc8-2.asp源代码及结果,使用Request对象的Form方法取得客户端表单发往服务器的信息,同时使用ASP的输出指令向浏览器显示信息。,8.3.1Response对象和Request对象,二、Response对象Response对象与Request对象的功能刚好相反,Response对象专门用来响应HTTP的请求,将服务器端的数据发送到客户浏览器。Response对象也有自己的数据集合、方法和属性,下面讲述2个常用方法。1、使用Write方法Response.Write的主要功能是向浏览器输出信息(变量或字符串)。它与VBScript脚本中的Document.write的功能相近,其区别在于:Response是ASP的对象,是从服务器向浏览器输出信息,而Document是浏览器对象,直接向浏览器输出。,以不同形式的Response.Write输出信息,直接输出字符串和变量值把HTML标记以字符串的形式直接发送到客户端,由浏览器解释执行。,浏览器显示页面,演示,8.3.1Response对象和Request对象,2、使用Redirect方法Response对象的Redirect方法可以根据用户输入,指示客户端浏览器根据字符串URL下载相应地址的页面,类似于HTML中的超级链接。语法格式:Response.Redirect(String)其中:参数String为网址变量或URL字符串。例如:Response.Redirect通过这一方法,程序员可以为不同身份的客户指定不同的页面或根据不同的情况指定不同的页面。下面的网页重定向实例由两个文件组成:一个是用户登录页面jc10-1.asp,另一个是响应用户输入而指定不同页面的处理文件jc10-2.asp。,jc10-1.asp和jc10-2.asp源代码,演示,jc10-2.asp源代码分析,当输入表单元素后,单击“确定”按钮,文件jc10-2.asp将从服务器端取得输入用户名称和管理密码,根据不同的取值指引到不同的页面。如果用户名称或管理密码为空,则页面跳转到网站首页index.asp,拒绝到管理页面。如果用户名称和管理密码正确设置为“htgl”和“123456”,则跳转到网站管理页面manage.asp,否则页面仍跳转到网站首页index.asp。,8.3.2Cookie的应用,Cookie是当访问某个站点时,随某个HTML网页从服务器发送到客户浏览器中的一小段文本信息,其中包含有关用户信息(如用户姓名、密码等),浏览器通常将它保存在硬盘中。它可以用在某个网站站点会话之间持久地保持数据,在页面之间交换信息。如当在网上购物时,如果要跨页面购买,就可以用Cookie来存放前面买的物品。这一功能还经常被用在要求认证客户密码、电子公告板以及聊天室等ASP程序中。ASP脚本可使用Request对象和Response对象的Cookies数据集合,获取和设置Cookie的值。语法格式:Request.Cookies获取(读取)信息Response.Cookies设置(写入)信息,用Cookie做的计数器,首先从浏览器读取Cookies变量count_visit,如果该变量存在,说明用户已经访问过该页面,同时输出num加1后的访问次数,然后向浏览器写入新的Cookie变量count_visit的值。如果用户是首次访问该页面,则Cookies变量ount_visit值为空,即变量不存在,num赋值为1,显示第1次访问,由于对一个不存在Cookie赋值,系统就会创建这个Cookie。,演示,8.3.3Session对象,Session对象主要用来保存属于一个用户会话所需的信息(如:客户的身份、喜好和习惯等),可让同一个用户在多个主页之间共享信息,类似于普通应用程序中的全局变量。Session是客户浏览器与服务器每一次会话的标识变量,每个访问用户都可单独拥有一个Session变量,当用户在应用程序的页之间跳转时,存储在Session对象中的变量信息不会丢失,存在于整个用户会话中。该对象引用语法格式:Session.属性方法事件1、Session对象的属性SessionID属性:它唯一的标识用户身份,从而区分同一应用程序的不同用户。Timeout属性:为Session对象指定会话的超时时限。即用来设置每个Session的结束时间(以分钟为单位)。,8.3.3Session对象,2、Session对象的方法Abandon方法调用该方法结束当前用户会话并撤消当前Session对象。3、Session对象的事件Session_OnStart事件在启动时触发的事件,用于初始化变量、创建对象或运行其他代码。Session_OnEnd事件在结束时触发的事件,主要用来取消会话中的所有变量。这2个事件保存在名为Global.asa的文件中,放在应用程序根目录下。且每个应用程序只能有一个Global.asa文件。,8.3.3Session对象,4、创建和使用Session变量格式:Session(“变量名”)=字符串例如:使用Session对象进行身份认证的示例jc12-1.asp和jc12-2.asp,注册会员信息被赋予Session变量,对于不同的用户,Session的name变量、age变量和sex变量是不同的,只要Session没有结束,每个人在网站的不同主页间浏览时,该身份信息一直为个人保留。,演示,8.3.4Application对象,Application对象是所有在线人员的一个共同对象,当网站服务器一开,就创建了该对象。所有用户可对Application进行修改,并且Application对象所创建的变量可在网页结束浏览时,仍然把变量值记录下来,Application所创建的变量会一直存在到网站关闭或者这个Application被卸载,它不会因为某个用户或者全部用户离开就消失。利用这些特点,常用Application来设计聊天室、网页计数器等。由于Application对象为多个用户所共享,为防止多个用户同时访问同一网页,该对象提供了lock(锁定)和unlock(解除锁定)两个方法来保证在同一时间只能有一个用户对Application变量进行操作。,一个Application网页计数器实例,Jc13.asp源代码你是第位访问本网页的用户!当在浏览器中执行jc13.asp文件,并且连续单击19次“刷新”按钮,则会显示:“你是第20位访问本网页的用户”。,演示,8.3.5Cookie、Session和Application的比较,一、Cookie与Session的比较Response对象可以建立Cookie文件来保存客户的各种信息,Session对象也可以用来记录客户的信息,它们的概念很相似,区别在于:Cookie是把客户信息记录在浏览器中,而Session对象则把客户信息记录在服务器中。二、Session与Application的比较每个访问用户都可单独拥有一个Session对象,可让同一用户在多个主页之间共享信息。所有的用户公用一个Application对象,当打开网站服务器时创建,直到网站服务器被关闭而终止。Session对象通常被用来记录单个用户的信息(身份、密码等),Application对象则被用来记录所有用户的公共信息,如主页访问计数器、公共讨论区等信息。,8.3.6Server对象,Server对象是与服务器关系最密切的ASP内置对象,是专为处理服务器上的特定任务而设计。它提供对服务器上的方法和属性进行的访问,主要是建立ASP以外而存在于服务器端的各种组件,如创建ActiveX组件。一、Server对象的CreateObject方法的使用Server对象的CreateObject方法可以用来创建服务器组件或组件中某一对象的实例。在ASP中,除了6大内置对象外,如果要使用其他外置对象或组件,都必须通过Server对象的CreateObject方法来建立。格式:Serve.CreateObject(progID)功能:创建由progID标识的对象(一个组件、应用程序或脚本对象)。例如:创建数据库访问组件ADO的对象实例,8.3.6Server对象,用该方法建立的对象实例仅在创建它的页面中有效,即当ASP处理完该页面后,对象自动消失。如果要在其他页面中使用该对象,可将该对象实例保存在Application或Session对象中。例如:二、创建其他ASP内置组件的对象实例创建广告轮播器组件的对象实例创建浏览器功能组件的对象实例创建文件访问组件的对象实例创建内容链接组件的对象实例,8.4使用ADO组件访问数据库,ADO(ActiveXDataObject)技术是微软公司推出的数据库链接技术,是一组优化的访问数据库的对象集,可以实现对各种数据库的链接、查询和存取等操作。ADO与ASP结合,已成为ASP的内置组件。使用ADO数据库访问组件可制作出功能完善的动态数据库网页。制作数据库网页,首先要建立服务器端的数据库,一般可选择Access或者SQLServer作为后台数据库。然后可通过执行结构化查询语言SQL命令来输入、查询、更新和删除网站服务器的数据库信息。,8.4.1建立Web数据库,为了更好地使用ADO,必须了解后台数据库的建立以及SQL命令的简单使用。SQLServer2000是一个高性能的关系数据库管理系统,用它来建立Web数据库。一、关系数据库关系数据库系统采用关系模型作为数据库的组织方式,该模型将数据库作为一个关系集合表示出来。例如:关系RS(员工档案)如表8.4所示,8.4.1建立Web数据库,二、关系的基本概念关系:一个关系对应一张表,如RS关系表。元组:表中的一行即为一个元组(记录),如职工号为86001的记录。属性:表中的一列即为一个属性(字段),具有属性名,如职业、姓名等。关键码:表中的某个属性组,它可以唯一确定一个元组,如职工号。分量:元组中的一个属性值,如86003元组中的属性名为“职业”的值是“干部”。域:属性的取值范围。现在使用的大多数数据库都是关系数据库,它概念简单,无论实体还是实体间的联系都用关系表示,并且具有更高的数据独立性和更好的安全保密性。,8.4.1建立Web数据库,三、使用SQLServer的企业管理器建立后台数据库1、用企业管理器创建数据库WebDb操作步骤如下:选择“开始”/“程序”/“MicrosoftSQLServer”/“企业管理器”;在打开企业管理器界面右击“数据库”,然后选择“新建数据库”命令;在“名称”框输入数据库名WebDb,单击“确定”。2、用企业管理器在WebDb数据库中创建数据表RS操作步骤如下:打开企业管理器,在“WebDb”树型列表中,右击“表”,选择“新建表”;在“列名”栏输入字段名,在“数据类型”栏选择类型,在“长度”栏输入数值,依次将RS关系表的各字段进行设置;单击左上角的“保存”按钮,在弹出的“选择名称”对话框输入表名RS,然后单击“确定”按钮。,8.4.1建立Web数据库,3、使用企业管理器向数据表RS添加记录操作步骤如下:打开企业管理器,在“WebDb”的树型列表中,双击“表”,然后在右窗格中右击RS,选择“打开表”/“返回首行”菜单选项,弹出添加数据窗口在窗口添加关系表RS中8600186006共6条记录数据。在SQLServer2000环境下演示建立数据表的全过程。,8.4.2结构化查询语言SQL简介,SQL(StructuredQueyLanguage)是结构化查询语言的缩写,是一种标准的关系数据库查询语言,绝大多数数据库管理系统(Oracle、Sybase、SQLServer、Foxpro、Access)都支持SQL语言。SQL语句对数据表的四大常见操作是:查询、添加、删除和修改。由SELECT,INSERT,DELETE和UPDATE四个语句实现。1、SELECT查询语句格式:SELECT目标列FROM基本表WHERE条件表达式GROUPBYHAVING滤波条件表达式ORDERBYASC|DESC功能:从基本表中找出满足条件的记录,按SELECT子句中的目标列形成结果表。如果有ORDER子句,结果按列名2升序或降序排列;如果有GROUP子句,结果按列名1分组,HAVING短语是分组条件。例如:在Student表中,列出微机班且性别为男的学生情况,并按成绩升序排列。SELECT姓名,班级,性别,成绩FROMStudentWHERE班级=微机AND性别=男ORDERBY成绩,8.4.2结构化查询语言SQL简介,2、Insert插入语句格式:INSERTINTO表名(字段名,字段名)VALUES(常量,常量);或者:INSERTINTO表名(字段名,字段名)子查询功能:把一个新记录插入指定的表中或把子查询的结果插入表中。例如:把一个新学生:学号870023、姓名李佳、女、信息1班、成绩85,插入到Student表中。INSERTINTOStudent(学号,姓名,性别,班级,成绩)VALUES(870023,李佳,女,信息1班,85)3、UPDATE修改语句格式:UPDATE表名SET字段=表达式,字段=表达式WHERE条件功能:修改指定表中满足条件的记录,把这些记录按SET子句中的表达式修改相应字段上的值。一次只能更新一个表。例1:把Student表中姓名为“李佳”的学生,班级改为“信息2班”UPDATEStudentSET班级=信息2班WHERE姓名=李佳例2:把S1表中所有学生的年龄加2UPDATES1SET年龄=年龄+2,8.4.2结构化查询语言SQL简介,4、Delete删除语句格式:DELETE表名WHERE条件功能:从指定表中删除满足条件的那些记录。无WHERE短语时表示删去表中的全部记录。例1:在Student表中删除姓名为“李佳”的学生DELETEStudentWHERE姓名=李佳例2:删除Student表中所有学生DELETEStudent5、WHERE条件中一些特殊关键字的用法参见表8.6所示:,6、WHERE条件的特殊关键字用法举例使用企业管理器创建数据库WebST中的数据表KSB(考生表),使用查询分析器验证简单的SQL语句查询KSB中不是上海和天津地区考生的考生号、姓名和地区。SELECT考生号,姓名,地区FROMKSBWHERE地区NOTIN(上海,天津)从数据表KSB查找总分数在560分与690分之间的考生号、姓名和总分数,按总分数降序排列。SELECT考生号,姓名,总分数FROMKSBWHERE总分数BETWEEN560AND690ORDERBY总分数DESC,6、WHERE条件的特殊关键字用法举例,使用查询分析器验证简单的SQL语句查询所有姓王的考生名单。SELECT*FROMKSBWHERE姓名LIKE王%按地区顺序,同一地区按总分数升序列出考生姓名、地区和总分数。SELECT姓名,地区,总分数FROMKSBORDERBY地区,总分数把考号81205、姓名李红、浙江地区、考试日期2005-6-7总分485的考生,插入到KSB表中。INSERTINTOKSB(考生号,姓名,地区,考试日期,总分数)VALUES(81205,李红,浙江,2005-6-7,485)删除KSB表中考生号为73111的考生记录。DELETEKSBwhere考生号=73111,8.4.3ADO内置组件的使用,ADO组件是通过对象的属性、方法来完成相应的数据库的链接和存取操作。ADO内置组件共有8种独立的对象,每个对象的功能描述如表8.7所示。以下重点讲述ADO内置组件中Connection对象和RecordSet对象的使用。,8.4.3ADO内置组件的使用,一、使用Connection对象链接数据库使用Connection对象可实现ASP程序与后台数据库的链接,该对象有自己的属性和方法,最常用的方法如下:Open方法:打开一个与数据库的链接。Close方法:关闭已经打开的链接。Execute方法:该方法可以执行SQL语句,并返回一RecordSet对象。使用系统DSN数据源打开数据库的格式该格式要求必须先通过ODBC设置系统DSN数据源。例如:已知数据表名student,数据源名Webdata

温馨提示

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

评论

0/150

提交评论