前兩天在做乙個站內版的企搜引擎,發現某些站點可以鏈結站點內容。。
奇怪之下看了看,原來是按照資料庫id的自動編號規律進行鏈結的~~
閒暇之餘弄了下面這個東東,希望對大家在以後的編寫asp程式中有所幫助!
''//生成指定位數的隨機數字
''//也可以用guidy寫的ixuer_rnd_str函式,自帶15種樣式,可以偽md5啦!!
function rndstr(strlong)
dim tempstr
randomize
do while len(rndstr)
tempstr=cstr(chr((57-48)*rnd+48))
rndstr=rndstr&tempstr
loop
rndstr=rndstr
end function
%>
下面以form表單中提交的引數為例子針對request.form,需要傳遞的引數doaction原來的值是從資料庫讀取的id
www.cppcns.com
注意:
上面的doaction的值有了改變,每重新整理一次頁面得到的值都不一樣~~
下面是abc.asp頁面
首先取得doact程式設計客棧ion的值
doaction = trim(request.form("doaction"))
下面大家可以自己加一點驗證,如isnumeric等!
然後我們來分解doaction的值
dim lastid
doaction = mid(doaction,11)
lastid = mid(doaction,1,len(doaction)-10)
如果大家對mid函式熟悉的話,上面的內容很容易就猜到,簡單吧?
下面是實際的例子:
原doaction要傳遞的id在資料庫裡(字段型別為自動編號)的值為:34
說明:
mid(doaction,11)裡的11為你所生成隨機字元位數+1
lastid = mid(doaction,1,len(doaction)-10)裡的10為所指定生成的隨機字元位數!
dim lastid
doaction = 3614354944348151287527 — 經過偽裝後的id值(完全可以當數字來驗證)
doaction =&程式設計客棧nbsp;mid(doaction,11)
lastid = mid(doaction,1,len(doaction)-10)
lastid&nbs 34
我實驗了一下,如果配合隨機生成的字母和數字一起運用的話,那完全是可以偽成md5類似的值!
只是條件就乙個,要可以指定隨機字元的位數!
哈哈,現在大家response.write輸出lastid的值看看,是不是又是資料庫裡的id啦?
這個方法可以運用到影片引數的加密,**等.如做了**的公文流轉系統,還可以用到檔案上面去!
針對request.querystring的也是同乙個道理!照葫蘆畫瓢啦...
以上是本人在編寫asp程式中的一點點經驗,不足之處請大家多多指正!
本文標題: asp生成偽引數程式設計技巧
本文位址:
程式設計技巧乾貨筆記 快速偽隨機數生成
遊戲中自己實現乙個偽隨機數生成器在除錯的時候會很方便 下面這個偽隨機數生成方法是在 雷神之鎚 的原始碼中看到的,記錄下來,方便以後使用 首先有乙個隨機數種子,相同的種子將產生出相同的偽隨機數列 int seed 1 隨機數種子 void q srand int s 快速生成乙個整型偽隨機數,裡面比較...
ASP資料庫程式設計技巧
asp資料庫程式設計技巧 一 與資料庫建立連線 我們常用的資料庫一般為microsoft access或sql server,為了使用這兩種資料庫,我們通常需要先建立和配置odbc資料來源,但事實上,asp指令碼可以使用old db的其他驅動程式直接把ado繫結到資料庫而不使用odbc作為乙個附加層...
最簡單的ASP動態頁面生成偽靜態方法
目前 製作中很多 都採用生成靜態頁的方法,原因是這樣訪問速度會得到提高 伺服器端cpu利用率很低 另外也容易被搜尋引擎收錄,但是這帶來的乙個問題就是需要足夠大的空間存放這些靜態頁面,如果你的空間不是很富裕,而又想有利於被搜尋引擎收錄,其實可以採用偽靜態的方法。如showarticle.asp?id1...