繁体   English   中英

如何从ASPX文件向页面源添加换行符(和其他空格)

[英]How to add line breaks (and other whitespace) to the page source from an ASPX file

当我使用Visual Studio创建ASP.NET页面时,在查看页面源代码时会忽略ASPX文件中的某些换行符。 例如,以下ASPX代码

<head runat="server">
    <title>My Page Title</title>

    <meta id="MetaTag1" content="First item of information">
    <meta id="MetaTag2" content="Second item of information">
    <meta id="MetaTag3" content="Third item of information, containing longer description">
    <meta id="MetaTag4">
    <meta id="MetaTag5" content="Fifth item of information">
    <meta id="MetaTag6">

    <script type="text/javascript">
        function button_pressed() {
            document.getElementById('SubmitButton').style.borderWidth = '8px 5px 4px 7px';
            [etc...]

当我查看页面源代码时,显示如下:

<head><title>
    My Page Title
</title><meta id="MetaTag1" content="First item of information"><meta id="MetaTag2" content
="Second item of information"><meta id="MetaTag3" content="Third item of information, conta
ining longer description"><meta id="MetaTag4"><meta id="MetaTag5" content="Fifth item of in
formation"><meta id="MetaTag6">

    <script type="text/javascript">
        function button_pressed() {
            document.getElementById('SubmitButton').style.borderWidth = '8px 5px 4px 7px';
            [etc...]

页面源中也包含大多数ASPX文件中的换行符和空格,但是在某些情况下,这些换行符会被忽略(甚至</title>和第一个<meta>标记之间的双换行符)。 在其他情况下,在页面源中会看到ASPX文件中不存在的空格(或至少一种情况- <title>标记)。

与浏览器或Visual Studio相对,这似乎是ASP.NET如何解释ASPX文件的问题,因为页面源在FireFox,IE和Chrome中看起来相同,并在文本编辑器中编辑ASPX文件的VS没有影响。

我想知道为什么当ASPX文件中的大部分空格确实出现在HTML源代码中时,ASPX文件中的某些空格还是被忽略了(我只展示了一个有代表性的示例,重点关注有问题的部分,但是其余大部分页面源代码具有与ASPX大致相对应的格式)。

但更重要的是,我想知道如何在ASPX文件中添加换行符,以使页面源更具可读性,但不会在网页上呈现。


一些不理想的解决方案:

  • 显然,每行末尾的<br />不是我想要的。 尽管确实在页面源中添加了换行符,但它仍在页面上呈现,在顶部添加了无用的空格。
  • 我可以添加&#10; 在每一行的末尾。 这样会更好,因为它不会在呈现的页面上添加空格,但会在页面源中显式显示它,从而使页面看起来很混乱。
  • 我可以将所有信息放在一个<meta>标记中,并在内容清单中的各个项目之间添加&#10 如果执行此操作,则信息将垂直排列,并且不会显示&#10 虽然这是最需要阅读的部分,但这仅适用于属性值的内容。 另外,对于某些<meta> ,其内容是在ASPX中显式设置的,而对于其他<meta> ,其内容则是由后台代码设置的,因此这样做会使事情变得复杂。
  • 我知道有一些依赖于浏览器的解决方案,但我不想依靠这些解决方案。 我希望换行符实际上位于页面源代码中。

“但是更重要的是,我想知道如何在ASPX文件中添加换行符,这将使页面源更具可读性,但不会在网页上呈现。”

只要你的元素的风格有一个空格未设置保留空白财产,空格在你的aspx如换行不应该在你的浏览器中可见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM