zoukankan      html  css  js  c++  java
  • vs2005中的response.write()问题

     

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

    ASP.NET 2.0里默认使用<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">文档定义模型,这个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>");

  • 相关阅读:
    给X轴添加滚动条,放大X轴Y轴
    win7下发布网站
    asp.net播放声音
    用Flash方式动态生成图表
    debian programming guid
    php 自动跳转的3种方法
    用expect实现su c功能,身份切换
    11 Top Opensource Resources for Cloud Computing
    转:Linux系统下Shell命令行快捷键实用技巧
    sed 替换
  • 原文地址:https://www.cnblogs.com/mephisto/p/834704.html
Copyright © 2011-2022 走看看