为我试图通过样本做的事情提供一些背景信息:
例如,当您在stackoverflow上创建新的论坛帖子时,会创建一个带有问题ID的新页面(例如https://stackoverflow.com/questions/12345/question-title)。如何动态生成这样的新页面?
答案 0 :(得分:2)
"页面创建"必须在后端完成。通过使用javascript,您可以做的最多是发送一些信息,这些信息将用作创建过程的输入。最后,后端应该返回URL。
答案 1 :(得分:0)
我想这取决于你想要使用的技术。 我可以在php / symfony中给你一个例子。
首先创建一个数据库表PAGE,它有一些字段:谁创建,upvotes,标题和事件重新引用到其他表行,如帖子或用户。其中一个字段是标识符(new-page-这里有你的例子)。然后在symfony中编写路由/pages/{youridentifier}
并且您可以访问特定控制器中的youridentifier
,现在当有人输入此URL时,他们会调用控制器。控制器具有所有逻辑。您可以获取所有字段所需的所有信息,并将其呈现在模板中并提供给用户。
所以基本上在后端创建了网页。如果你想使用javascript,你可以在后端使用node.js,但这与前端javascript内容生成不同。
答案 2 :(得分:0)
这是一个非常重要的问题。你在谈论构建一个应用程序。从概念上讲,您需要(至少)1)保存在某处输入表单的信息,最好是数据库2)创建一个通过URL接受参数的页面,根据这些参数查找数据库中的信息,然后以预定义的格式输出。这通常使用PHP和ASP等语言完成。
有许多开源,转向关键软件应用程序可用于执行各种功能(如wiki,论坛等),因此如果您想要做的事情已经可用,只需安装其中一个应用程序并将其配置为您的需要。还有开源框架(如CodeIgniter Symfony,Zend等),它们为您提供了开发自定义应用程序所需的许多工具。
答案 3 :(得分:0)
像您的示例页面12345 / new-page-here这样的页面不是真实页面,而是由一些服务器端框架构建,其中包含来自数据库的内容。 因此,要生成此内容,您需要保存以后要恢复的所有数据(来自用户" a"稍后可由用户访问" b")在某些持久存储中(可能是像mysql这样的数据库存储引擎,甚至是服务器文件系统上的phisically文件),并将此内容标记为特定的ID,以便以后再次恢复。 如果您现在使用http://mypage.com/index.php?id=2921 php脚本等链接访问您的页面,您可以通过$ _GET [' id']访问该ID,并从存储中加载特定内容以将其回显到html页面。
所以它不是关于javascript,而只是使用php或类似语言的服务器端脚本。
答案 4 :(得分:0)
您需要学习一些后端编程语言和数据库。 像php和mysql一样。 但是如果你想用javascript做这件事,那就是使用Node.js。 使用node.js构建CMS的有用的东西:https://groups.google.com/forum/#!topic/nodejs/6Cqa9waVAIY
答案 5 :(得分:-1)
之前我没有尝试过类似的东西,但我认为您可以尝试点对点架构,在这里您将设置动态容器并通过套接字连接进行更新。看看