本来我的网站是一个网站的形式的
如我的图片地址为
<img src="/Images/1.gif">
<img src="/Images/2.gif">
<a href="/News/NewsInfo.aspx">
但是现在挂到另一个地方的时候要求为他们的网站里面的一个子网也就是虚拟目录
这时我的IMG控件和A控件的地址就全都错了
如果我整个网站里面来改的话就有点麻烦
所以问一下有没有办法在传给客户浏览器的时候对这些控件进行更改如
<img src="/Images/1.gif">
<img src="/Images/2.gif">
<a href="/News/NewsInfo.aspx">
改为
-----------------------------------
<img src="/WebSite/Images/1.gif">
<img src="/WebSite/Images/2.gif">
<a href="/WebSite/News/NewsInfo.aspx">
--------------------------------------------------------
谢谢

解决方案 »

  1.   

    可以
    重写page的Render(System.Web.UI.HtmlTextWriter writer)
      

  2.   


    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;
    using System.Web.UI;
    using System.Web;namespace Web.Utility
    {
        public class MyPage:System.Web.UI.Page
        {
            protected override void Render(System.Web.UI.HtmlTextWriter writer)
            {
                HtmlTextWriter htmlWriter = new HtmlTextWriter(sw);
                base.Render(htmlWriter);
                string html = sw.ToString();
                html = html.Replace("\"/","\"/WebSite/");//也可以用正则
                writer.Write(html);
            }
        }
    }
      

  3.   

    所有的页面的其类System.Web.UI.Page改成MyPage
    public partial class Default : MyPage
      

  4.   

    这个sw是哪里来的
    当前上下文中不存在名称“sw”
      

  5.   

    RE:asmetoyou
    能用代码完成就用代码完成谢谢
      

  6.   


    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;
    using System.Web.UI;
    using System.Web;namespace Web.Utility
    {
        public class MyPage:System.Web.UI.Page
        {
            protected override void Render(System.Web.UI.HtmlTextWriter writer)
            {
                StringWriter sw = new StringWriter();
                HtmlTextWriter htmlWriter = new HtmlTextWriter(sw);
                base.Render(htmlWriter);
                string html = sw.ToString();
                html = html.Replace("\"/","\"/WebSite/");//也可以用正则
                writer.Write(html);
            }
        }
    }
      

  7.   

    用替换可能会好点,也不会影响性能.
    用vs的批量替换,主要有
    href="/ 替换成href="WebSite/"
    src="/   ->src="/:Url(/ ->:Url(/WebSite
    或许还有其他的
    用'号的.