【文章內(nèi)容簡介】
ne to hold the collection of files that constitute this new site (., C:\CodeTests\CarsWebSite). Next, you need to create a new virtual directory to host the Cars site. Simply rightclick the Default Web Site node of IIS and select New ? Virtual Directory from the context menu. This menu selection launches an integrated wizard. Skip past the wele screen and give your website a name (Cars). Next, you are asked to specify the physical folder on your hard drive that contains the various files and images that represent this site (in this case, C:\CodeTests\CarsWebSite). The final step of the wizard prompts you for some basic traits about your new virtual directory (such as read/write access to the files it contains, the ability to view these files from a web browser, the ability to launch executables [., CGI applications], etc.). For this example, the default selections are just fine (be aware that you can always modify your selections after running this tool using various rightclick Property dialog boxes integrated within IIS). 譯文 1 作者: 迪諾 弗雷 國籍 : 美國 出處: and DataBound Controls 網(wǎng)頁和 Web 控件 到現(xiàn)在為止,本書的示例應(yīng)用程序主要集中在控制臺和基于 Windows 窗體前端。在本章及下面學(xué)習(xí)中,將探討如何用 .NET 平臺促進(jìn)瀏覽器的建設(shè)。首先,你很快就會再次看到關(guān)于網(wǎng)絡(luò)中心的概念( HTTP, HTML格式,客戶端和服務(wù)器端腳本)和web服務(wù)器(包括 , 作用。 exe文件)。 了這一點(diǎn),本章的剩余部分主要 是 ASP網(wǎng)絡(luò)(包括增強(qiáng)的代碼隱藏模型),以及如何使用 Web控件和 。正如你所看到的, 了一些新的網(wǎng)絡(luò)控制模式,新的 “母版頁 ”的模式,以及各種定制技術(shù)。 HTTP的作用 Web 應(yīng)用程序不同于傳統(tǒng)的桌面應(yīng)用程序。第一個明顯不同的是,產(chǎn)生 Web 應(yīng)用程序?qū)⒅辽偕婕皟膳_聯(lián)網(wǎng)的機(jī)器(當(dāng)然在開發(fā)過程中完全有可能有一臺機(jī)器扮演客戶端和服務(wù)器角色)。鑒于這一事實,機(jī)器必須確定一個特定的有線協(xié)議,以確定如何發(fā)送和接收數(shù)據(jù)。線路協(xié)議 ,關(guān)系到計算機(jī)的問題是超文本傳遞協(xié)議( HTTP)。 當(dāng)客戶機(jī)啟動一個(如 Netscape Navigator, Mozilla Firefox瀏覽器,或 Microsoft Inter Explorer)瀏覽器,一個 HTTP請求訪問(如 *. aspx或 *. htm文件)在遠(yuǎn)程服務(wù)器上的特定資源。 HTTP 是一個基于文本的協(xié)議,是建立在一個標(biāo)準(zhǔn)的請求 /響應(yīng)式。例如,如果導(dǎo)航到 域名稱服務(wù)( DNS)轉(zhuǎn)換成由四個部分組成, 32位數(shù)值(又名 IP 地址)注冊的網(wǎng)址。此時, 瀏覽器打開一個(通常是通過端口 80)套接字連接和發(fā)送的默認(rèn) HTTP 網(wǎng)頁上 一旦托管的 Web服務(wù)器接收 發(fā)送來的 HTTP請求,指定的資源可能包含邏輯輸入值(例如在一個文本框的值),以便以適當(dāng)?shù)母袷交貜?fù) HTTP響應(yīng)。 Web程序員可以利用任何技術(shù)(共同閘道介面,的 ASP, , Java Servlets 和等)來動態(tài)生成納入 HTTP響應(yīng)的內(nèi)容。此時,客戶端的 HTML瀏覽器從 Web服務(wù)器發(fā)出的請求。 網(wǎng)絡(luò)的另一個顯著的發(fā)展是從傳統(tǒng)的桌面 程序變成 HTTP的無國界有線協(xié)議。只 要服務(wù)器發(fā)出響應(yīng)客戶 ,所有關(guān)于以前的交互作用被遺忘了。因此,作為 Web 開發(fā)人員,它是由你采取具體步驟,以 “記住 ”信息(如在購物車中的物品)有關(guān)目前誰登錄到您的站點(diǎn)。你會在下一章看到, 提供了許多方法來處理狀態(tài),其中許多是很常見網(wǎng)絡(luò)平臺(會話變量, Cookie 和應(yīng)用程序變量)以及一些新技術(shù)(視圖狀態(tài),控制狀態(tài),和緩存)。 了解 Web應(yīng)用程序和 Web服務(wù)器 一個 web應(yīng)用程序可以被理解為一個檔案集合( *.熱媒, *. asp和 *.的 ASPX,圖像文件等)和(如相關(guān)的 組件。 NET 代碼庫)在一組特定的目錄中存儲給定的 Web服務(wù)器。如第 24章所示, Web應(yīng)用程序有一個特定的生命周期,并提供了許多活動(如初始啟動或最后關(guān)閉),可以連接到。 Web服務(wù)器是 接管網(wǎng)絡(luò)應(yīng)用的軟件產(chǎn)品,而且通常提供集成安全等一系列相關(guān)服務(wù)的數(shù)量,文件傳輸協(xié)議( FTP)的支持,郵件交換服務(wù),等等?;ヂ?lián)網(wǎng)信息服務(wù)( IIS)是微軟的企業(yè)級 Web服務(wù)器的產(chǎn)品,它內(nèi)在的支持傳統(tǒng)的 ASP以及 Web應(yīng)用程序。 當(dāng)你建立 Web 應(yīng)用程序,你會經(jīng)常需要與 IIS 進(jìn)行交互。請注意, IIS是不 會自動選擇安裝 Windows Server 2021 或 Windows XP 專業(yè)版(無法安裝在Windows 家用版 IIS)的。因此,在你的開發(fā)機(jī)器配置不同時,您可能需要手動安裝本章所說的 IIS 程序。為此,只需訪問添加 /從控制面板文件夾刪除程序小程序并選擇添加 /刪除 Windows 組件。 工作與 IIS 虛擬目錄 在每一個虛擬目錄里單一的 IIS 有能力辦好許多 Web應(yīng)用程序。每一個虛擬目錄映射到本地硬盤驅(qū)動器的物理目錄。因此,如果您創(chuàng)建一個新的虛擬目錄名為CarsRUs,外界可以瀏覽到這個網(wǎng)站使用的網(wǎng)址,如 您的網(wǎng)站的 IP 地址已經(jīng)與整個世界的登記)。在內(nèi)部,該虛擬目錄映射到一個物理根目錄,如 C: \ ipub \ root的 \ AspNetCarsSite,其中包含 We