<%#
index.htm
1.0 by lht 20160320
-%>
<%
local sys = require "luci.sys"
local http = require "luci.http"
local disp = require "luci.dispatcher"
....省略....
%>
<!DOCTYPE html>
..........
..........
..........
可能是我表述的原因吧,有些不清楚,我现在我知道了;
这个源代码是LUCI(Luci采用的是MVC的Web框架,即Model、View、Controller)中的view层的一段代码,因为我搜到过关于HTML中一下<%=%>,<%:%>等语法,我以为是HTML 中的语法,结果怎么都解释不通;
看着这个内容很像注释内容,HTML的注释是“<!-- ... -->”;同时也搜过lua的语法,lua的注释是“--”或者“--[[ ... ]]--”;与它都对不上;
然后搜LUCI,有人提到“<%#%>”是注释内容,"<% %>"是运行LUA的代码块,第二个好理解,第一个还是很纠结,这个跟LUA的注释格式也不一样啊,搞不明白,暂时就先记着吧。
应该是服务器端脚本,会在服务器端解释处理
"<% %>"确实是,“<%# %>”感觉还是不对
.ejs文件后缀的数据渲染,这是服务器端的。把 .html改成 .ejs,<%= %>相当于html中的innerTEXT,导出不包含标签 。 <%- %>相当于html中的innerHTML,导出包含标签。<% %>只渲染不导出,可以写语句