動態網頁中隱藏url引數傳遞的方法

2021-09-30 05:24:05 字數 851 閱讀 2891

做過**開發的朋友肯定知道,我們在做動態**的時候往往會在各個頁面之間傳遞引數,而這些引數的名稱和值都會在url位址列中被暴露出來,有的時候引數的名稱可能就是資料庫中某個欄位的名稱,這樣一方面不安全,另一方面也不便於搜尋引擎的收錄,有的時候還有可能由於引數中含有中文而導致某些瀏覽器會出錯(我發現在firefox瀏覽器中用get方式傳遞中文引數時會出錯)。所以我們有必要隱藏url引數傳遞,具體方法請看下面具體介紹。    隱藏url引數傳遞,我的思路是用表單來傳遞引數,把引數的值放在表單中,並把表單設為隱藏,然後用超連結來觸發表單事件,從而把引數以post方式傳遞給另乙個頁面。(可能有朋友不理解,下面以乙個具體的例子來說明)

例:這裡以asp為例,首先建立兩個網頁檔案,分別為htmer.html和htmer.asp

htmer.html檔案為傳遞引數的頁面,具體**如下:

htmer隱藏url引數傳遞

說明:上面的**中建立了乙個名為htmer的表單,表單提交的頁面為htmer.asp,這個表單中有兩個隱藏域,分別名為data1和data2,我們的目的是將這兩個隱藏域的值傳遞到htmer.asp頁面中,上面**中最關鍵的**是最後一行,原理是用超連結來觸發表單的submit提交事件。

htmer.asp檔案為接收引數的頁面,具體**如下:

<%

response.write("data1:"&request.form("data1"))

response.write("

") response.write("data2:"&request.form("data2"))

%>

說明:這裡只是將htmer.html頁面中的兩個引數顯示出來,大家可以做個測試看效果,這裡只是個思路,可以靈活運用哦。

網頁程式設計URL無法傳遞引數處理

有些符號在url中是不能直接傳遞的,如果要在url中傳遞這些特殊符號,那麼就要使用他們的編碼了。下表中列出了一些url特殊符號及編碼 function replace url char str str str.replace g,25 replace g,23 replace g,26 replac...

靜態網頁和動態網頁的區別

動態網頁和靜態網頁的區別,首先要分別了解兩個概念,就是什麼是靜態網頁,什麼是動態網頁,並且學會區分哪些是靜態哪些是動態。靜態網頁 1 靜態網頁不能簡單地理解成靜止不動的網頁,他主要指的是網頁中沒有程式 只有html 即 超文字標記語言 一般字尾為.html,htm,或者.xml等。雖然靜態網頁的頁面...

靜態網頁與動態網頁的區別

靜態網頁在ie瀏覽器位址列裡可以看到是html或者htm結尾,網頁內容固定不變,在伺服器端與客戶端的頁面內容是完全相同的。當使用者瀏覽器向網頁伺服器請求提供網頁內容時,伺服器只是將原已設計好的靜態html文件直接傳送給客戶端瀏覽器。頁面的內容使用的標準的 html編碼加上gif影象。要更新網頁的時候...