警報換行符我在Page.aspx.cs文件這樣的代碼:在回覆於ASP.NET從代碼隱藏
void btnSessionCreate_Click(object sender, EventArgs e)
{
if (Session["user"] == null)
{
Session["user"] = Guid.NewGuid().ToString();
Response.Redirect("/");
}
else if (Session["user"] != null)
{
string userBrowser = Request.UserAgent.ToString();
string sessionId = Session["user"].ToString();
Response.Write("<script>alert('" + sessionId + "\r\n" + userBrowser + "');</script>");
}
}
的主要問題是 「\ r \ n」 個部分()方法。我想用換行符分隔數據,但不能!
如果沒有「\ r \ n」,腳本會提醒您,但如果代碼中存在,則不會發出警報並正在更改重置其CSS樣式。
爲什麼?
您不應該使用response.write來輸出JavaScript。糟糕的設計。看看'RegisterStartupscript'! – epascarello 2013-03-06 19:09:01
@epascarello爲什麼我不能使用它? – Secret 2013-03-06 19:11:13
Response.Write可能會搞砸了這個流,當它被髮送時它不可靠。使用代碼中內置的方法來註冊JavaScript。 – epascarello 2013-03-06 19:16:57