问题描述
正确可以运行的代码:default2.aspx.csusingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclassDefault2:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){Response.Write("<script>alert('删除成功!')</script>");}}正确可以运行的aspx文件代码:default2.aspx<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default2.aspx.cs"Inherits="Default2"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div><asp:ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="Button"/></div></form></body></html>现在我换个方式:不将代码放在单独的文件中default2.aspx没有aufault2.aspx.cs文件,请重点注意,源代码如下:<%@PageLanguage="C#"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><scriptrunat="server">protectedvoidButton1_Click(objectsender,EventArgse){Response.Write("<script>alert('删除成功!')</script>");}</script><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div><asp:ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="Button"/></div></form></body></html>提示错误,说常量中有换行符只能改成这样才能解决,不过大家看代码是不是太过于复杂:stringabc="<"+"script"+">"+"alert('用户名或密码不正确!');"+"<"+"/script"+">";Response.Write(abc);谁能提供简单一点的,可以不用那么多"引号的表示方式?
解决方案
解决方案二:
Response.Write("<script>alert('删除成功!')/<//script>");
解决方案三:
sysenter(有容乃大,无欲则刚)你的方法不行,还是那个错误!
解决方案四:
Response.Write("<script>alert('删除成功!')</s"+"cript>");
解决方案五:
Response.Write("<script>alert(删除成功!)</script>");试之.
解决方案六:
</script>只要分开写都可以
解决方案七:
回复人:net_lover(【孟子E章】)(二级钻石)信誉:140======兄弟,好象几年前我都见你在这里活跃的,久仰啊.
解决方案八:
应该叫老师,汗一个...
解决方案九:
net_lover(【孟子E章】)看来连你都这么说了要分开写,我看也只有这个办法了!Response.Write("<script>alert('删除成功!')"+"</"+"script>");但是我想知道为什么要分开写,asp.net只能把这样的语句拆分了写吗?
解决方案十:
我知道<scriptrunat="server">protectedvoidButton1_Click(objectsender,EventArgse){Response.Write("<script>alert('删除成功!')</script>");最后和这个有冲突但是避免的方法只有把它们拆开了才可以吗?
解决方案十一:
是的,具体原因,推测是与分析器的实现有关系,类似的还有不能在asp连续使用%>如<%str="<%%>"'错误%>
解决方案十二:
学习
解决方案十三:
net_lover(【孟子E章】)我再说清楚一点前面的<scriptrunat="server">和最后面的Response.Write("<script>alert('删除成功!')</script>");就是这个</script>起到了作用,也就是说前后都结束了,但是实际上没有结束!还有}</script>没写完!能从这个思路出发,找到可以变通的方法吗?不把Response.Write("<script>alert('删除成功!')"+"</"+"script>");分开来写???
解决方案十四:
学习了