Html 当我;查看源“;?

Html 当我;查看源“;?,html,asp.net-mvc,xhtml,Html,Asp.net Mvc,Xhtml,我只是好奇,在“查看源代码”时,是否有人有什么诀窍可以让源代码保持良好的外观。我非常热衷于在开发过程中保持代码的良好格式和间隔,并且我倾向于“查看源代码”以反复检查输出(当firebug被过度杀灭时)。当我开始使用RenderParties和RenderActions以及标签中的任何东西时,它变得非常混乱 我不想向浏览器发送太多额外字符以保持文件大小的效率,但是有没有办法强制xhtml/html执行换行或制表符?我尝试了一些不起作用的东西。谢谢 忘掉它 不要担心它在“查看源代码”中的外观;担心它

我只是好奇,在“查看源代码”时,是否有人有什么诀窍可以让源代码保持良好的外观。我非常热衷于在开发过程中保持代码的良好格式和间隔,并且我倾向于“查看源代码”以反复检查输出(当firebug被过度杀灭时)。当我开始使用RenderParties和RenderActions以及标签中的任何东西时,它变得非常混乱

我不想向浏览器发送太多额外字符以保持文件大小的效率,但是有没有办法强制xhtml/html执行换行或制表符?我尝试了一些不起作用的东西。谢谢

忘掉它

不要担心它在“查看源代码”中的外观;担心它在csharp中的外观:)如果你担心HTML的效率,你可以gzip它,以及其他类似的事情。

克服它


不要担心它在“查看源代码”中的外观;担心它在csharp中的外观:)如果你担心HTML的效率,你可以gzip它,以及其他类似的东西。

只要发送一条
\n
,它就会在浏览器的“查看源代码”部分显示为新行。

只要发送一条
\n
它就会在“查看源代码”中显示为新行浏览器的一部分。

我使用firefox的扩展在代码编辑器(在我的例子中)中查看源代码,在代码编辑器中,我对宏进行了编程,这样当我按下Ctrl-1时,它会使用我编写的脚本重新格式化HTML

如果验证是目标,那么考虑使用HTML验证程序而不是你的眼球。看起来不错。

我使用firefox的扩展在代码编辑器(在我的例子中)中查看源代码,在代码编辑器中,我编程了一个宏,这样当我按下Ctrl-1时,它会使用我编写的脚本重新格式化HTML

如果验证是目标,那么考虑使用HTML验证程序而不是你的眼球。看起来不错。

示例:

public static String Etc(...)
{
    TagBuilder myTag = new TagBuilder("span");
    myTag.SetInnerText("I'm mr. tag-content!");
    return myTag.ToString(TagRenderMode.Normal) + Environment.NewLine;
}
例如:

public static String Etc(...)
{
    TagBuilder myTag = new TagBuilder("span");
    myTag.SetInnerText("I'm mr. tag-content!");
    return myTag.ToString(TagRenderMode.Normal) + Environment.NewLine;
}

+1查看源代码的唯一原因90%的时间是从其他站点获取代码或路径,在这种情况下,我们…我在生产中使用gzip,但我认为在开发和测试时格式化“查看源代码”会很好。我想这只是我对整洁的渴望,因为没有太多人分享我的愿望……你对整洁的渴望在这里是无效的;正如我所说的,更重要的是源代码看起来漂亮;对于HTML输出,您主要关心的是什么对浏览器和带宽最有利。也就是说,从某种程度上说,我感觉很相似,但我基本上已经过了一遍。把注意力集中在别处;你会更好。+1查看源代码的唯一原因90%的时间是从其他站点获取代码或路径,在这种情况下,我们…我在生产中使用gzip,但我认为在开发和测试时格式化“查看源代码”会更好。我想这只是我对整洁的渴望,因为没有太多人分享我的愿望……你对整洁的渴望在这里是无效的;正如我所说的,更重要的是源代码看起来漂亮;对于HTML输出,您主要关心的是什么对浏览器和带宽最有利。也就是说,从某种程度上说,我感觉很相似,但我基本上已经过了一遍。把注意力集中在别处;你会做得更好的。为看起来不错的视图源代码编写一个真实的用例。很少能找到你想要支持的东西。(我只关心一个问题,调试最终输出,但这仍然是可能的——不过,通常用其他方式更好,比如交互式检查工具。)@Roger:usecase已经说明:快速验证从服务器动态生成的HTML是否正确。Firebug等在这种情况下是无用的,因为DOM树是在Firefox忽略错误后生成的。但是如果验证是目标,一个合适的HTML验证器更好。slebetman:没错,你不需要手动查看代码进行验证;无论如何,以这种方式很容易漏掉错误。这听起来更像是他不信任自己的代码,如果我给出答案,我会说单元测试是一个更好的解决方案(但我不确定如何为他将此应用到asp.net)。验证不是问题,代码的不稳定性或不适也不是问题。我倾向于编写很多HTMLHelper,对于这里的asp.NETMVC人员,您知道它们只是使用您选择的字符串构建方法构建的字符串。当你做这些的时候,很容易错过一些东西。我经常在firebug中工作,但有时(可能这只是我对某些场景的偏好),简单的右键单击->查看页面源代码比等待firebug生成然后选择元素或扩展节点要快。另外,我非常强迫:)为看起来不错的视图源代码编写一个真实的用例。很少能找到你想要支持的东西。(我只关心一个问题,调试最终输出,但这仍然是可能的——不过,通常用其他方式更好,比如交互式检查工具。)@Roger:usecase已经说明:快速验证从服务器动态生成的HTML是否正确。Firebug等在这种情况下是无用的,因为DOM树是在Firefox忽略错误后生成的。但是如果验证是目标,一个合适的HTML验证器更好。slebetman:没错,你不需要手动查看代码进行验证;无论如何,以这种方式很容易漏掉错误。这听起来更像是他不信任自己的代码,如果我给出答案,我会说单元测试是一个更好的解决方案(但我不确定如何为他将此应用到asp.net)。验证不是问题,代码的不稳定性或不适也不是问题。我倾向于编写很多HTMLHelper,对于这里的asp.NETMVC人员,您知道它们只是使用您选择的字符串构建方法构建的字符串。当你做这些的时候,很容易错过一些东西。我经常在firebug中工作,但有时(也许这只是我对某些场景的偏好)只需单击鼠标右键