Здесь может быть несколько решений, потому что процесс создания запроса POST и отправки его на сервер отличается от процесса синтаксического анализа и выполнения JavaScript.
Тем не менее, если вы хотите создать запрос POST, в .NET есть несколько параметров, наиболее заметными из которых являются классы HttpWebRequest
/ HttpWebResponse
, как а также класс WebClient
, который является оберткой более высокого уровня для HttpWebRequest
/ HttpWebResponse
.
Для выполнения JavaScript предполагается, что вы хотите выполнить JavaScript на странице , и хотя существуют автономные .NET JavaScript-анализаторы / механизмы исполнения , они не обязательно работать на странице .
С этой целью библиотека MSHTML (даже если вы сказали, что не хотите ее использовать, я полагаю, что вы находитесь на сервере и у вас есть проблемы с многопоточностью / квартирой COM?) - действительно хороший выбор, и вы можете обернуть его. достаточно доступа к нему в .NET (хотя и нелегко, в зависимости от ваших потребностей), чтобы позволить вам делать то, что вы хотите.
Если вы являетесь поклонником WebKit , то вы можете использовать оболочку .NET для WebKit (WebKit.NET) в своем приложении. Примечание: по состоянию на сентябрь 2011 года существуют некоторые проблемы, которые могут или не могут быть решены в настоящее время.