首页 新闻 会员 周边 捐助

html中的 <%# %> <% %>之类的符号是什么意思?

0
悬赏园豆:10 [已解决问题] 解决于 2022-06-06 14:41

<%#
index.htm
1.0 by lht 20160320
-%>
<%
local sys = require "luci.sys"
local http = require "luci.http"
local disp = require "luci.dispatcher"
....省略....

%>

<!DOCTYPE html>
..........
..........
..........

KLiu的主页 KLiu | 初学一级 | 园豆:195
提问于:2022-06-04 19:05
< >
分享
最佳答案
-1

可能是我表述的原因吧,有些不清楚,我现在我知道了;
这个源代码是LUCI(Luci采用的是MVC的Web框架,即Model、View、Controller)中的view层的一段代码,因为我搜到过关于HTML中一下<%=%>,<%:%>等语法,我以为是HTML 中的语法,结果怎么都解释不通;
看着这个内容很像注释内容,HTML的注释是“<!-- ... -->”;同时也搜过lua的语法,lua的注释是“--”或者“--[[ ... ]]--”;与它都对不上;
然后搜LUCI,有人提到“<%#%>”是注释内容,"<% %>"是运行LUA的代码块,第二个好理解,第一个还是很纠结,这个跟LUA的注释格式也不一样啊,搞不明白,暂时就先记着吧。

KLiu | 初学一级 |园豆:195 | 2022-06-06 14:36
其他回答(2)
0

应该是服务器端脚本,会在服务器端解释处理

收获园豆:7
墨镜带佬星 | 园豆:2310 (老鸟四级) | 2022-06-05 05:44

"<% %>"确实是,“<%# %>”感觉还是不对

支持(0) 反对(0) KLiu | 园豆:195 (初学一级) | 2022-06-06 14:38
0

.ejs文件后缀的数据渲染,这是服务器端的。把 .html改成 .ejs,<%= %>相当于html中的innerTEXT,导出不包含标签 。 <%- %>相当于html中的innerHTML,导出包含标签。<% %>只渲染不导出,可以写语句

收获园豆:3
芹菜是一根葱 | 园豆:205 (菜鸟二级) | 2022-06-06 09:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册