今天用手机的浏览器打开一个asp.net的Web应用,发现显示乱码,可在电脑的IE中显示正常。查看IE窗口中的源码时发现服务器端Page_Load事件中Response.Write输出的内容都在<html>标签之前,IE能正常显示,但手机的浏览器打开就乱了。不明白为什么Response.Write的输出会不在<body>...</body>之间?要让输出内容出现在<body>...</body>之间的正确方法是什么呢?

解决方案 »

  1.   

    因为Response.Write是服务器端程序,在加载客户端代码前执行。要想使输出的代码在<body></body>之间,可以在<body>间放个Label使用Label.Text = Somethine;
      

  2.   

    http://blog.csdn.net/lovecherry/archive/2005/02/25/301307.aspx
      

  3.   

    Page.RegisterStartupScript("<script language=javascript>alert('TestOnly');</script>")