vs2005中的response.write()问题
最近做了个项目,样式是用CSS控制,发现在使用了response.write后样式发生了变化,位置和字体都不正确。Response.Write( " <script> alert( ') </script> ")这种用法也是这样,2003中没有这种情况,很不明白 ,不知道大家有没有遇到过
[解决办法]
你查看下页面源文件,我想你会不难发现是什么问题了
[解决办法]
最好不要用Response.write 输出文字
Response.Write 输出JS 没有问题的,看看你是不是代码写的有问题
[解决办法]
KANKAN
[解决办法]
在页面下加一个 <asp:Lable runat=server ID=Lable1 />
后台输出js时用
Lable1.Text= " <script language= 'javascript '> alert( '我看你样式还变不变! '); </script> ";
[解决办法]
先
str.Replace( " < ", " <font> < </font> ");
再
Response.Write(str);
就没问题了
str为你的代码
[解决办法]
Response.Write( " <script> alert( ') </script> ")
----------------------------
改成这个:
Page.RegisterStartupScript( "key ", " <script> alert( '弹出测试 '); </script> ");
[解决办法]
用控件就不会变咯
因为你的样式表里有定义哦
[解决办法]
RegisterStartupScript( "test ", " <script> alert( '* '); </script> ");
[解决办法]
ASP.NET 中不随便用 Response.Write
[解决办法]
ASP.NET中使用response.write 只会在最前面输出,而且用户自定义的控件不会在自定义的控件里面,而且也是在包含他的页面里面
[解决办法]
response.write 写在html第一行了
[解决办法]
用Response.Write()的话是会打乱页面结构的.可以看到,你用Response.Write()输出的东西都是在所有HTML的最前面的.输出js也一样,如果是用div布局的话很有可能就会打乱.
[解决办法]
dui
对,response会把布局css打乱
最好用Page.RegisterStartupScript( "key ", " <script> alert( '弹出测试 '); </script> ");
在2.0里面好像不是这个方法
[解决办法]
顶
[解决办法]
顶,Page.RegisterStartupScript(key,script)
[解决办法]
Page.RegisterStartupScript 过时了
Response.Write( " <script> alert( ') </script> ") 引用少了一半
[解决办法]
求职 asp.net guoyongzhi521@hotmail.com
你需要在每个Response.Write( " <script> alert( ') </script> ")
后添加 Response.Write( " <script> window.location.href=(); </script> ")
轻松搞定
[解决办法]
简历整的不错啊
[解决办法]
ustbwuyi() ( ) 信誉:100 2007-7-17 15:08:47 得分: 0
在页面下加一个 <asp:Lable runat=server ID=Lable1 />
后台输出js时用
Lable1.Text= " <script language= 'javascript '> alert( '我看你样式还变不变! '); </script> ";
-----------------------------
你YY的
原理是这样的:当出现提示后 JS是比加载样式先出现 所以部分样式会丢失 加载CSS不完全
使用label输出 是因为label在head的后者加载 不会跟CSS抢先加载
[解决办法]
http://blog.csdn.net/net_lover/archive/2006/12/29/1467390.aspx
今天一个网友询问:在 ASP.NET 2.0中Response.Write出来的内容为什么与控件直接赋值的结果不同?究其原因就是在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的规则与以前的不同,因此,许多以前写的代码在新标准下无法正常运行。首先:这个规范要求 <html> 必须是最顶级标记(Firefox里可以在它之前写文字内容,养成好的习惯,最好不要这样),样式里面需要加单位,例如200px。尤其在使用脚本对对象设置样式时也要如此。下面的这段代码在该规范下显示的结果是不同。第一个div不能显示成100*100的方形块。
<%@ Page Language= "C# " %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head runat= "server ">
<title> CSS样式 </title>
</head>
<body>
<form id= "form1 " runat= "server ">
<div style= "background: #D0D0D1; width: 100; height: 100 ">
<a href= "http://dotnet.aspx.cc/ "> 【孟子E章】 </a> </div>
<div style= "background-color:Violet; width: 100px; height: 100px ">
<a href= "http://dotnet.aspx.cc/ "> 【孟子E章】 </a> </div>
</form>
</body>
</html>
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1467390