登陆页面网址

时间:2012-03-12 16:38:30

标签: url xslt razor umbraco

我有一个网站,我需要将图片链接到多个目标网页。所有页面的所有链接都不同,但它们都使用相同的模板。

我想编写一个宏(XSLT,RAZOR,CSHTML),以便能够根据用户所在的页面为正确的图像添加正确的链接。我想读取Excel文件或任何其他文件才能执行此操作。

请指教。如果还有其他更好的解决方案,请告诉我,因为我不了解XSLT的功能,因为我对umbraco,CSHTML,XSLT,XML等都是全新的。

亲切的问候,SA

2 个答案:

答案 0 :(得分:0)

最简单的方法是在页面上包含一个属性。此属性允许您指定宏可以接收的URL。

答案 1 :(得分:0)

非常感谢你的帮助。我已经设法获得了一个完成这项工作的JavaScript。但是,我似乎无法从我的服务器链接和读取文件。以下是代码,请检查并建议。注意。

<script type="text/javascript">
  var hn = window.location;
 document.write(hn);
 if (window.XMLHttpRequest)
 {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
 }
else
{// code for IE6, IE5
 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","~/images/cd_catalog.xml",true);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;

document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("CD");

for (i=0;i<x.length;i++)
{

 document.write("<tr><td>");
 if(((x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue) == "One night        only")||((x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue) ==    "Bees Gees"))
{ document.write(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
 document.write("</td><td>");
 document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);
 document.write("</td></tr>");
 }
}

 document.write("</table>");

 </script>

请注意,空格等是由于论坛上的格式化,