将文本超链接到函数perl CGI

时间:2015-10-19 09:22:01

标签: perl cgi

我的社交媒体网站上有一个搜索用户的选项。

搜索用户后,我以纯文本显示搜索到的用户名和用户名。 我想这样做,以便用户可以点击纯文本并重定向到他们搜索的用户个人资料

到目前为止,我搜索了CSS,这可以帮助我实现这一点,但所有这些都链接到一个网址,但我想调用一个函数。这可能吗?

2 个答案:

答案 0 :(得分:1)

没有。这些函数不存在于服务器上运行的Perl之外。

浏览器只能通过从服务器请求URL来与Perl交互。

您需要将URL映射到您要运行的功能。

如果您手动执行此操作,通常会执行以下操作:

my $action = $q->param('action');
if ($action eq "show_user") {
    show_user();
}

CatalystDancerWeb::Simple等框架提供了路由系统,使其更加轻松。

例如,在Catalyst(可能是我上面提到的最复杂的选项,但是我最熟悉的选项)中,您可能会执行以下操作:

sub show_user : Local : Args(1) {
    # code to run in http://example.com/show_user/gettingthere is requested
    my ($self, $c, $username) = @_;
}

答案 1 :(得分:0)

首先,您不能将链接放在纯文本中。所以我怀疑你实际上是在返回HTML。

其次,我不确定为什么你认为CSS也适合改变链接的工作方式。 CSS用于改变外观,而不是行为。

在大多数社交媒体网站上,每个用户都有一个个人资料页面,该页面有一个URL。那么您的搜索结果是否应该只包含那些配置文件页面链接而不是调用某些Perl函数?

总而言之,你似乎很困惑。我想你应该再解释一下你正在做什么 - 因为目前它还不是很清楚。也许包含一些代码 - 通常可以澄清事情。