请asp高手来看看这是什么问题????

来源:百度知道 编辑:UC知道 时间:2024/05/17 20:49:18
我在vs2008中用c#建了一个新的asp.net网站,在Default.aspx网页中的Page_Load事件中写了下面的 语句,可是为什么在调试的时候,显示的信息直接出现在IE浏览器上,而不是出现一个警告对话框??

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("< script language = javascript > alert('这是一个警告对话框!');</script>");
}
}

Response.Write("< script language = javascript > alert('这是一个警告对话框!');</script>");
} 改成
Response.Write("<script language='javascript'> alert('这是一个警告对话框!');</script>");
}

被 a6567519 回答了

请不要使用Response.Write来输出JS语句,很容易造成问题,请使用:
protected void Page_Load(object sender, EventArgs e)
{
string js = "alert('警告!');";
this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "myjs", js,true);
}

Response.Write("<script language=javascript>alert('收发方向资料修改出错!');</" + "script>");
看清楚没有:
少了 " + "
把我的代码COPY上去,不行的话!
以后不做IT了!!

后面那句language = javascript 不要就行了
其实问题就是你 < 这后面有空格了

Response.Write