Asp.net 通过WWW::Mechanize(PERL)调用ASP操作

Asp.net 通过WWW::Mechanize(PERL)调用ASP操作,asp.net,perl,www-mechanize,Asp.net,Perl,Www Mechanize,我需要通过ASP操作(LoadDialog)生成的列表进行解析,但我不知道如何完成。如果我执行以下命令,我只会得到一个空的HTML文件 #!/usr/bin/perl -w # # use strict; use WWW::Mechanize; use HTTP::Cookies; my $url = "http://MYURL/LOGIN"; my $appurl = "http://MYURL/SOME.asp"; #SOME.asp calls http://MYURL/SOME.a

我需要通过ASP操作(LoadDialog)生成的列表进行解析,但我不知道如何完成。如果我执行以下命令,我只会得到一个空的HTML文件

#!/usr/bin/perl -w
#
#
use strict;
use WWW::Mechanize;
use HTTP::Cookies;

my $url = "http://MYURL/LOGIN";
my $appurl = "http://MYURL/SOME.asp"; 

#SOME.asp calls http://MYURL/SOME.asp?Action=LoadDialog" to get results

my $username = 'username';
my $password = 'password';

#login to site 
my $mech = WWW::Mechanize->new();
$mech->cookie_jar(HTTP::Cookies->new());
$mech->get($url);
$mech->form_name('login');
$mech->field(UserName => $username);
$mech->field(Password => $password);
$mech->click();

# get results from LoadDialog (?!)
$mech->get($appurl);
my $app_content = $mech->content();
print "$app_content\n";
Firebug告诉我,
?Action=LoadDialog
被提到的URL调用,但Mechanize没有意识到这一点(猜测)

只需将
$myappurl
更改为
http://MYURL/SOME.asp?Action=LoadDialog
也给了我一个空的HTML文件

是否有机会获得ASP生成的内容?我不能使用任何其他“运行浏览器”的Perl模块,我需要找到一个在shell中可用的解决方案

提前感谢,,
马利

什么是网站?如果你不告诉我,那么你必须自己去弄清楚所有与FireBug的基于JS的交互以及来自单独一个人的建议。嘿,谢谢你的回复!我已经读过关于JavaScript不受支持的文章,但我仍然需要让它发挥作用:(!没问题,您需要做的只是让我们能够帮助您。而不是
http://MYURL/SOME
,编写真实的网站,这样我们也可以看到它是如何工作的。嘿,达克西,我的问题是我实际上无法发布我的URL,因为它是内部网的一部分,无法通过Web访问。它是关于一个开放文本(以前的RedDot)内容管理服务器。