У меня есть такой код в файле Page.aspx.cs:ASP.NET предупреждение новой строки из CodeBehind
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», сценарий хорошо предупреждает, но если он существует в коде, ничего не предупреждает и меняет сбрасывает свой стиль CSS.
Почему?
Вы не должны использовать response.write для вывода JavaScript. Плохой дизайн. Посмотрите на 'RegisterStartupscript'! – epascarello
@epascarello Почему я не должен использовать его? – Secret
Response.Write может испортить поток, и он не будет надежным, когда он будет отправлен. Используйте методы, встроенные в код для регистрации JavaScript. – epascarello