html页面排版问题.

zhuangjunx 2009-04-24 05:32:41
this.Page.Title = "网站首页";
DefaultMasterPage masterPage = (DefaultMasterPage)this.Page.Master;
masterPage.Keywords = "交友,房产,二手,汽车,招聘,求职";
masterPage.Description = "交友,房产,二手,汽车,招聘,求职";


<title></title>
<%=Keywords%>
<%=Description%>
<link href="Css/Style.css" rel="stylesheet" type="text/css" />
<link href="Css/WebSite.css" rel="stylesheet" type="text/css" />
<link href="Css/Component.css" rel="stylesheet" type="text/css" />

html页面上这样排列,为什么浏览后不会换行呢,显示成

<head id="ctl00_Head1"><title>
网站首页
</title><meta name="keywords" content="交友,房产,二手,汽车,招聘,求职" /><meta name="description" content="交友,房产,二手,汽车,招聘,求职" /><link href="Css/Style.css" rel="stylesheet" type="text/css" /><link href="Css/WebSite.css" rel="stylesheet" type="text/css" /><link href="Css/Component.css" rel="stylesheet" type="text/css" /></head>
...全文
423 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuangjunx 2009-04-26
  • 打赏
  • 举报
回复
这样的排版,对搜索引擎影响大吗?
cat_hsfz 2009-04-26
  • 打赏
  • 举报
回复
这对你来说重要吗?不重要你就可以忽略。

背后的原因是这样的。在ASP.NET 1.x的时候head只是纯文本:
<head><title>Hello</title></head>

但是这有个问题,你无法在C#里改变title,因为操作这样一段纯文本很麻烦,你要用等页面输出了再用正则去查找title,然后再修改。于是就有人这样做:
<head><title id="Title" runat="server"></title></head>

这时候,title变成了一个ID为Title的控件,自然它的InnerText就能通过C#操作,于是你可以这样改变title:
Title.InnerText = "Hello";

到了ASP.NET 2.0,Microsoft直接引进了这种方法,把整个head都变成了一个控件,叫做HtmlHead,并且属性暴露到Page上。因此只要你这样声明head:
<head runat="server"></head>

你就可以随意改变title,反正最后HtmlHead如何输出是它内部的逻辑,你不用管。也因此,你无论如何在aspx里面做排版的工作,输出的HTML都还是没有格式化过的,因为那是HtmlHead处理过后的内容。如果你一定要插手,自己写个ControlAdapter去处理吧。
strongge 2009-04-26
  • 打赏
  • 举报
回复
碰到过,做下来,听听高人的意见!
gdjlc 2009-04-26
  • 打赏
  • 举报
回复
代码格式快捷键:

上面说的是Ctrl + K, Ctrl + F.
还有另一种Ctrl + K, Ctrl + D.
中年秃头大叔 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiaojing7 的回复:]
因为你的keywords 和description都是从后台获取的,获取的同时没有输出换行符
还有你在VS里面Ctrl+A 全选后
然后Ctrl+ K ,松下K 然后再按F----》保存

进行代码格式化,这样不规则的代码就规则了!
[/Quote]

顶一下
zhuangjunx 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 jingshuaizh 的回复:]
引用 5 楼 xiaojing7 的回复:
因为你的keywords 和description都是从后台获取的,获取的同时没有输出换行符
还有你在VS里面Ctrl+A 全选后
然后Ctrl+ K ,松下K 然后再按F----》保存

进行代码格式化,这样不规则的代码就规则了!


mark
[/Quote]

这个好用,谢谢.
蓝海D鱼 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiaojing7 的回复:]
因为你的keywords 和description都是从后台获取的,获取的同时没有输出换行符
还有你在VS里面Ctrl+A 全选后
然后Ctrl+ K ,松下K 然后再按F----》保存

进行代码格式化,这样不规则的代码就规则了!
[/Quote]

mark
bj890 2009-04-24
  • 打赏
  • 举报
回复
嘛意思!
xiaojing7 2009-04-24
  • 打赏
  • 举报
回复
因为你的keywords 和description都是从后台获取的,获取的同时没有输出换行符
还有你在VS里面Ctrl+A 全选后
然后Ctrl+ K ,松下K 然后再按F----》保存

进行代码格式化,这样不规则的代码就规则了!
changjiangzhibin 2009-04-24
  • 打赏
  • 举报
回复
加上<br>或<p>试试
qtlhn 2009-04-24
  • 打赏
  • 举报
回复
bd
zftow110 2009-04-24
  • 打赏
  • 举报
回复
好象是有这个问题,帮顶
benbirdar 2009-04-24
  • 打赏
  • 举报
回复
帮顶

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧