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

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

WBOY
WBOYasal
2016-06-24 12:28:241145semak imbas

最近做了个项目,样式是用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()输出得内容总是在页面得最前端,打破了原有得流布局,所以会造成样式改变,但是还有疑问得是为什么字体也会改变还不清楚

 

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn