Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何从ASPX文件向页面源添加换行符(和其他空格)_Html_Asp.net_Visual Studio - Fatal编程技术网

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

Html 如何从ASPX文件向页面源添加换行符(和其他空格),html,asp.net,visual-studio,Html,Asp.net,Visual Studio,使用Visual Studio创建ASP.NET页面时,在查看页面源代码时会忽略ASPX文件中的某些换行符。例如,下面的ASPX代码 我的页面标题 功能按钮_按下(){ document.getElementById('SubmitButton').style.borderWidth='8px 5px 4px 7px'; [等等] 查看页面源时显示如下: 我的页面标题 功能按钮_按下(){ document.getElementById('SubmitButton').style.bord

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


我的页面标题
功能按钮_按下(){
document.getElementById('SubmitButton').style.borderWidth='8px 5px 4px 7px';
[等等]
查看页面源时显示如下:


我的页面标题
功能按钮_按下(){
document.getElementById('SubmitButton').style.borderWidth='8px 5px 4px 7px';
[等等]
ASPX文件中的大多数换行符和空白也存在于页面源代码中,但在某些情况下,换行符会被忽略(甚至是
和第一个
标记之间的双换行符)。在其他情况下,ASPX文件中不存在的空白会出现在页面源代码中(或至少有一种情况-标记

这似乎是ASP.NET如何解释ASPX文件的问题,而不是浏览器或Visual Studio,因为在FireFox、IE和Chrome中,页面源看起来是一样的,在文本编辑器而不是VS中编辑ASPX文件并没有什么区别

我想知道为什么ASPX文件中的一些空白会被忽略,而绝大多数空白都会出现在HTML源代码中(我只展示了一个有代表性的示例,重点关注有问题的部分,但页面源代码的其余部分的大部分格式基本上与ASPX对应)

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


一些不太理想的解决方案:

  • 显然,每行末尾的

    不是我想要的。虽然这确实在页面源代码中添加了换行符,但它会在页面上呈现,在顶部添加无用的空白
  • 我可以在每行末尾添加
    ,这样更好,因为它不会在呈现的页面中添加空白,但会在页面源代码中显式显示,使页面看起来杂乱无章
  • 我可以将所有信息放在一个
    标记中,并在content属性中的各个项目之间添加
    
    
    。如果这样做,信息会垂直排列,而
    
    
    不会显示。虽然这是最需要可读的部分,但这只适用于属性的内容另外,对于一些
    来说,内容是在ASPX中显式设置的,而对于另一些内容则是由后面的代码设置的,因此这样做会使事情复杂化
  • 我知道有一些依赖浏览器的解决方案,但我不想依赖于这些解决方案。我希望换行符实际位于页面源代码中
“但更重要的是,我想知道如何在ASPX文件中添加换行符,使页面源代码更可读,但不会在网页上呈现。”


只要元素的样式具有未设置为保留空格的属性,aspx中的空格(如换行符)就不应在浏览器中可见。

好吧,我有另一个想法。如果我将
添加到行尾,则会在页面源代码中添加换行符,而不会显示任何额外的混乱(如
和#10;
的情况).但是使用代码块只是在源代码中添加换行符是相当困难的。有人知道纯ASPX解决方案吗?有人能解释为什么换行符只在少数部分被忽略吗?特别具有讽刺意味的是,换行符被忽略的少数位置之一是标题中的标记,因为标记的主要用途是要在页面源代码中查看!
“假设标记的主要目的是在页面源代码中查看!”
我认为主要目的是让搜索引擎阅读,并向浏览器提示如何呈现内容。顺便说一句:我以前从未注意到这一点,现在它让我感到厌烦!我也喜欢排列的东西。css样式不会影响查看源代码时文本html的显示方式。同意。但是,que的部分引用中的stion似乎表示海报关注的是页面的源代码在文本编辑器中的显示方式,以及浏览器如何显示所述源代码,这将受到元素css样式的影响。不,这是对我所说内容的误解。“页面源代码”是指用于查看网页源的浏览器功能。通过“如何在ASPX文件中添加换行符以使网页源更具可读性”,我不是指如何添加换行符以使ASPX文件在编辑器中查看时更具可读性。方法是点击[Enter]我想问的是,在ASPX文件中可以添加哪些内容,这些内容将在从浏览器查看的页面源中创建换行符,而不会在呈现的网页中添加换行符,也不会在页面源中添加混乱。