本来我的网站是一个网站的形式的
如我的图片地址为
<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">
--------------------------------------------------------
谢谢
如我的图片地址为
<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">
--------------------------------------------------------
谢谢
重写page的Render(System.Web.UI.HtmlTextWriter writer)
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);
}
}
}
public partial class Default : MyPage
当前上下文中不存在名称“sw”
能用代码完成就用代码完成谢谢
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);
}
}
}
用vs的批量替换,主要有
href="/ 替换成href="WebSite/"
src="/ ->src="/:Url(/ ->:Url(/WebSite
或许还有其他的
用'号的.