c全部章節(jié)第十章_第1頁
c全部章節(jié)第十章_第2頁
c全部章節(jié)第十章_第3頁
c全部章節(jié)第十章_第4頁
c全部章節(jié)第十章_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第10章Web應(yīng)用程序ASP.NET是Microsoft的新一代服務(wù)器端技術(shù),是.NET框架的一部分。運(yùn)用C#可以創(chuàng)建Web應(yīng)用程序。本章介紹ASP.NET的基本概念,以及如何使用ASP.NET建立Web應(yīng)用程序。10.1ASP.NET簡介10.1.1用C#創(chuàng)建Web應(yīng)用程序1996年,Microsoft公司推出了功能強(qiáng)大的服務(wù)器端腳本編程環(huán)境ASP,2001年版本更新為ASP3.0。ASP.NET雖然是ASP3.0的延續(xù),但它是一種完全不同的網(wǎng)頁開發(fā)手段。它建立在.NET平臺(tái)上,在基于公共語言運(yùn)行庫(CLR)的編程框架的服務(wù)器上可以生成功能強(qiáng)大的Web應(yīng)用程序。下面用C#創(chuàng)建一個(gè)簡單的Web應(yīng)用程序。打開VisualStudio2005,選擇“文件”→“新建”→“網(wǎng)站”選項(xiàng),在“新建網(wǎng)站”對(duì)話框的“位置”選項(xiàng)中選中“文件系統(tǒng)”,“語言”選中“VisualC#”,“模板”選擇“ASP.NET網(wǎng)站”,選擇存放路徑,然后單擊“確定”按鈕,如圖10.1所示進(jìn)入工作區(qū)后,切換到“設(shè)計(jì)視圖”,逐個(gè)添加控件,這個(gè)過程與Windows添加控件的過程相同。在“視圖”→“工具箱”欄,選擇“Web窗體”選項(xiàng),將控件拖入頁面。每個(gè)控件的左上角都有一個(gè)綠色的小箭頭,表示它是一個(gè)Web控件。ASP.NET的控件分為兩類:HTML控件和Web控件,后面將作較詳細(xì)的講解。將WebForm1.aspx重命名為Multiply.aspx。頁面控件設(shè)置如表10.1所示。雙擊EqualButton控件,為EqualButton控件添加Click事件,代碼如下:privatevoidEqualButton_Click(objectsender,System.EventArgse){

ResultLabel.Text=(double.Parse(NumberText1.Text)*double.Parse(NumberText2.Text)).ToString();}生成解決方案后運(yùn)行,顯示結(jié)果如圖10.2所示。上述ASP.NET簡單的Web應(yīng)用程序由Multiply.aspx和Multiply.aspx.cs文件組成,為了深入了解ASP.NET,下面分析Multiply.aspx和Multiply.aspx.cs的代碼。如果將Web窗體設(shè)計(jì)器中的Multiply.aspx從“設(shè)計(jì)”轉(zhuǎn)換到“HTML”視圖,看到的文件非常類似于HTML文件,但與HTML文件又不同?!纠?0.1】分析ASP.NET的頁面文件Multiply.aspx。<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Multiply.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"http://W3C//DTDXHTML1.0Transitional//EN""xhtml1/DTD/xhtml1transitional.dtd"><htmlxmlns=""><headrunat="server"><title>無標(biāo)題頁</title></head><body><formid="form1"runat="server"><div><asp:LabelID="NumberLabel1"runat="server"Style="zindex:100;10.1.2ASP.NET程序結(jié)構(gòu)left:124px;position:absolute;top:112px"Text="Number1"></asp:Label><asp:LabelID="NumberLabel2"runat="server"Style="z

index:101;left:273px;position:absolute;top:114px"Text="Number2"></asp:Label><asp:TextBoxID="NumberText1"runat="server"Style="z

index:102;left:103px;position:absolute;top:159px"Width="94px"></asp:TextBox><asp:TextBoxID="NumberText2"runat="server"Style="z

index:103;left:255px;position:absolute;top:159px"Width="94px"></asp:TextBox><asp:LabelID="MultiplyLabel"runat="server"Style="z

index:104;left:221px;position:absolute;top:162px"Text="*"></asp:Label><asp:ButtonID="EqualButton"runat="server"Style="z

index:105;left:378px;position:absolute;top:159px"Text="="Width="43px"OnClick="EqualButton_Click"/><asp:LabelID="ResultLabel"runat="server"Style="z

index:107;left:442px;position:absolute;top:161px"></asp:Label></div></form></body></html>(1)上述代碼中第一行:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Multiply.aspx.cs"Inherits="_Default"%>Pagelanguage="c#"表明編程語言為C#,ASP.NET代碼也可以采用其他的編程語言,如VB或J#語言。對(duì)應(yīng)的C#程序文件為Multiply.aspx.cs,對(duì)應(yīng)的代碼類為Multiply.aspx.cs。Multiply.aspx都是標(biāo)記語言,所有的程序代碼都放在了Multiply.aspx.cs中,ASP.NET這種形式的代碼與頁面文件的分離,是非常有好處的。(2)Multiply.aspx中標(biāo)簽Label、按鈕Button、文本框TextBox之前都加上了前綴“asp:”,每一個(gè)服務(wù)器控件都有runat=“server”,表明它們是服務(wù)器控件,HTML控件也具有這樣的屬性,表明它們運(yùn)行于服務(wù)器端,且擁有各種可編程屬性及事件與HTML文件的不同之處在于:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclass_Default:System.Web.UI.Page{protectedvoidEqualButton_Click(objectsender,EventArgse){ResultLabel.Text=(double.Parse(NumberText1.Text)*double.Parse(NumberText2.Text)).ToString();}}可以看出,ASP.NET頁面所對(duì)應(yīng)的服務(wù)器端代碼與在WinForm中所用到的C#代碼在結(jié)構(gòu)上基本一致,都有名字空間、類等,是完全的面向?qū)ο蟮拇a結(jié)構(gòu)。這樣的結(jié)構(gòu),大大減小了網(wǎng)頁設(shè)計(jì)與一般WinForm程序設(shè)計(jì)的差異,它們的設(shè)計(jì)過程都可以概括成以下模式:(1)將控件拖入頁面,修改屬性及ID。(2)添加控件的事件處理方法,修改各控件的屬性表現(xiàn),完成功能并顯示結(jié)果。【例10.2】

分析ASP.NET頁面的代碼文件Multiply.aspx.cs。10.2.1WebForm基礎(chǔ)ASP.NET中WebForm指的是一個(gè)Web頁面,它像一個(gè)容器,包容了各種控件。有的翻譯成Web表單,這容易與標(biāo)記<Form></Form>混淆,所以本書一般指Web頁面。頁面都以.aspx為擴(kuò)展名,如Multiply.aspx。在Web頁面中,可以對(duì)各種控件建立對(duì)應(yīng)的事件。在10.1節(jié)中,Button控件的“單擊Click”事件,事件代碼則執(zhí)行兩個(gè)數(shù)的相乘。下面再舉個(gè)例子。10.2WebForm以下是aspx的源代碼:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><htmlxmlns=""><headrunat="server"><title>無標(biāo)題頁</title></head><body><formid="form1"runat="server"><div><asp:LabelID="Label1"runat="server"Style="zindex:100;left:41px;position:absolute;top:61px"Text="用戶名:"></asp:Label><asp:LabelID="Label2"runat="server"Style="zindex:101;left:41px;position:absolute;top:97px"Text="密碼:"></asp:Label><asp:TextBoxID="tb_name"runat="server"Style="zindex:102;left:133px;position:absolute;top:59px"Width="148px"></asp:TextBox><asp:LabelID="Label3"runat="server"FontBold="True"ForeColor="Red"Style="zindex:103;left:40px;position:absolute;top:18px"Text="新會(huì)員注冊(cè)頁面"Width="148px"></asp:Label><asp:TextBoxID="tb_pwd1"runat="server"Style="zindex:104;left:134px;position:absolute;top:96px"TextMode="Password"Width="148px"></asp:TextBox><asp:LabelID="Label4"runat="server"Style="zindex:105;left:40px;position:absolute;top:136px"Text="確認(rèn)密碼:"></asp:Label>【例10.3】

ASP.NET事件。<asp:TextBoxID="tb_pwd2"runat="server"Style="z

index:106;left:135px;position:absolute;top:135px"TextMode="Password"Width="148px"></asp:TextBox><asp:LabelID="Label5"runat="server"Style="z

index:107;left:41px;position:absolute;top:179px"Text="電子郵箱:"></asp:Label><asp:TextBoxID="tb_mail"runat="server"Style="z

index:108;left:134px;position:absolute;top:176px"Width="148px"></asp:TextBox><asp:LabelID="Label6"runat="server"Style="z

index:109;left:39px;position:absolute;top:223px"Text="是否公開郵箱:"Width="120px"></asp:Label><asp:RadioButtonID="rb_yes"runat="server"GroupName="IsPublic"Style="z

index:110;left:170px;position:absolute;top:222px"Text="是"/><asp:RadioButtonID="rb_no"runat="server"Checked="True"GroupName="IsPublic"Style="z

index:111;left:249px;

position:absolute;top:222px"Text="否"/><asp:ButtonID="btn_submit"runat="server"OnClick="btn_submit_Click"Style="z

index:112;left:44px;position:absolute;top:269px"Text="提交信息"Width="83px"/><hrstyle="z

index:114;left:45px;width:451px;position:absolute;top:313px;height:1px"/><asp:LabelID="SubmitResult"runat="server"Height="122px"Style="z

index:115;left:45px;position:absolute;top:331px"Text="Label"Width="393px"></asp:Label></div></form></body></html>在“提交”按鈕的Click事件中添加如下代碼:protectedvoidbtn_submit_Click(objectsender,EventArgse){System.Text.StringBuildersb=newSystem.Text.StringBuilder();sb.Append(string.Format("您輸入的用戶名是:{0}<br>",tb_name.Text));if(tb_pwd1.Text!=tb_pwd2.Text){sb.Append("您的兩次密碼不一致,請(qǐng)檢查!<br>");}else{sb.Append(string.Format("您輸入的密碼為:{0}<br>",tb_pwd1.Text));}sb.AppendLine(string.Format("您輸入的郵箱是:{0}<br>",tb_mail.Text));if(rb_yes.Checked){sb.Append("您已選擇了公開郵箱!<br>");}else{sb.Append("您已選擇了不公開郵箱!<br>");}SubmitResult.Text=sb.ToString();}生成解決方案后運(yùn)行,結(jié)果如圖10.3所示。在ASP.NET中,除了控件具有事件外,每次ASP.NET頁面在運(yùn)行時(shí),也會(huì)觸發(fā)Page對(duì)象的事件,如表10.2所示。10.2.2頁面事件新建一個(gè)Web頁面,從工具箱中拖曳一個(gè)Label控件到頁面上,將其ID命名為Message,在Page的不同事件中輸入代碼://Page對(duì)象的Load事件voidPage_Load(Objectsender,EventArgse){ Message.Text+="發(fā)生Page對(duì)象的Load事件<Br>";}//Page對(duì)象的Init事件voidPage_Init(Objectsender,EventArgse){ Message.Text+="發(fā)生Page對(duì)象的Init事件<Br>";}//Page對(duì)象的PreRender事件voidPage_PreRender(Objectsender,EventArgse){ Message.Text+="發(fā)生Page對(duì)象的PreRender事件<Br>";}//Page對(duì)象的Unload事件voidPage_Unload(Objectsender,EventArgse)【例10.4】

頁面事件演示。{ Message.Text+="發(fā)生Page對(duì)象的Unload事件<Br>";}再從工具箱中拖曳一個(gè)Button控件到頁面上,在其Click事件中添加如下代碼:voidButton1_Click(Objectsender,EventArgse){ Message.Text+="用戶單擊確定按鈕,";}單擊“確定”按鈕前后頁面如圖10.4和圖10.5所示。

與Web頁面緊密聯(lián)系的還有Page對(duì)象的一個(gè)重要屬性:IsPostBack。Load事件與IsPostBack屬性結(jié)合使用,一般用來檢查是不是第一次加載Web頁面,在此基礎(chǔ)上可以控制程序的流向?!纠?0.5】

IsPostBack屬性示例。新建一個(gè)Web頁面,向頁面中添加一個(gè)Button控件和一個(gè)Label控件,在頁面的Load事件中添加如下代碼:protectedvoidPage_Load(objectsender,EventArgse){ if(IsPostBack==true) { Label1.Text="IsPostBack等于true,客戶端已經(jīng)發(fā)回?cái)?shù)據(jù)"; }10.2.3IsPostBack屬性else { Label1.Text="IsPostBack等于false,第一次打開網(wǎng)頁"; }}ASP.NET一共有50多種控件,分成兩大類:HTML控件和服務(wù)器控件。本節(jié)和10.4節(jié)分別介紹這兩種控件。每一種普通HTML標(biāo)記的末尾加上runat=“Server”就成HTML標(biāo)記的服務(wù)器版,因此HTML控件都對(duì)應(yīng)著標(biāo)準(zhǔn)HTML標(biāo)記,如表10.3所示。ASP.NET引入HTML控件的目的就是將現(xiàn)有的HTML文件簡單地轉(zhuǎn)換成ASP.NET頁面。下面重點(diǎn)講述經(jīng)常遇到的HTML控件<span>。<span>有以下兩個(gè)屬性。(1)InnerHTML——設(shè)置或取出不含標(biāo)記本身的控件對(duì)象子標(biāo)記與內(nèi)容。(2)InnerText——設(shè)置或輸出控件對(duì)象的文字內(nèi)容。<span>標(biāo)記用法如下所示。<spanID=''Show1''Runat=''Server''></span>10.3HTML控件表10.3HTML控件與標(biāo)準(zhǔn)HTML標(biāo)記的對(duì)應(yīng)關(guān)系表//SpanExample.aspx<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="SpanExample.aspx.cs"Inherits="SpanExample"%><htmlxmlns=""><headrunat="server"><title>無標(biāo)題頁</title></head><body><formid="form1"runat="server"><div><br/><asp:LabelID="Label1"runat="server"Text="請(qǐng)輸入用戶名:"Width="115px"></asp:Label><asp:TextBoxID="userName"runat="server"Width="135px"></asp:TextBox><br/><br/><asp:LabelID="Label2"runat="server"Text="請(qǐng)輸入密碼:"Width="116px"></asp:Label><asp:TextBoxID="userPassword"runat="server"TextMode="Password"Width="135px"></asp:TextBox><br/>【例10.6】Span的使用。<br/><asp:ButtonID="Button1"runat="server"Text="確定"Width="58px"OnClick="Button1_Click"/><br/><br/><asp:LabelID="Label3"runat="server"Text="您輸入的用戶名是:"Width="150px"></asp:Label><spanid="user"runat="server"></span><br/><br/><asp:LabelID="Label4"runat="server"Text="您輸入的密碼是:"Width="150px"></asp:Label><spanid="pwd"runat="server"></span></div></form></body></html>在“確定”按鈕的Click事件中添加如下代碼。protectedvoidButton1_Click(objectsender,EventArgse){//利用HTML控件的Value方法,獲取用戶輸入的數(shù)據(jù)

user.InnerText=userName.Text;pwd.InnerText=userPassword.Text;}單擊“確定”按鈕后頁面如圖10.8所示。HTML控件是為了將以前的標(biāo)準(zhǔn)HTML標(biāo)記快速轉(zhuǎn)換成ASP.NET頁面。ASP.NET的服務(wù)器控件是全新設(shè)計(jì)的,是HTML的改進(jìn),更精確,功能更強(qiáng)大。服務(wù)器控件使用的格式:<asp:TextBoxid="TextBox1"Width="192px"Height="48px"runat="server"></asp:TextBox>更簡單的寫法:<asp:TextBoxid="TextBox1"Width="192px"Height="48px"runat="server"/>asp:是服務(wù)器控件的固定寫法;TextBox表明使用的是TextBox服務(wù)器控件;id是控件的名稱;Width和Height指控件顯示的寬度和高度;runat表明是在服務(wù)器端處理。服務(wù)器控件可以分成以下幾種。10.4服務(wù)器控件可以用基本服務(wù)器控件創(chuàng)建標(biāo)準(zhǔn)HTML標(biāo)記的服務(wù)器端版本,以取代HTML控件?;痉?wù)器控件如表10.4所示。1.基本服務(wù)器控件上述控件允許設(shè)置字體、顏色、邊框和樣式等屬性,常用的屬性如表10.5所示。為能驗(yàn)證客戶在表單中輸入的數(shù)據(jù),ASP.NET引入Web驗(yàn)證控件。Web驗(yàn)證控件如表10.6所示。2.Web驗(yàn)證控件3.?dāng)?shù)據(jù)控件數(shù)據(jù)控件用于數(shù)據(jù)的顯示,包括GridView、DataList、Repeater等控件。4.復(fù)雜控件復(fù)雜控件包括日歷控件Calendar、廣告條顯示控件AdRotator等。5.移動(dòng)控件<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><htmlxmlns=""><headrunat="server"><title>無標(biāo)題頁</title></head><body><formid="form1"runat="server"><div><asp:LabelID="Label1"runat="server"Text="請(qǐng)輸入課程成績:"></asp:Label> <br/><br/> <asp:TextBoxID="score"runat="server"Width="85px"></asp:TextBox><asp:RangeValidatorID="RangeValidator1"runat="server"ErrorMessage="必須介于0到100之間的數(shù)字!"Width="220px"ControlToValidate="score"MaximumValue="100"MinimumValue="0"Type="Integer"></asp:RangeValidator><br/><br/><asp:ButtonID="Button1"runat="server"Text="提交"OnClick="Button1_Click"/><br/><br/><spanid="Show1"runat="server"></span></div>【例10.7】

Web驗(yàn)證控件RangeValidator示例</form></body></html>在Button1的Click事件中添加如下代碼。protectedvoidButton1_Click(objectsender,EventArgse){stringstr;if(Page.IsValid){str=string.Format("輸入的成績是:{0}",score.Text);Show1.InnerText=str;}}運(yùn)行結(jié)果頁面如圖10.9所示。這個(gè)例子中使用了服務(wù)器控件的按鈕控件Button、文字控件TextBox和驗(yàn)證控件RangeValidator。RangeValidator用來檢查輸入值是否符合特定的數(shù)字范圍,它的屬性含義分別是:

ControlToValidate——指定驗(yàn)證的控件名稱,這里是score。

MinimumValue——RangeValidator控件定義的最小值,這里取0。

MaximumValue——RangeValidator控件定義的最大值,這里取100。

Type——要驗(yàn)證的控件數(shù)據(jù)類型,這里選擇Integer(整型)。

Display——使用Dynamic錯(cuò)誤信息顯示方式。

ErrorMessage——超出RangeValidator控件定義的范圍時(shí)將顯示的內(nèi)容。程序中使用

Page對(duì)象的IsValid屬性檢查輸入的內(nèi)容是否在有效范圍之內(nèi)。如果返回值為True,表示輸入值在RangeValidator控件定義的范圍之內(nèi),否則將顯示ErrorMessage屬性內(nèi)容。新建一個(gè)Web頁面,從工具箱中拖曳一個(gè)GridView控件到頁面上,選擇一個(gè)合適的樣式,用代碼從數(shù)據(jù)庫中檢索數(shù)據(jù)并綁定到GridView控件上。在Page_Load事件處理函數(shù)中添加如下代碼:protectedvoidPage_Load(objectsender,EventArgse){stringconnStr=@"DataSource=.\sqlexpress;InitialCatalog=Students;IntegratedSecurity=True";stringsql="selectStudentNo,StudentName,Sex,Birthday,MajorfromstuInfo";SqlConnectionconn=newSqlConnection(connStr);【例10.8】

數(shù)據(jù)控件GridView示例。DataSetds=newDataSet();sda.Fill(ds);GridView1.DataSource=ds.Tables[0].DefaultView;GridView1.DataBind();}運(yùn)行結(jié)果頁面如圖10.10所示。10.5.1Web服務(wù)概述 Internet正在向下一代Web站點(diǎn)快速演進(jìn),今天的Web站點(diǎn)僅為瀏覽器提供用戶界面,而下一代可編程Web站點(diǎn)直接將企業(yè)、應(yīng)用程序、服務(wù)和設(shè)備彼此鏈接。這些可編程Web站點(diǎn)將不只是被動(dòng)訪問的站點(diǎn),而成為可重用的智能Web服務(wù)。 下面簡單介紹有關(guān)Web服務(wù)的概念。10.5Web服務(wù)的創(chuàng)建與應(yīng)用Web服務(wù)是通過網(wǎng)絡(luò)遠(yuǎn)程訪問類的屬性和方法。先在IIS或其他Web服務(wù)器上部署和發(fā)布一個(gè)遠(yuǎn)程對(duì)象實(shí)體,瀏覽器或其他分布式應(yīng)用的客戶端可以通過Web服務(wù)接入文件(擴(kuò)展名為.asmx)訪問該遠(yuǎn)程對(duì)象的屬性和方法。它具有如下優(yōu)點(diǎn):(1)應(yīng)用程序可以通過Internet來請(qǐng)求XMLWeb服務(wù),也就是說,Web服務(wù)可以方便地實(shí)現(xiàn)分布式應(yīng)用。(2)Web服務(wù)使用簡單對(duì)象訪問協(xié)議(SimpleObjectAccessProtocol,SOAP)進(jìn)行通信,SOAP是基于XML的,容易被各種平臺(tái)上的各種語言程序處理。因此Web服務(wù)不僅是跨語言的,而且是跨平臺(tái)的。(3)能方便地集成現(xiàn)有系統(tǒng),只需將現(xiàn)有系統(tǒng)按Web服務(wù)提供即可,可以認(rèn)為,Web服務(wù)有完全改變?cè)O(shè)計(jì)和開發(fā)應(yīng)用程序方法的潛在能力。1.Web服務(wù)的優(yōu)點(diǎn)<%@WebServiceLanguage="C#"Class="HelloWorld"%>usingSystem;usingSystem.Web.Services;publicclassHelloWorld:WebService{[WebMethod]publicStringSayHelloWorld(){return"HelloWorld";}}將文件保存為HelloWorld.asmx文件名,.asmx表示這是一個(gè)Web服務(wù)。如果文件保存在虛擬目錄ASP.NET中,則在瀏覽器輸入地址:HelloWorld.asmx,如圖10.11所示?!纠?0.9】

創(chuàng)建“HelloWorldWeb服務(wù)”。圖10.11HelloWorldWeb服務(wù)HelloWorld.asmx向外展現(xiàn)了一個(gè)方法:SayHelloWorld。單擊SayHelloWorld鏈接,便可以通過瀏覽器調(diào)用這一方法,如圖10.12所示。單擊“調(diào)用”按鈕,顯示結(jié)果如圖10.13所示。usingSystem;usingSystem.Web.Services;publicclassHelloWorld:WebService{[WebMethod]publicStringSayHelloWorld(){return"HelloWorld";}}直接用命令行方式將CompiledHelloWorld.cs編譯為CompiledHelloWorld.dll:csc/t:library/r:System.dll,System.Web.Services.dllCompiledHelloWorld.cs其中引用了System.dll和System.Web.Services.dll程序集。在ASP.NET目錄下再創(chuàng)建一個(gè)新目錄/bin,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論