Спасибо за ответ, задам попутный вопрос: Сервер должен вернуть информацию (время - true/false - комментарий), как мне вывести данную информацию после закрытия модального окна (окна загрузки) в MessageBox?
MonkAlex спасибо разобрался, ошибка была в XPath запросе (".//*[@class='ra-elements-list-hidden'] //*[@href]" - правильный запрос) все дело в том что в html коде не отображались классы в теге до сего момента не был знаком с XPath
MonkAlex Странно... firebug показывает что class называеться ra-elements-list__title__link
какими фичами можно посмотреть полную информацию об html напрямую с сайта?
Просьба немного помочь: не могу распарсить сайт rabota.e1.ru/resume?q= необходимо получить ссылки на полное резюме, делаю так:
string content = getRequest("rabota.e1.ru/resume?q=");
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(content);
HtmlNodeCollection c = doc.DocumentNode.SelectNodes("//*[@class='ra-elements-list__title__link']"); //тут выдает null
if (c != null)
{
foreach (HtmlNode n in c)
{
if (n.Attributes["href"] != null) textBox1.Text += n.Attributes["href"].Value + "\r\n";
}
}
Дмитрий Макаров: Станислав Макаров: Сортировать он сортирует, но только как текст а не как дату (т.е. 01.02.2015 10:00:00; 02.01.2015 11:45:00; 14.07.2015 10:00:00 а надо 02.01.2015 11:45:00; 01.02.2015 10:00:00; 14.07.2015 10:00:00)
Дело в том что MS SQL после установки AD DS перестал работать с пользователями из AD DS, в понедельник попробую дать права для работы с юзерами из домена,только пока не знаю как (в MS SQL работаю считанные недели)
Алгоритм такой:
- При загрузке формы, подтягиваю в ComboBox все логины пользователей, запросом Select Login from User;
- Пользователь выбирает из ComboBox'а свой логин
- Вводит пароль
- Нажимает кнопку "Вход"
- Идет проверка пароля и логина на валидность, если логин и хеш пароля совпадают то переходим к следующему шагу
- После чего отправляем команду запроса id пользователя: Select id_User from User where Login='" + CurrentUser.text + "' and Password=(" + password + ");
- При получении id пользователя пишем его в глобальную переменную
При необходимости id пользователя можно передавать другим формам.
Моя реализация:
В программе реализовано 3 модуля для разных групп пользователей (3 разных формы и функционала: Договоры, Входящие документы, Финансовые документы) при авторизации, передаю id пользователя в нужную форму для дальнейшей работы с БД.
Возможно не правильно понял твой вопрос... если что то не то написал пиши подскажу...
Данной прогой пользуются более 90 человек, на авторизации "дыр" не наблюдалось...
В ближайшее время думаю обновить авторизацию до ЭЦП или хотя бы до сертификатов
пример моей реализации из WinForm: https://yadi.sk/i/kDwbitqlhPzoM
CurrentUser подтягиваю из поля "Логин" после чего шлю в БД следующий запрос: Select id_User from User where Login='" + CurrentUser.text + "' and Password=(" + password + ")
password - записан хеш функцией из поля "пароль"
после чего id_User записываю в переменную и в случае чего юзаю ее.