ASP生成偽引數程式設計技巧

2022-09-21 23:18:12 字數 1656 閱讀 1334

前兩天在做乙個站內版的企搜引擎,發現某些站點可以鏈結站點內容。。 

奇怪之下看了看,原來是按照資料庫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...