还有哪些语言能够处理嵌入式HTML/非处理文本,如PHP的<?php /*PHP CODE*/ ?> NON-PHP CODE
??
我真正想要的是保持逻辑部分的硬编码。可能是在C++中,然后我会公开一些结构,比如几个变量,让表示层使用它。并在一些脚本语言上保留表示部分,在那里我可以嵌入标记语言。由于表示层应该快速变化,因此不会有编译开销。。
支持嵌入式HTML的流行服务器技术:
- Active Server Pages(.asp)
- 嵌入式Ruby文件(.erb)
- Groovy服务器页面(.gsp)
- JavaServer Pages(.jsp)
- PHP:超文本预处理器(.PHP)
请参阅此处以获取更完整的列表。
Ruby on Rails(使用.erb
嵌入的Ruby文件)-您可以在Rails MVC应用程序的视图中使用嵌入的Ruby。。。
例如:
<p>
<b>Some HTML</b>
<%= puts "some ruby" %>
</p>
Classic ASP也可以,不过我不建议在现代项目中使用它。
JSP(Java服务器页面)、经典ASP和Ruby on rails是一些类似PHP的服务器端编程语言,用于在web应用程序
X(HT)ML在处理指令(XML 1.0;1997年12月8日)中具有此特性:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><!-- a processing instruction -->
<html>
<head><?pi /* instructions here */ ?></head><!-- another one -->
<body><?pi /* instructions there */ ?></body>
<?php /* even this is a valid processing instruction */ ?>
</html>
除了那些仅仅是信息性的,也取决于处理器之外,你可以在许多与网络相关的语言中找到类似的东西,比如:
- Java-JSP-JavaServer页面
- Lua-haserl
- Microsoft Basic-ASP-Active Server页面
- Perl-Embperl
- PHP-PHP:超文本预处理器
- Ruby-eruby-嵌入式Ruby
还有更多。