2012-05-31 15 views
0

有沒有什麼辦法在win7(或win2008)中通過域名開發一個網站? 我的意思是在開發時間(2010年VS)當我按F5,我看到我的下一個真實域名的應用,如:[MyDomainName.com]而不是[本地主機\項目名]域名和發展時間

非常感謝您對您的反饋

+0

爲什麼你想這樣做,在域名的任何具體的原因是什麼?您必須承載您的域名才能解決問題,除非您將其設置爲Web服務器,否則無法使用本地系統執行此操作。 –

回答

0

您應該避免硬編碼您的網址,以便在不破壞您的代碼的情況下更改網域。而不是使用域信息構建url,只需將它們構建爲相對鏈接(〜/ pagename.aspx而不是localhost/project/pagename.aspx),這樣它永遠不會影響網站發佈的位置。如果您需要爲需要完整網址的內容構建完整網址,則可以使用以下代碼獲取網站的當前位置。

Private m_serverName As String = "" 

Private Sub WebForm1_InitComplete(sender As Object, e As System.EventArgs) Handles Me.InitComplete 

    Dim tempPort As String = Context.Request.ServerVariables("SERVER_PORT").Trim 

    If tempPort = "80" Or tempPort = "443" Then 
    m_serverName = Context.Request.ServerVariables("SERVER_NAME") 
    Else 
    m_serverName = String.Format("{0}:{1}", Context.Request.ServerVariables("SERVER_NAME"), tempPort) 
    End If 

    If Request.IsSecureConnection = True Then 
    m_serverName = String.Format("https://{0}", m_serverName) 
    Else 
    m_serverName = String.Format("http://{0}", m_serverName) 
    End If 
End Sub 

然後,當你需要建立一個網址,使用這樣的:

Dim tempUrl As String = String.Format("{0}/pagename.aspx", m_serverName)