看板 Web_Design 關於我們 聯絡資訊
※ 引述《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
cole945:http://tinyurl.com/75nce php的確支援<% %> ... 04/16 22:04
gpmm:哦哦哦!!大感謝,又學到一個!! :DDD 04/17 02:50
buganini:PHP裡面個人偏好使用<??>因為一隻手可以打完..... 04/17 17:53