代码之家  ›  专栏  ›  技术社区  ›  shinjuo

使用我的Perl脚本的Web宿主问题,需要帮助决定使用哪种语言替换Perl[关闭]

  •  -9
  • shinjuo  · 技术社区  · 14 年前

    我正在创建一个网站,我打算在其中实现一个Perl脚本。这个脚本转到另一个页面,获取一个.csv文件,读取行并解析出我需要的内容。我刚遇到的问题是,我的宿主服务器显然不允许在MS服务器上自定义CGI脚本。我选择了MS服务器,这样我就可以使用ASP,并且在这样做时明显失去了其他功能。是否还有其他语言可以用于获得与Perl脚本相同的效果? 以下是我在Perl中使用的内容(这不是所有脚本,我觉得没有必要全部发布):

     sub getFile{
            my $mech = WWW::Mechanize->new();
            $mech->get('example.com');
                die "Error: failed to load the web page" if (!$mech->success());
            $mech->follow_link( url_regex => qr/yesterday_hail/i );
                die "Error: failed to load the web page" if (!$mech->success());
            $mech->save_content("somefile".csv");
        }
    

    然后它会对文件做大量的工作并输出这些内容。我真正想要的只是这一部分,我不知道如何用其他语言来表达。

    3 回复  |  直到 12 年前
        1
  •  4
  •   ysth    14 年前

    您可以运行Perl脚本或从ASP调用Perl吗?我对ASP一点也不熟悉,但我认为这是可能的,除非您的宿主提供商禁止它。

    托管的第一条规则是,如果您的提供商不做您想做的事情,请寻找一个新的提供商…

        2
  •  3
  •   Quentin    14 年前

    假设您选择服务器是因为它支持ASP,那么您的ASP环境支持的语言之一就是逻辑选择。这表明vbscript是一种语言。

        3
  •  2
  •   terR0Q    14 年前

    为什么不能使用ASP.NET?是什么让您在Perl上实现这个任务?

    UPD

    好吧,考虑一下除了Perl之外,您知道哪些技术可以在您的服务器上运行。无论如何,对于小型Web应用程序来说,ASP.NET可能是MS平台上的最佳选择,如果C对您来说已经很简单的话,它也很容易使用。对于大型应用程序来说,ASP.NET MVC应该更好,我认为情况并非如此。

    对于Perl开发,我通常使用*nix-vm在那里编写和运行服务器,而不是在Windows上。您可以通过这种方式在本地进行开发,并在其他人需要访问时使用一些简单的Unix宿主进行发布。