我在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为那个顺便)!我不想生成HTML。我想使用ASP.NET作为模板引擎。这确实是好和快速,但它似乎缺乏空白控制。这就是我的问题。
非常感谢你!
发布于 2011-03-19 14:43:58
ASP.NET生成HTML。了解HTML和CSS样式的基础知识,以理解空白处理和渲染。
以纯文本格式生成的内容并不意味着,它将被浏览器呈现为那样。您必须使用HTML标记和CSS样式来格式化输出。
https://stackoverflow.com/questions/5362758
复制相似问题