C# 如何向HttpWebRequest添加js代码
您好,我的目标是登录page.aspx,更改所有更改数据的ddl选项并保存所有数据。 我只能保存第一个数据。我在控制台日志中尝试了这个方法,效果很好C# 如何向HttpWebRequest添加js代码,c#,javascript,asp.net,C#,Javascript,Asp.net,您好,我的目标是登录page.aspx,更改所有更改数据的ddl选项并保存所有数据。 我只能保存第一个数据。我在控制台日志中尝试了这个方法,效果很好 $("#ctl00_PlaceHolderMain_AccountsDDL_ddlAccounts")[0].selectedIndex = 0; $("#ctl00_PlaceHolderMain_AccountsDDL_ddlAccounts").change(); location.reload(); 所以现在我只需要将这些数据传递给我的P
$("#ctl00_PlaceHolderMain_AccountsDDL_ddlAccounts")[0].selectedIndex = 0;
$("#ctl00_PlaceHolderMain_AccountsDDL_ddlAccounts").change();
location.reload();
所以现在我只需要将这些数据传递给我的PostString或者以某种方式运行它。
我被困在这里了。那么,我如何在PostString/HttpWebRequest中插入这3行呢
这是我的密码
HttpWebRequest postRequest = (HttpWebRequest)WebRequest.Create("https://www.com/Pages/current.aspx");
PostString += "ctl00$PlaceHolderMain$AccountsDDL$ddlAccounts=" + Number + "&";//Here
byte[] byteArray = Encoding.ASCII.GetBytes(PostString);
postRequest.ContentLength = byteArray.Length;
Stream newStream = postRequest.GetRequestStream();
newStream.Write(byteArray, 0, byteArray.Length);
newStream.Close();
HttpWebResponse postResponse = (HttpWebResponse)postRequest.GetResponse();
这三种代码都是Javascript。它们在浏览器中包含的Javascript引擎上运行。在您的情况下,您是以编程方式发出请求的,这意味着客户端是您的应用程序,不涉及浏览器。因此,除非您找到一种涉及Javascript引擎功能的方法,否则Javascript代码将不会运行
我认为您最好的机会是发送一些GET/POST变量,这些变量将触发页面上所需的行为。这需要在特定页面上进行额外的实现。这是我试图做的,但我找不到方法