以下代码我加在<%%>没错,但是在<script languge=c#></script>中就提示错误.String b="中国人";
String a="<script>alert('"+b+"')</script>";
Response.Write(a);
String a="<script>alert('"+b+"')</script>";
Response.Write(a);
解决方案 »
- 有没有免费的邮件服务器啊?
- 开发数据采集工具遇到点问题。求解
- 如何获得~Repeater里面CheckBox控件
- 奇怪!我的提交按钮怎么每次都要按两下才会提交?
- 关于DropDownList的一个问题~~ 急啊
- !---很菜的问题,刚学ASP.net 请坛里各位好心人 帮帮我 5555 ----!
- 怎么样写SQL语句?我想查询开始日期到截止日期内的数据。怎么写?
- 不用验证控件,如何得到TextBox里面的数值是整型?
- 在DataGrid中的记录更新问题,更新的时候所有的记录都更新了,怎么解决?
- DataGrid中的dropDownList的问题!!
- 字符串转换成字符数组 字符串转换成int 数组的问题
- ASP.NET Forums 2.0 论坛源代码 学习的好机会!!!!!!
String a="<script>alert('"+b+"')<"+"/script>";
Response.Write(a);
<script>alert('"+b+"');<"+"/script> 这一行前面和后面的颜色是不一样的。
不一样的地方就是有换行符的地方。
String a="<script>alert('"+b+"')<"+"/script>";
Response.Write(a);xrascal(横刀夺爱) 我不明白 为什么要在</script>里面加"+" ,是连接字符么?
String a="<script>alert('"+b+"');</script>";
Response.Write(a);
我现在是问为什么在<script>中会报错,而在<%%>中就可以正常使用呢?
String b="中国人";
String a="<scr"+"ipt>alert('"+b+"')</scr"+"ipt>";
Response.Write(a);因為如果按你寫法有可能讓解釋器誤會你這個</script>是表示<script languge=c#></script>的那個</script>
行 10: String a="<script>alert('"+b+"')"+"</sc"+"ript>";
行 11: Response.Write(a);======================================error
行 12: </script></body>
行 13: </html>
单引号前加转义符/试一下。你用response写到页面里的东西,写进去的时候就被解析了一下,所以特殊字符都要加转义符。
String a="<script>alert(\'"+b+"\')"+"</sc"+"ript>";
再试一下
Response.Write("<script language='javascript'>alert("+b+")</script>");
String b="中国人";
String a="<script>alert('"+b+"')</script>";
Response.Write(a);
</script>
dim a as string
dim b as string
b="中国人"
a="<script language='javascript'>alert('" & b & "');<" & chr(47) & "script>"
Response.Write(a)
End sub你把</script> 把它拆开
<script language="c#" Runat="Server">
protected void Page_Load(Object sender, EventArgs e)
{
String b="中国人";
String a="<script language='javascript'>alert('" + b + "')<" + (char)47 + "script>";
Response.Write(a);
}
</script>这是C#里面的。还有出现 结构或接口成员声明中的标记“(”无效 错误,
是因为你在<script language=”c#” runat=”server”></script>中直接用了response.write,好象这样不行。必须写在{}里面。