在页面里加入服务端脚本
<script language="c#" runat="server">
public string GetBaseURL()
{
if (HttpContext.Current.Request.ApplicationPath == "/")
{
return @"http://" + HttpContext.Current.Request.Url.Host;
}
else
{
return @"http://" + HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath;
}
}
</script>写路径的时候用<%#GetBaseURL()%>/Default.aspx等等等等,很爽的哦。

解决方案 »

  1.   

    <html>
    <head>
    <script language="c#" runat="server">
    public string GetBaseURL()
    {
    if (HttpContext.Current.Request.ApplicationPath == "/")
    {
    return @"http://" + HttpContext.Current.Request.Url.Host;
    }
    else
    {
    return @"http://" + HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath;
    }
    </script>
    </head>
    <body>
    你可以把页面后缀改成aspx就ok了,这个也是在前台写的,只不过在服务端运行。
    </body>
    </html>
      

  2.   

    如果.net做网站的话,最好放在ascx用户控件里,你说你之用html,静态页是无法实现那样的效果的,只有加代码才能实现。
      

  3.   

    使用ResolveUrl方法,这个方法在Control类已经定义,所有继承自Control的服务器控件都带这个方法。public string ResolveUrl (
    string relativeUrl
    )如果 relativeUrl 参数包含绝对 URL,则该 URL 原样返回。如果 relativeUrl 参数包含相对 URL,则该 URL 将更改为与当前请求路径相符的相对 URL,这样浏览器便能够解析该 URL。例如,请考虑以下方案: 客户端已请求了一个 ASP.NET 页,该页含有一个用户控件,该用户控件有一个关联的图像。ASP.NET 页位于 /Store/page1.aspx。用户控件位于 /Store/UserControls/UC1.ascx。图像文件位于 /UserControls/Images/Image1.jpg。如果用户控件将图像的相对路径(即 /Store/UserControls/Images/Image1.jpg)传递给 ResolveUrl 方法,此方法将返回值 /Images/Image1.jpg。此方法使用 TemplateSourceDirectory 属性解析为绝对 URL。返回的 URL 适用于客户端。有关网站中资源路径的更多信息,请参见 ASP.NET 网站路径。
      

  4.   

    public class MyResolveUrl:Control
    {
       private string _ImageUrl;     
       public string ImageUrl
       {
          get
          {
             return _ImageUrl;
          }
          set
          {
             _ImageUrl = value;
          }
       }
       protected override void Render(HtmlTextWriter output)
       {           
          Image myImage = new Image();
          // Resolve Url.
          myImage.ImageUrl = ResolveUrl(this.ImageUrl);
          myImage.RenderControl(output);         
       }     
    }
      

  5.   

    晕了,那个config文件你是看不见吗
    在<appsetings>中间加这样一句标记<add key="headpath" value="~/head.ascx">
    ok了
    然后....还不会用我就无语了
      

  6.   


    使用绝对路径,网站有多个域名的时候保存COOKIE的有问题!