繁体   English   中英

如何使超链接调用相同的C ++ CGI进程

[英]How to make hyperlinks call same C++ CGI process

因此,我的C ++ CGI程序会生成带有多个链接的html页面。 如何在相同的C ++流程中使单击此链接后将显示其他页面,这些页面的内容取决于所单击的超链接?

现在,我只是有一个变种,那就是还有其他C ++ CGI程序将使用getenv读取URL参数,并且该参数对于首页中的每个链接都会有所不同。 但是我相信必须有一种方法可以通过一个C ++进程来实现。

您正在尝试将会话信息存储在CGI程序的内存中。 CGI协议本身不会允许这样。 您必须将会话信息存储在其他地方。 您的选择是:

  • 输出HTML,其中将计算结果嵌入URL中,以便下次执行时可以看到这些结果(如果该信息敏感,则这是一个安全漏洞-您可以通过安全加密来克服此缺陷)。
  • 将结果存储在C ++程序存储器之外(文件?)。 然后输出Cookie或在URL中嵌入会话标识符。 在下一次执行中,您将使用会话标识符执行查找,然后从服务器加载这些结果。 您必须小心释放旧数据,以避免空间耗尽。
  • 将您的C ++应用程序变成Web服务器! 您的C ++应用程序将回答HTTP请求(不仅是CGI应用程序)。 那可能是矫kill过正,但可能是必要的。 我认为有免费的开源库对此有所帮助,或者您可以开发一个Apache(httpd)模块。

希望这能回答你的问题!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM