【问题标题】:Loading a webpage from an application and then clicking a link on that page?从应用程序加载网页,然后单击该页面上的链接?
【发布时间】:2012-04-06 07:21:16
【问题描述】:

我正在编写一个应该加载网站的应用程序。加载网站后,我必须向网页启动第二个命令,这是一种 Javascript 脚本。

我在浏览器中手动执行此操作,通常它似乎工作正常。我手动操作的方式是我在浏览器中创建了两个快捷方式:

  1. 此网站的 URL(例如 http://www.example.net/123456-e.aspx
  2. 调用本网站函数的 Scriptlet 的快捷方式(例如 javascript:__doPostBack('Video_Info1$Rating_control1$lnk_star5',''))

我首先单击 URL 快捷方式,加载后,我启动第二个快捷方式。

但是如何在 C# 应用程序中做到这一点?


但是,我想要做的恰恰相反。

我想向现有网站发送_postBack。 我不是在编写我自己的包含 postBack 控件的网站!

让我详细解释一下……

我在应用程序中加载的网站是网络中现有的 ASPX 网站。 在此站点中,您会发现几个 _doPostback 条目,并且在浏览器中,postBack 事件(当我在书签/快捷方式中手动点击它时)将被发回并具有所需的结果(在这种情况下,它分配“ 5 颗星”告诉大家,这东西太棒了 ;-)。

所以,我想做的是编写我的 C# 应用程序,它会在我每次点击 OK 按钮或其他一些事件时发送这个 _postBack 命令。 就像我上面的链接一样

"javascript:__doPostBack('Video_Info1$Rating_control1$lnk_star5','')"

这是我在浏览器书签面板上的书签 - 一个快捷方式!

....老实说,这是一种作弊,会在外部网站上进行自动投票...

我现在的问题是,...我怎样才能将这个_postBack 直接发送到网站,以增加我的星星?

【问题讨论】:

    标签: javascript c# asp.net dom-events


    【解决方案1】:

    我不确定您到底想要实现什么,您看到的代码 (_doPastBack(..)) 实际上会调用服务器方法(该页面后面的代码中的代码)。

    您可以创建一个网页并拥有一个 iframe 并在其中加载您的第一个页面。用户将能够单击任何按钮并调用相应的服务器代码(如果附加了一个)。

    <html>
    <body>
      <iframe src="http://www.example.net/123456-e.aspx"></iframe>
    </body>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-01
      相关资源
      最近更新 更多