我正在尝试使用ASP.NET,我偶然发现了渲染输出的一些奇怪的空白行为。正确控制缩进和换行似乎很难,特别是在使用循环时。我做了一个样本来说明我的问题:
<%@ Page Language="C#" %>
<%
string[] StringList = new string[]{"Stack", "OverFlow", "Rocks", "My", "Socks", "Of"};
%>
*** No whitespace before each word... ***
<% for(int word=0;word<StringList.Length;word++){ %>
<%= StringList[word] %>
<% } %>
*** No whitespace and no newline before each word... ***
<% for(int word=0;word<StringList.Length;word++){ %>
<%= StringList[word] %>
<% } %>
*** No whitespace and a newline after each word... ***
<% for(int word=0;word<StringList.Length;word++){ %>
<%= StringList[word] %>
<% } %>
*** Whitespace before each word...and some "free" newline before each word ***
<% for(int word=0;word<StringList.Length;word++){ %>
_<%= StringList[word] %>
<% } %>
*** Whitespace and a newline before each word...and some "free" newline before each word ***
<% for(int word=0;word<StringList.Length;word++){ %>
_<%= StringList[word] %>
<% } %>
为此代码生成的输出如下所示(在源代码中):
*** No whitespace before each word... ***
Stack
OverFlow
Rocks
My
Socks
Of
*** No whitespace and no newline before each word... ***
Stack
OverFlow
Rocks
My
Socks
Of
*** No whitespace and a newline after each word... ***
Stack
OverFlow
Rocks
My
Socks
Of
*** Whitespace before each word...and some "free" newline before each word ***
_Stack
_OverFlow
_Rocks
_My
_Socks
_Of
*** Whitespace and a newline before each word...and some "free" newline before each word ***
_Stack
_OverFlow
_Rocks
_My
_Socks
_Of
是否可以控制空格处理?
基于超快速响应者的额外注释(thx为那个btw)!我不想生成HTML。我想使用ASP.NET作为模板引擎。这真的很好,速度很快,但似乎缺乏空白控制。因此我的问题。
非常感谢!
答案 0 :(得分:2)
ASP.NET生成HTML。了解HTML and CSS styles的基础知识,以了解白空间处理和渲染。
以纯文本格式生成的内容并不意味着它将由浏览器呈现。您必须使用HTML标记和CSS样式来格式化输出。