有没有办法在win 7(甚至win2008)中通过域名开发网站?我的意思是在开发时(在 VS 2010 中),当我按下 F5 时,我看到我的应用程序在一个真实的域名下,例如: [MyDomainName.com] 而不是 [localhost\ProjectName]
非常感谢您的反馈
有没有办法在win 7(甚至win2008)中通过域名开发网站?我的意思是在开发时(在 VS 2010 中),当我按下 F5 时,我看到我的应用程序在一个真实的域名下,例如: [MyDomainName.com] 而不是 [localhost\ProjectName]
非常感谢您的反馈
您应该避免对您的网址进行硬编码,以便可以在不破坏您的代码的情况下更改域。而不是使用域信息构建 url,只需将它们构建为相对链接( ~/pagename.aspx 而不是 localhost/project/pagename.aspx ),这样网站发布的位置就无关紧要了。如果您需要为需要完整 url 的东西构建完整 url,您可以使用以下代码获取站点的当前位置。
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
然后,当您需要构建一个 url 时,请使用以下内容:
Dim tempUrl As String = String.Format("{0}/pagename.aspx", m_serverName)