DomainName&发展时间

时间:2012-05-31 16:12:22

标签: asp.net

有没有办法在win 7(甚至win2008)中通过域名开发网站? 我的意思是在开发时间(在VS 2010中)当我按F5时,我看到我的应用程序在一个真实的域名下,如:[MyDomainName.com]而不是[localhost \ ProjectName]

非常感谢您的反馈

1 个答案:

答案 0 :(得分: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)