在c#里只要在字符串前加上@符号,变可以让字符串随意换行,如下代码所示:

Code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->string stroutput=string.Format(@"", string.IsNullOrEmpty(userInfo.Nickname) ? userInfo.Username : userInfo.Nickname, userInfo.Password.Substring(4, 8).Trim(), userInfo.Credits, UserGroups.GetUserGroupInfo(userInfo.Groupid).Grouptitle, userInfo.Newpmcount, Urls.UserInfoAspxRewrite(userInfo.Uid));
而javascript里是不支持字符串的换行的,所以要将stroutput这个字符串输出通常需要一行一行来,在这我用了string.Split的方法来实现避免一行一行的手工输出:

输出方法
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> private void write(HttpContext context, string line)
{
line = line.Remove(line.Length - 1, 1);
context.Response.Write(string.Format("document.write(\"{0}\");\r\n",line));
}

处理
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> string stroutput=string.Format(@"", string.IsNullOrEmpty(userInfo.Nickname) ? userInfo.Username : userInfo.Nickname, userInfo.Password.Substring(4, 8).Trim(), userInfo.Credits, UserGroups.GetUserGroupInfo(userInfo.Groupid).Grouptitle, userInfo.Newpmcount, Urls.UserInfoAspxRewrite(userInfo.Uid));
string[] aroutput =stroutput.Split('\n');
foreach (string temp in aroutput)
{
write(context, temp);
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-464308/
,如需转载,请注明出处,否则将追究法律责任。