作者gpmm (银色)
看板Web_Design
标题Re: [问题] <% %> 有什麽功用
时间Mon Apr 16 18:08:13 2007
※ 引述《read (New Life)》之铭言:
: 近日在看一些html的原始码,节录如下:
: <html>
: <head>
: </head>
: <body>
: <script>
: var x = <% nvram_get("agr"); %>;
: </script>
: </body>
: </html>
: 因为没有在JavaScript里看过 <% %>,後来找了书,书上讲说,若一开始
: 有宣告 <%@ language = JavaScript%>,则再来用 <% %>包起来的code,
: 都会在server端执行,书上称这种作法叫做「伺服端的script程式」
: ,但我找遍了server端的文件,也没有看到nvram_get这个function呀。
: 而且我看的这份原始码,也没有宣告 <%@ language = JavaScript%>。
: 请问各位是否知道 <% %>这种用法呢?请帮忙解惑,谢谢你。
小弟功力不好,粗浅解释自己认知,还望大大们莫鞭 :~~
无论是 js script 或着 vb script ,小弟都没有见过在 server 端去 run ,
这些是浏览端的绑定语言,并不是 server 的。
在 asp.net 中可以看见 <script language="VB" runat="server" >
这样的伺服端使用 script ,但以小弟的认知是,那是 MS 把 script 和
动态存取绑在一起的缘故,换言之就是包装好的像是 Ajax 的技术(类似),
其中 script 和 server 间的繁琐互动隐藏起来,统一交由编译处理。
另外 <% .. %> 这样的包装似乎是 C# 的语法?
<script language="Javascript">
alert ('<% Response.Write("Hello World"); %>');
</script>
是先让 server 端处理过之後,变成以下
<script language="Javascript">
alert ('Hello World);
</script>
再交由浏览器去跑 script。
不过有推文说 php 也可以写成 <% ... %> 这…
小弟真的没有看过啊~ 囧rz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.10.83.30
1F:推 jenglue:<% %> 是 asp 的语法,在 asp.net 中也适用 04/16 20:44
2F:→ jenglue:里面的语言可以是 vbscript/jscript (for asp) 04/16 20:44
3F:→ jenglue:或是 .net 的各式语言(for asp.net) 04/16 20:45
4F:→ jenglue:当然,php 也可以用 <% %> 做 escape 04/16 20:45
5F:→ jenglue:不过要在 php.ini 中开启..(目前预设是关闭) 04/16 20:45
6F:推 TonyQ:其实 JSP 的 scriptlet也是 <% %> XD 04/16 21:30
8F:推 gpmm:哦哦哦!!大感谢,又学到一个!! :DDD 04/17 02:50
9F:→ buganini:PHP里面个人偏好使用<??>因为一只手可以打完..... 04/17 17:53