我一直在试图找出自定义渲染<head>页面元素的最佳方法,以摆脱由其引起的额外换行符<head runat="server">,因此其格式正确.
到目前为止,我发现的唯一有效的方法如下:
protected override void Render(HtmlTextWriter writer)
{
StringWriter stringWriter = new StringWriter();
HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);
base.Render(htmlTextWriter);
htmlTextWriter.Close();
string html = stringWriter.ToString();
string newHTML = html.Replace("<title>\r\n\t", "<title>")
.Replace("\r\n</title>", "</title>")
.Replace("</head>", "\n</head>");
writer.Write(newHTML);
}
Run Code Online (Sandbox Code Playgroud)
现在我有两个问题:
<head>?哦是的ASP.NET MVC不是一个选项.
编辑:
我问这个关于SEO和只是一点点完美主义.
根据我的经验,使用ASP.NET Forms意味着不可撤销地放弃对HTML输出的控制.最好接受以下内容:
<html> <head>,几乎总是<form>标签.如果您想要对页面输出进行精细控制,那么使用MVC或其他框架几乎都是强制性的.即使是经典的ASP也可以,但不是ASP.NET Forms.
| 归档时间: |
|
| 查看次数: |
1545 次 |
| 最近记录: |