作者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
推 jenglue:<% %> 是 asp 的語法,在 asp.net 中也適用 04/16 20:44
→ jenglue:裡面的語言可以是 vbscript/jscript (for asp) 04/16 20:44
→ jenglue:或是 .net 的各式語言(for asp.net) 04/16 20:45
→ jenglue:當然,php 也可以用 <% %> 做 escape 04/16 20:45
→ jenglue:不過要在 php.ini 中開啟..(目前預設是關閉) 04/16 20:45
推 TonyQ:其實 JSP 的 scriptlet也是 <% %> XD 04/16 21:30
推 gpmm:哦哦哦!!大感謝,又學到一個!! :DDD 04/17 02:50
→ buganini:PHP裡面個人偏好使用<??>因為一隻手可以打完..... 04/17 17:53