Heim  >  Artikel  >  Web-Frontend  >  (转)div+css布局时 ,response.write()会改变布局的问题_html/css_WEB-ITnose

(转)div+css布局时 ,response.write()会改变布局的问题_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 12:28:241143Durchsuche

最近做了个项目,样式是用CSS控制,发现在使用了response.write后样式发生了变化,位置和字体都不正确。Response.Write("<script>alert(')</script>")这种用法也是这样,2003中没有这种情况,很不明白,恰巧看到了csdn上的一个帖子也是讨论这个问题的,其中提到原因有:

ASP.NET 2.0里默认使用文档定义模型,这个dtd的规则与以前的不同,因此,许多以前写的代码在新标准下无法正常运行。

-----------------------------------------------

Response.Write 表示在当然输-出流位置写入数据

ASP.NET 中不要随便使用 Response.Write,会打乱 ASP.NET 的输出流顺序

在 .aspx.cs 中使用 Response.Write 的输出会出现在页面的最顶部

会导致页面布局得不到预期效果

-------------------------------------------------

通常情况不要用response.write,他会打乱你的面向对象模型

------------------------------------------------

用这个来代替:

Page.ClientScript.RegisterStartupScript(this.GetType(),"alert","<script>alert('messagebox效果');</script>");

后言:由于div是流布局,response.write()输出得内容总是在页面得最前端,打破了原有得流布局,所以会造成样式改变,但是还有疑问得是为什么字体也会改变还不清楚

 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn