Writing C++ for the Web
Writing C++ for the Web
是否可以创建一个可以通过浏览器运行的C++应用程序?有没有任何方法可以将C++应用程序与数据库(Mac、Linux和Windows都可以使用)链接起来。
在过去(当时没有PHP),许多web应用程序都是用C++编写的,这是完全可以做到的。有一种称为CGI的标准,可以方便应用程序和web服务器之间的通信。本教程展示了如何使用Perl作为目标语言为Apache web服务器设置它。你应该能够编写一个C++程序,打印出相同的文本并进行测试
根据您的需要和数据库系统,可以使用各种库使用C++访问数据库。
虽然所有这些都是完全可能的,但我很感兴趣的是,在复杂的框架和语言比C++更适合web应用程序的时代,你为什么会做这样的事情。我当然不推荐。
CGI或FastCGI用于服务器端C++。
客户端C++的NaCl。
与MySql连接器之类的数据库连接。
如果你所说的"通过浏览器"是指一个网络应用程序,是的-你可以像在大多数其他语言中一样用C++编写CGI应用程序。请参阅此问题的答案。
wt是一个工具包,如果你来自桌面背景,它可能会让你更容易。
关于可移植数据库层,请看一下这两个问题。如果您只需要一个跨平台工作的数据库,但不需要能够跨平台切换数据库引擎,那么SQLite可能就是您的选择。
如果你的意思是"通过浏览器运行"以在浏览器中运行本机代码,我所知道的在浏览器中执行本机代码的唯一方法是谷歌的NaCl。
对于服务器端C++,没有特殊的规则适用,这是非常常见的。C++应用程序的所有常规规则(包括数据库和链接)都适用于此。
任何脚本语言都可以运行COM。您可以在C++中创建COM对象,可以从php调用服务器端。
有可能创建一个可以通过浏览器运行的C++应用程序吗?
我不知道你所说的"通过浏览器运行"(或者,就这一点而言,"C++应用程序")是什么意思。pmr已经提到谷歌NaCl作为一种选择。如果"C++应用程序"包含C++插件,那么"当然可以。"您可以将C++编译为Javascript。如果你谈论的是网站或网络服务,我可以说"是的,这是可能的;我维护一个使用C++作为后端的网络服务,而亚马逊曾经是用C++编写的,你有什么特别的问题吗?"
用图灵完备的语言写很多东西是可能的。这并不意味着这是个好主意。
有没有任何方法可以将C++应用程序与数据库(Mac、Linux和Windows都可以使用)链接起来。
同样,我不确定你所说的"链接…与数据库"是什么意思。你当然可以使用ODBC、DTL、LDAP或MongoDB之类的东西与数据库交互。你也可以在你的程序中嵌入数据库,使用SQLite、MySQL嵌入式、Firebird嵌入式、Berkeley DB、LevelDB或微软现在称之为Microsoft Jet的任何东西。你有什么特别的问题吗?
- 用于将C++代码转换为 Web 程序集的脚本未终止
- 这对"With a stackless coroutine, only the top-level routine may be suspended."意味着什么
- Doees the 'this' 指针参与虚函数的多态行为
- C# DLL 从C++应用程序调用 SOAP Web 服务
- 为什么我会收到"Run-Time Check Failure #2 - Stack around the variable 'pr' was corrupted"错误?
- OpenCV(C++)处理来自JavaScript / Web Assembly的图像数据
- 您将如何连接"on the fly"文本+整数并将其传递给函数?
- 用于 progmem 的C++和头文件压缩的 Web 文件字节数组
- 来自带有mbedtls TLS的Mongoose Web服务器的错误消息
- 如何理解"Temporary objs are destroyed as the last step in evaluating the full-expression"?谁能用一些简单的例子来说明这
- 使用 ESP8266/8285 将字符串从 Web 服务器转换为字节数组
- 如何解决C++中声纳库贝静态代码分析错误"Explicitly define the missing copy constructor, move constructor .."
- 在 c++ WWSAPI Web 服务中处理 WS-Security PasswordDigest 模式
- Configuring the MPEG4MediaSink
- 这在C++ "It does not own the underlying data, and so is cheap to copy or assign"中意味着什么
- What is the std::chrono::time_point equivalent of std::numer
- 如何在数据库程序中添加"reduce the quantity of an item"功能?
- 使用自定义 nodejs 插件时的"The specified module could not be found"
- MFC Web 浏览器.导航错误"A null reference pointer was passed to the stub."
- Writing C++ for the Web