представление формы программно

Оператор? Нет, но я думаю, что можно изменить культуру так, чтобы сравнение строк не было чувствительно к регистру.

// you'll want to change this...
System.Threading.Thread.CurrentThread.CurrentCulture
// and you'll want to custimize this
System.Globalization.CultureInfo.CompareInfo

я уверен, что это изменит способ, которым строки сравниваются, равняется оператору.

7
задан Benjamin Ortuzar 26 August 2009 в 10:14
поделиться

4 ответа

Я его расколол. Кажется, что серверу .NET не нравится, что я одновременно меняю Статус и Сессию. Это сработает, если я изменю "ddlStatus" с:

string postdata = "__EVENTTARGET = & __ EVENTARGUMENT = & __ VIEWSTATE =" + viewState + "& _MenuCtrl% 3AddlSession =" + sessionId + "&_MenuCtrl%3A_GoTo.x=57&_MenuCtrl%3A_GoTo.y=14&ddlStatus=1&ddlSortedBy=1";

to this:

string postdata = "__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=" + viewState + "&_MenuCtrl%3AddlSession=" + sessionId + "&_MenuCtrl%3A_GoTo.x=57&_MenuCtrl%3A_GoTo.y=14&ddlStatus=0&ddlSortedBy=1";

I will have to change the ddlStatus in a second POST request, and so on for each change in the form. .NET seems to be very well educated, It can only take one sweet at a time.

Thanks for all the help :)

2
ответ дан 7 December 2019 в 07:48
поделиться

Возможно, это не связано с вашей проблемой, но иногда, когда вы очищаете сайт, удаленный сервер распознает, что тот, кто просматривает, является сценарием, и блокирует некоторые операции. Обычно я обхожу это, устанавливая свойство UserAgent для запроса. Это плохая мера безопасности, но, по моему опыту, она часто используется.

Здесь вы можете найти несколько примеров строк пользовательского агента .

1
ответ дан 7 December 2019 в 07:48
поделиться

Единственное, что показалось мне странным в этом запросе, - это заголовок Expect . Очевидно, это доставляло людям проблемы в прошлом . Чтобы остановить это, вы можете использовать следующую строку:

System.Net.ServicePointManager.Expect100Continue = false;

Если это проблема, вероятно, стоит вернуть для этого свойства то значение, которое было раньше, поскольку это глобальная переменная и может повлиять на другие части вашего кода.

1
ответ дан 7 December 2019 в 07:48
поделиться

Вы каждый раз создаете новый CookieContainer. Попробуйте использовать CookieContainer запроса индексной страницы в качестве контейнера для отправки формы, он должен содержать дополнительный файл cookie. В качестве альтернативы дополнительный файл cookie может передавать что-то другое, кроме формы. Проверьте, когда страница загружается, используя IEinspector HttpAnalyzer или Firefox Firebug , чтобы убедиться, что другие элементы формы, такие как изображения, не передают cookie.

3
ответ дан 7 December 2019 в 07:48
поделиться
Другие вопросы по тегам:

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