我正在尝试自动将标准链接放入标题中的每个页面。有问题的页面是具有母版页的WebForms。
在母版页的<head>
中,我有以下内容:
<link rel="canonical" href="<% Response.Write(Request.Url.ToString) %>" />
但是显示:
<link rel="canonical" href="MasterPages/%3C%25%20Response.Write(Request.Url.ToString)%20%25%3E" />
但是如果我在前面加一个这样的空白字符串:
<link rel="canonical" href="<% Response.Write("" & Request.Url.ToString) %>" />
有效:
<link rel="canonical" href="http://localhost:60898/default.aspx" />
奇怪的是,当我拿出空白字符串时,我编译时语法颜色从黑色变为蓝色,所以它看起来像编译器错误。有什么想法吗?
答案 0 :(得分:-1)
使用ToString作为函数:Request.Url.ToString()
。
为我工作。