加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

删除ASP.NET HTML页面标题中的额外空格?

发布时间:2020-12-16 09:44:38 所属栏目:asp.Net 来源:网络整理
导读:我有个问题. 我使用VB.NET将页面的标题值指定为page.title =“a”但是当我运行页面并查看页面查看源时,我发现它显示为 title一个 / title 问题是我要删除标题标记之间的所有空格,它显示如下 title a / title 提前致谢! 解决方法 据我所知,这只是一个带有ASP
我有个问题.

我使用VB.NET将页面的标题值指定为page.title =“a”但是当我运行页面并查看页面查看源时,我发现它显示为< title>一个< / title>

问题是我要删除标题标记之间的所有空格,它显示如下< title> a< / title>

提前致谢!

解决方法

据我所知,这只是一个带有ASP.NET渲染的怪癖(bug?).

我自己偶然发现了这个,并在这里找到了这个修复:Weird white space in title tag.如果它困扰你,那么只需将它粘在你的页面代码中即可修复它:

Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)

    Dim stringWriter As New System.IO.StringWriter()
    Dim htmlWriter As New HtmlTextWriter(stringWriter)
    MyBase.Render(htmlWriter)
    Dim html As String = stringWriter.ToString()
    Dim t1 As Integer = html.IndexOf("<title>")
    Dim t2 As Integer = html.IndexOf("</title>") + 8
    Dim newTitleTag As String = html.Substring(t1,t2 - t1)
    html = html.Replace(newTitleTag,String.Format("<title>{0}</title>",Me.Title))

    writer.Write(html)

End Sub

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读