gpt4 book ai didi

javascript - 来自 CodeBehind 的 ASP.NET 警报换行符

转载 作者:数据小太阳 更新时间:2023-10-29 05:16:08 24 4
gpt4 key购买 nike

我在 Page.aspx.cs 文件中有这样的代码:

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>");
}
}

主要问题是 Response.Write() 方法中的“\r\n”部分。我想用换行符分隔数据,但不能!

如果没有 "\r\n",脚本会很好地提醒,但如果代码中存在任何东西都不会提醒并且正在更改重置其 CSS 样式。

为什么?

最佳答案

使用@符号或双\\转义斜杠

string script = String.Format(@"<script>alert('{0}\r\n{1}');</script>", sessionId, userBrowser);

string script = String.Format("<script>alert('{0}\\r\\n{1}');</script>", sessionId, userBrowser);

Client.RegisterStartupScript(this.GetType(), "myscript", script, true);

More info on Client.RegisterStartupScript here

关于javascript - 来自 CodeBehind 的 ASP.NET 警报换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15255809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com