Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 打开网页时,就像从网页中单击了链接一样_Asp.net_Javascript - Fatal编程技术网

Asp.net 打开网页时,就像从网页中单击了链接一样

Asp.net 打开网页时,就像从网页中单击了链接一样,asp.net,javascript,Asp.net,Javascript,此URL上有一个网页: 此网页以默认选项“带销售费用”打开。此网页上有一个链接“不收取销售费用”。当我们点击此链接时,网页会显示与“不收取销售费用”相关的选项 我想打开“URL with”with“Without Sales Charge”选项,而不是默认的“with Sales Charge”选项 鼠标悬停在“不收取销售费用”的上方时,显示正在调用以下函数: javascript:uu doPostBack('ctl00$ctl00$m_mainContent$m_Secondary Con

此URL上有一个网页:

此网页以默认选项“带销售费用”打开。此网页上有一个链接“不收取销售费用”。当我们点击此链接时,网页会显示与“不收取销售费用”相关的选项

我想打开“URL with”with“Without Sales Charge”选项,而不是默认的“with Sales Charge”选项

鼠标悬停在“不收取销售费用”的上方时,显示正在调用以下函数: javascript:uu doPostBack('ctl00$ctl00$m_mainContent$m_Secondary Content$m_mainContent$list529Funds$ctrl1$without SalesCharge','')

有人能建议我是否可以用“不收取销售费用”选项而不是“收取销售费用”选项打开网页


谢谢,

我想你不控制www.vankampen.com,但想“深度链接”到应用了正确设置的页面

如果只有通过表单提交才能到达该布局,则需要尝试向服务器发送邮件-但是,ASP.NET通常会拒绝从其他站点发回邮件-ViewState等将无法通过验证

如果您确实可以访问www.vankampen.com的代码,那么您可以考虑提供一种机制来提供到这些页面的直接链接,或者提供一个get而不是post。

通过querystring访问“有销售费用”和“无销售费用”

然后你可以做一些简单的事情,比如

含销售费用

不收销售费


我想说这取决于你到底想做什么

恐怕您无法避免回发,除非它们支持某个查询字符串变量,或者能够在cookie中设置“首选项”或其他方式。你必须自己去弄清楚

否则,这是一种标准的捕获/重放技术。您必须以某种形式和方式模拟用户操作。这意味着发送初始GET请求以提取所有表单字段,然后创建一个POST以模拟POST返回

我想,在普通浏览器中这样做会很有挑战性。我不记得javascript是否允许设置标题和所有内容。我想你可以使用MS活动对象。。。然而,如果您的目标是在一些.net代码中提取数据,那么您可以相对轻松地完成这项工作

有很多关于如何使用HttpWebRequest或WebClient进行屏幕抓取的示例,包括模拟登录等。我会使用HttpWebRequest。发送GET请求、获取数据、保留cookie、提取表单字段、创建POST请求、重新创建标题(包括适当的引用人)、形成适当的POST正文、重新分配cookie,您应该被设置


要查看需要发送的内容,我建议使用小提琴手(与IE一起使用)。运行它,然后浏览到页面,单击链接。Filder将向您显示初始请求和后续回帖的所有流量和所有必要信息。

'此网页上有一个“免费”链接。'该链接到底在哪里?你的问题完全不清楚。请重写,让一个简单的人自己能够理解你想说的话。一个“简单的人”自己发现了7次。您可能会考虑使用浏览器的“查找”功能,但没有源代码,我只是在我的程序中使用它来获取这个页面显示的数据。这就是为什么我问是否有任何方法可以在第一次尝试时打开所需的页面而不进行回发。然后我认为您对此无能为力-ASP.NET旨在拒绝来自不同域的回发。