Проверьте, включают ли JavaScript сторону сервера ASP.NET

Пожалуйста, используйте скрипт ниже, чтобы увеличить длину символа адреса электронной почты. USE mdsdb GO ALTER TABLE sysoperators ALTER column email_address NVARCHAR(2000);

9
задан Fermin 4 June 2009 в 15:00
поделиться

2 ответа

Вы можете ' Боюсь, что я делаю это, не делая последующего запроса.

Есть объяснения, которые можно найти, выполнив поиск в Google, чаще всего используют вызов AJAX или скрытое поле, которое заполняется через какой-то javascript, который не запускаться, если Javascript отключен.

Если вам нужно это сделать, я бы попробовал сделать это по самому первому запросу от клиента и сохранить файл cookie (или что-то подобное), а затем проверить значение файла cookie на последующие запросы. Это предполагает, что пользователь не • часто включать / отключать Javascript. Вы также можете сохранить значение в сеансе.

Надеюсь, это поможет

7
ответ дан 4 December 2019 в 14:31
поделиться

Page.Request.Browser.EcmaScriptVersion покажет, что ASP.NET считает верным. Это предполагает, что BrowserCaps верны. Это дает вам указание на первый проход, который, вероятно, довольно близок.

EDIT: Я изначально неправильно понял вопрос (включено или поддерживается). Вы можете использовать серверную часть BrowserCaps, чтобы отсеять те UserAgents, которые не поддерживают JavaScript. Затем используйте одну строку сценария для каждого запроса, чтобы определить, включен ли он через cookie:

// let the server know JavaScript is enabled via session cookie
document.cookie = "js=1; path=/";

Затем определите существование на стороне сервера:

HttpCookie cookie = HttpContext.Current.Request.Cookies.Get("js");
bool js = (cookie != null) && (cookie.Value == "1");

Как только они закроют браузер, этот cookie исчезнет.

7
ответ дан 4 December 2019 в 14:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: