Re: [問題] <% %> 有什麼功用

看板Web_Design作者 (銀色)時間18年前 (2007/04/16 18:08), 編輯推噓4(405)
留言9則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《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

04/16 20:44, , 1F
<% %> 是 asp 的語法,在 asp.net 中也適用
04/16 20:44, 1F

04/16 20:44, , 2F
裡面的語言可以是 vbscript/jscript (for asp)
04/16 20:44, 2F

04/16 20:45, , 3F
或是 .net 的各式語言(for asp.net)
04/16 20:45, 3F

04/16 20:45, , 4F
當然,php 也可以用 <% %> 做 escape
04/16 20:45, 4F

04/16 20:45, , 5F
不過要在 php.ini 中開啟..(目前預設是關閉)
04/16 20:45, 5F

04/16 21:30, , 6F
其實 JSP 的 scriptlet也是 <% %> XD
04/16 21:30, 6F

04/16 22:04, , 7F
http://tinyurl.com/75nce php的確支援<% %> ...
04/16 22:04, 7F

04/17 02:50, , 8F
哦哦哦!!大感謝,又學到一個!! :DDD
04/17 02:50, 8F

04/17 17:53, , 9F
PHP裡面個人偏好使用<??>因為一隻手可以打完.....
04/17 17:53, 9F
文章代碼(AID): #168qiEi3 (Web_Design)
討論串 (同標題文章)
文章代碼(AID): #168qiEi3 (Web_Design)