Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在aspx页面中使用html基本标记_Asp.net_Html_Base - Fatal编程技术网

Asp.net 在aspx页面中使用html基本标记

Asp.net 在aspx页面中使用html基本标记,asp.net,html,base,Asp.net,Html,Base,我有一个显示html电子邮件预览的aspx页面。html电子邮件以文本形式来自DB。这被分配给一个div。 现在我有了一个基本标记,它携带一个基于DB服务器名称的动态url 当我将html从DB分配给div时,html中图像的相对url的基础是页面的基础url,而不是html文本中的基础url。 基本上, 页面呈现为 <html> .... <div> <html> <head> <base

我有一个显示html电子邮件预览的aspx页面。html电子邮件以文本形式来自DB。这被分配给一个div。 现在我有了一个基本标记,它携带一个基于DB服务器名称的动态url

当我将html从DB分配给div时,html中图像的相对url的基础是页面的基础url,而不是html文本中的基础url。 基本上, 页面呈现为

<html>
 ....
 <div> <html>
          <head>
             <base href="dynamic url" />
          </head>
          <body>
            <img src="images/header.jpg" />
            .....
          </body>
        </html>
 </div>
 .....
</html>

....
.....
.....
第二个html来自DB。
如何强制img标记的动态url从基本标记获取基本url


现在,img src将作为第_url/images/header.jpg页出现。我希望它是动态的_url/images/header.jpg。

我认为您应该能够用两种不同的方法来实现这一点。首先将文本“images/”替换为服务器端的动态URL,然后再将电子邮件HTML分配给容器。无论你用什么语言,它都应该是直截了当的

如果这是不可能的,那么您可以使用JQuery在客户端执行。下面的代码循环遍历页面上的所有img标记,并替换为您指定的路径。这实际上不会更改源代码,但会使用新路径渲染图像

$(document).ready(function(){
    $("img").each(function(i) {
        $(this).attr('src', $(this).attr('src').replace('old_path', 'new_Path'));
    });
});

哎。。。jus读了一篇博客,上面说ie7+停止支持多个基本元素。。。因此,查找和替换是唯一的选择。