html - 如何基于 Perl 脚本创建网站?

标签 html sql-server perl web cgi

<分区>

我试图学习 Perl,然后我最终编写了一个脚本,该脚本试图找到给定类(class)名称的所有可能的时间表,其中可能的时间表意味着通过遍历所有部分,类(class)时间之间没有冲突。

我抓取了我的大学类(class)表,并将它们放在一个困惑的数据结构中,散列到一个散列到一个二维数组,其中第一个散列表示主题,第二个散列表示类(class)编号,然后是一个部分数组,其中每个部分都是一个数组所有的数据。 (不是最吸引人的数据结构)

然后,我通过遍历所有可能的时间表组合来处理所有时间表组合,并将所有没有冲突的时间表作为 3D 数组返回(其中每个条目都是一个时间表,每个时间表都有类(class),每个类(class)都有其特定数据)

现在,我可以将脚本中的输入硬编码为二维数组,其中每个元素都包含主题名称和类(class)编号。

我现在想做的是把这个改造成一个网站。

我参加了一个关于数据库的在线类(class),但我不知道如何从 Perl 处理数据库或者这是否是一个好的方法。

我不知道如何永久存储爬取的数据,以便将其用于进一步的计算。

我知道基本的 HTML 和 CSS 以及 Javascript,但我不知道如何将脚本与它们集成并从用户那里获取输入(我只知道如何在 Javascript 中执行此操作)。 Google 将我引向“cgi-scripts”,但我对服务器一无所知,除了它们负责网站完成的计算,其中之一称为 Apache 或 AJAX。我不确定这是否属实,但我想让您了解一下我的专业水平。

请您告诉我我需要学习什么才能制作这个网站,为我指明正确的方向。

最佳答案

I took an online course on database but I don't have a clue on how to handle databases from Perl or whether this is a good approach.

Perl 中的数据库访问是通过 DBI 完成的.您可以使用 DBIx::Class为它获得一个很好的 OO 抽象。

I don't know how to store the data crawled permanently so it could be used for further computations.

数据库是一个不错的选择。

I know basic HTML and CSS and Javascript but I have no idea on how to integrate the script with them and take the input from the user (I only know how to do that in Javascript).

使用 <form> .设置 action到服务器端程序的 URL。提交表格。

Google lead me towards "cgi-scripts" but I don't anything about servers except that they are responsible for computation done by website and one of them is called Apache or AJAX. I am not sure whether this is true or not but I want to give you an idea of my level of expertise.

HTTP 服务器监听 HTTP 请求并提供 HTTP 响应。浏览器(以及搜索引擎和其他客户端)向托管网站的服务器发出 HTTP 请求。服务器响应呈现网站所需的数据(HTML、CSS、JavaScript、图像等),客户端呈现它(或索引它,或其他)。

Apache HTTPD 是最常用的 HTTP 服务器之一。

CGI 是 HTTP 服务器可以通过运行程序而不是仅仅传递静态文件来确定要响应什么的方法。它非常简单但效率不高。 this answer 中描述了一些替代方案.

Ajax 与此无关。它的意思是“在网页中使用 JavaScript 告诉浏览器发出新的 HTTP 请求(无需离开页面)并使响应对 JavaScript 可用”。

关于html - 如何基于 Perl 脚本创建网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17805309/

相关文章:

java - html页面不会在android api 8 webview中呈现但在浏览器中可以

javascript - AngularJS ng-click 不显示 ng-show 消息

html - HTML5 是否需要 "charset"属性?

sql - 如何使用另一个表中的值计数

Linux/Perl 返回超过 x 分钟未修改的文件夹列表

perl - 洗牌 : influence of sort

perl - 从 .asp url 抓取图像并保存

html - 显示:Block as an input submit,可以吗?

sql:根据给定间隔过滤日期时间列

c# - Visual Studio Web,我尝试从 SQL 检索值,如何检查值是否为 NULL?