在坦洲網(wǎng)站建設(shè)的過程中,ASP網(wǎng)站的發(fā)布時(shí)需要方法的,如詳細(xì)說明如何使用 Microsoft Visual Web Developer Web 開發(fā)工具的“發(fā)布網(wǎng)站”實(shí)用工具來(lái)編譯網(wǎng)站,然后將輸出復(fù)制到一個(gè)活動(dòng)網(wǎng)站。如果想要將完成的網(wǎng)站部署到服務(wù)器中,可以使用 Microsoft Visual Web Developer Web 開發(fā)工具提供的“發(fā)布網(wǎng)站”實(shí)用工具。“發(fā)布網(wǎng)站”實(shí)用工具對(duì)網(wǎng)站中的頁(yè)和代碼進(jìn)行預(yù)編譯,然后將編譯器輸出寫入指定的文件夾。然后可以將輸出復(fù)制到目標(biāo) Web 服務(wù)器,并從目標(biāo) Web 服務(wù)器中運(yùn)行應(yīng)用程序。
說明:
Visual Web Developer 速成版中未提供“發(fā)布網(wǎng)站”實(shí)用工具。 本演練涉及以下任務(wù):
· 使用“發(fā)布網(wǎng)站”實(shí)用工具創(chuàng)建預(yù)編譯輸出。
為了完成本演練,您需要:
· Visual Web Developer。
Visual Web Developer 速成版不支持“發(fā)布網(wǎng)站”實(shí)用工具。
· 能訪問 Microsoft Internet 信息服務(wù) (IIS),以便可以測(cè)試發(fā)布網(wǎng)站的結(jié)果。
在此演練中,假定您自己的計(jì)算機(jī)上已經(jīng)正在運(yùn)行 IIS。或者可以使用 IIS 的任何實(shí)例,但需要您擁有為其創(chuàng)建虛擬目錄的權(quán)限。
如果您已經(jīng)通過完成 演練:在 Visual Web Developer 中創(chuàng)建基本網(wǎng)頁(yè) 在 Visual Web Developer 中創(chuàng)建了網(wǎng)站,則可以使用該網(wǎng)站,并轉(zhuǎn)至下一部分。否則,按照下面的步驟創(chuàng)建一個(gè)新的網(wǎng)站和網(wǎng)頁(yè)。
在此演練中,您將創(chuàng)建一個(gè)文件系統(tǒng)網(wǎng)站。
創(chuàng)建文件系統(tǒng)網(wǎng)站
1. 打開 Visual Web Developer。
2. 在“文件”菜單上單擊“新建網(wǎng)站”。 “新建網(wǎng)站”對(duì)話框隨即出現(xiàn)。
3. 在“Visual Studio 已安裝的模板”之下單擊“ASP.NET 網(wǎng)站”。
4. 在最左側(cè)的“位置”列表中單擊“文件系統(tǒng)”。
5. 在最右側(cè)的“位置”列表中輸入要保存網(wǎng)站網(wǎng)頁(yè)的文件夾的名稱。 例如,鍵入文件夾名“C:\WebSites”。
6. 在“語(yǔ)言”列表中,單擊您想使用的編程語(yǔ)言。
7. 單擊“確定”。
Visual Web Developer 創(chuàng)建該文件夾和一個(gè)名為 Default.aspx 的新頁(yè)。
創(chuàng)建測(cè)試頁(yè):在此演練中,您將創(chuàng)建一個(gè)包含一些控件的網(wǎng)頁(yè)。還將創(chuàng)建一個(gè)將在該網(wǎng)頁(yè)中使用的類文件。創(chuàng)建網(wǎng)頁(yè)和單獨(dú)的類將可以讓您了解發(fā)布過程如何預(yù)編譯網(wǎng)站的內(nèi)容。首先將創(chuàng)建一個(gè)新頁(yè),然后向該頁(yè)添加一個(gè)按鈕和標(biāo)簽。
創(chuàng)建頁(yè)并添加控件
1. 在解決方案資源管理器中,右擊網(wǎng)站的名稱,單擊“添加新項(xiàng)”。
2. 在“Visual Studio 已安裝的模板”之下單擊“Web 窗體”。
3. 在“名稱”框中鍵入“SamplePage.aspx”。
4. 在“語(yǔ)言”列表中,單擊您想使用的編程語(yǔ)言。
5. 單擊“添加”。
6. 切換到“設(shè)計(jì)”視圖。
7. 從工具箱的“標(biāo)準(zhǔn)”組中,將一個(gè) Label 控件拖到頁(yè)上。
8. 從工具箱中的“標(biāo)準(zhǔn)”組中,將一個(gè) Button 控件拖到頁(yè)上,放在 Label 控件旁邊。
下一步您將創(chuàng)建一個(gè)只包含一個(gè)屬性的簡(jiǎn)單類的源代碼。您將在頁(yè)的代碼中使用該類。
創(chuàng)建類
1. 在解決方案資源管理器中,右擊網(wǎng)站的名稱,指向“添加 ASP.NET 文件夾”,再單擊“App_Code”。在解決方案資源管理器中,一個(gè)名為 App_Code 的新文件夾出現(xiàn)在應(yīng)用程序中。App_Code 文件夾是一個(gè)專門保留的 ASP.NET 應(yīng)用程序文件夾。有關(guān)更多信息,請(qǐng)參見 ASP.NET 網(wǎng)站布局。
2. 右擊 App_Code 文件夾,然后單擊“添加新項(xiàng)”。
3. 在“Visual Studio 已安裝的模板”之下單擊“類”。
4. 在“名稱”框中鍵入“TestClass”。
5. 在“語(yǔ)言”列表中,單擊您想使用的編程語(yǔ)言。 說明:選擇的編程語(yǔ)言不必與 .aspx 頁(yè)中使用的編程語(yǔ)言相同。
6. 單擊“添加”。Visual Web Developer 以指定的編程語(yǔ)言創(chuàng)建一個(gè)主干類文件。注意,類文件名的擴(kuò)展名與選擇的語(yǔ)言相一致。例如,如果以 Microsoft Visual Basic 創(chuàng)建類,則文件的擴(kuò)展名為 .vb。
7. 創(chuàng)建一個(gè)名為 TestProperty 的屬性。 完成后,完整的類文件將類似下面這樣:
Visual Basic
復(fù)制代碼
Imports Microsoft.VisualBasic
Public Class TestClass
Private TestPropertyValue As String Public Property TestProperty() As String Get
Return TestPropertyValue End Get
Set(ByVal value As String) TestPropertyValue = value End Set End Property End Class
C# 復(fù)制代碼 using System;
public class TestClass {
public TestClass() { }
private string TestPropertyValue; public string TestProperty {
get{ return TestPropertyValue; } set{ TestPropertyValue = value; } } }
現(xiàn)在可以在頁(yè)中使用該類了。注意,不必先編譯該類再使用它。
在頁(yè)代碼中使用該類
1. 打開“SamplePage.aspx 并切換至“設(shè)計(jì)”視圖”。
2. 雙擊 Button 控件,為該控件創(chuàng)建一個(gè) Click 處理程序。 3. 在 Click 處理程序中,創(chuàng)建一個(gè) TestClass(在上一過程中創(chuàng)建)的實(shí)例,給 TestProperty 屬性賦一個(gè)值,然后在 Label 控件中顯示 TestProperty 值。
完整的代碼與如下所示內(nèi)容類似: Visual Basic 復(fù)制代碼
Protected Sub Button1_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Dim testClass As New TestClass testClass.TestProperty = "Hello" Label1.Text = testClass.TestProperty End Sub
C# 復(fù)制代碼
protected void Button1_Click(object sender, EventArgs e) {
TestClass testClass = new TestClass(); testClass.TestProperty = "Hello";
Label1.Text = testClass.TestProperty; } 測(cè)試站點(diǎn)
發(fā)布站點(diǎn)前可以對(duì)站點(diǎn)進(jìn)行測(cè)試,以確保該站點(diǎn)按預(yù)期的方式工作。
測(cè)試網(wǎng)站
1. 打開“SamplePage.aspx 頁(yè)”。
2. 按 Ctrl+F5。 該頁(yè)顯示在瀏覽器中。
3. 單擊“按鈕”,確保文本出現(xiàn)在 Label 控件中。
4. 關(guān)閉瀏覽器。發(fā)布網(wǎng)站現(xiàn)在已經(jīng)有了網(wǎng)站,可以發(fā)布了??梢詫⒕W(wǎng)站發(fā)布到本地計(jì)算機(jī)或網(wǎng)絡(luò)上您能夠訪問的任何位置,如果要發(fā)布到網(wǎng)絡(luò),該網(wǎng)絡(luò)必須使用 Visual Web Developer 支持的連接協(xié)議。復(fù)制網(wǎng)站有下面幾種方式可選:
· 使用 UNC 共享復(fù)制到網(wǎng)絡(luò)上另一臺(tái)計(jì)算機(jī)中的一個(gè)共享文件夾。
· 使用 FTP 復(fù)制到服務(wù)器。
· 使用 HTTP 協(xié)議復(fù)制到支持 Microsoft FrontPage 2002 服務(wù)器擴(kuò)展的服務(wù)器。
在該演練的此部分中您將把網(wǎng)站發(fā)布到本地文件夾。
1. 在“生成”菜單上單擊“發(fā)布網(wǎng)站”。出現(xiàn)“發(fā)布網(wǎng)站”對(duì)話框。
2. 在“目標(biāo)位置”框中輸入“c:\CompiledSite”。 警告:目標(biāo)文件夾及其子文件夾中的所有數(shù)據(jù)都將被刪除。確保不要鍵入這樣一個(gè)文件夾的名稱,即該文件夾包含數(shù)據(jù)或包含帶有數(shù)據(jù)的子文件夾。
3. 對(duì)于此演練,將發(fā)布到本地文件夾。也可以發(fā)布到 UNC 共享。如果要使用 HTTP 或 FTP 發(fā)布到遠(yuǎn)程網(wǎng)站,則需要在“目標(biāo)位置”框中指定遠(yuǎn)程服務(wù)器的 URL。
4. “允許更新此預(yù)編譯站點(diǎn)”選項(xiàng)指定將所有程序代碼編譯為程序集,但 .aspx 文件(包括單文件 ASP.NET 網(wǎng)頁(yè))按原樣復(fù)制到目標(biāo)文件夾。在此演練中,將不選擇該選項(xiàng)。有關(guān)詳細(xì)信息,請(qǐng)參見 發(fā)布網(wǎng)站。
5. 單擊“確定”。Visual Web Developer 預(yù)編譯網(wǎng)站的內(nèi)容,并將輸出寫入指定的文件夾。“輸出”窗口顯示進(jìn)度消息。如果編譯時(shí)發(fā)生一個(gè)錯(cuò)誤,“輸出”窗口中會(huì)報(bào)告該錯(cuò)誤。
6. 如果發(fā)布過程中發(fā)生錯(cuò)誤,請(qǐng)修復(fù)這些錯(cuò)誤,然后重復(fù)步驟 1。
檢查“發(fā)布網(wǎng)站”命令的輸出
檢查“發(fā)布網(wǎng)站”命令的輸出是有用的,這樣可以了解 Visual Web Developer 對(duì)網(wǎng)站文件執(zhí)行了哪些操作。
檢查“發(fā)布網(wǎng)站”命令的輸出
1. 在 Windows 資源管理器中,移至您指定作為“發(fā)布網(wǎng)站”命令的目標(biāo)的文件夾。
2. 使用一個(gè)文本編輯器(如記事本)打開 SamplePage.aspx 文件。 注意,該文件中不包含原有的標(biāo)記。相反,.aspx 頁(yè)只是一個(gè)可用作 URL 的一部分的占位符。
3. 移至 Bin 文件夾。 該文件夾包含兩個(gè)類型的文件: o .compiled 文件,對(duì)應(yīng)于頁(yè)。o .dll 文件,如您創(chuàng)建的類文件,包含網(wǎng)站的可執(zhí)行代碼。
請(qǐng)記住,您創(chuàng)建的頁(yè)、頁(yè)的代碼和單獨(dú)的類文件都已被編譯為可執(zhí)行代碼。
測(cè)試發(fā)布的網(wǎng)站:現(xiàn)在可以通過運(yùn)行發(fā)布的網(wǎng)站來(lái)測(cè)試該網(wǎng)站。
測(cè)試發(fā)布的網(wǎng)站
1. 創(chuàng)建一個(gè)指向目標(biāo)文件夾的 IIS 虛擬目錄。
可以使用 IIS 管理工具,或者執(zhí)行下面的步驟:
(1) 在 Windows 資源管理器中,右擊目標(biāo)文件夾的名稱,然后單擊“共享和安全”。
(2)在“Web 共享”選項(xiàng)卡上,單擊“共享此文件夾”。出現(xiàn)“編輯別名”對(duì)話框。
(3)如果需要,可更改別名的名稱。默認(rèn)權(quán)限允許“讀取”訪問,并且允許“腳本”(如 ASP.NET 頁(yè))運(yùn)行。 4. 單擊“確定”關(guān)閉“編輯別名”對(duì)話框,再單擊“確定”關(guān)閉“屬性”對(duì)話框。
2. 打開瀏覽器,鍵入 URL:
出現(xiàn) SamplePage.aspx 頁(yè)。但是,這次查看的是預(yù)編譯器為部署而創(chuàng)建的頁(yè)版本。
后續(xù)步驟
此演練演示了發(fā)布預(yù)編譯網(wǎng)站的基本過程。建議進(jìn)一步研究的方面包括: 嘗試改用“復(fù)制網(wǎng)站”工具,該工具將網(wǎng)站按原樣(按源代碼)復(fù)制到目標(biāo)文件夾。
Copyright ?2011~2019 wvnew.com Inc.All Rights Reserved. 版權(quán)所有 中山網(wǎng)維軟件技術(shù)有限公司