动态网页中隐藏url参数传递的方法
做過網站開發的朋友肯定知道,我們在做動態網站的時候往往會在各個頁面之間傳遞參數,而這些參數的名稱和值都會在url地址欄中被暴露出來,有的時候參數的名稱可能就是數據庫中某個字段的名稱,這樣一方面不安全,另一方面也不便于搜索引擎的收錄,有的時候還有可能由于參數中含有中文而導致某些瀏覽器會出錯(我發現在Firefox瀏覽器中用get方式傳遞中文參數時會出錯)。所以我們有必要隱藏url參數傳遞,具體方法請看下面具體介紹。??? 隱藏url參數傳遞,我的思路是用表單來傳遞參數,把參數的值放在表單中,并把表單設為隱藏,然后用超鏈接來觸發表單事件,從而把參數以post方式傳遞給另一個頁面。(可能有朋友不理解,下面以一個具體的例子來說明)
??? 例:這里以ASP為例,首先建立兩個網頁文件,分別為htmer.html和htmer.asp
??? htmer.html文件為傳遞參數的頁面,具體代碼如下:
<form name="htmer" method="post" action="htmer.asp">
? <input type="hidden" name="data1" value="http://www.htmer.com" />
? <input type="hidden" name="data2" value="HTMer" />
</form>
<a href="#" οnclick="htmer.submit()">HTMer隱藏url參數傳遞</a>
??? 說明:上面的代碼中建立了一個名為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参数传递的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asp伪装成jsp的方法
- 下一篇: ASP的缓存技术