超链接文本到函数perl CGI



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

搜索用户后,以明文形式显示搜索到的用户名和用户名。我想让它,所以用户可以点击纯文本,并被重定向到用户的个人资料,他们搜索

到目前为止,我搜索了CSS,这将有助于我实现这一目标,但所有的链接到一个url,但我想调用一个函数代替。这可能吗?

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

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

你需要将url映射到你想要运行的函数上。

如果你是手工操作,你通常会这样做:

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

诸如Catalyst、Dancer和Web::Simple等框架提供了路由系统来简化这一过程。

例如,在Catalyst(可能是我上面建议的最复杂的选项,但也是我最熟悉的一个)中,您可以这样做:
sub show_user : Local : Args(1) {
    # code to run in http://example.com/show_user/gettingthere is requested
    my ($self, $c, $username) = @_;
}

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

其次,我不知道为什么你认为CSS也可以改变你的链接的工作方式。CSS是用来改变外观,而不是改变行为的。

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

总的来说,你似乎很困惑。我认为你应该再试着解释一下你在做什么——因为目前还不是很清楚。可能包括一些代码-通常会澄清事情。

最新更新