推薦:利用隱藏幀打印url的方法比較點擊一個按鈕或者鏈接需要打印另外一個頁面,即打印一個url。頁面增加一個link 元素這樣的方法比較簡單,其實還可以在頁面做個隱藏幀的方法來實行,不過比上面那種方法要笨一些下面看一個
網(wǎng)上關(guān)于Asp.net驗證碼的示例是在不少,前一段時間我發(fā)布的《51aspx實現(xiàn)的Asp.net無刷新中文驗證碼》受到了廣大網(wǎng)站的轉(zhuǎn)載,但是關(guān)于其中無刷新及波形扭曲的文章寥寥無幾,示例也幾乎難尋,于是我搜集了一些資料寫了一個示例免費提供給大家,主要特點如下:
效果圖:

無刷新:也就是一般網(wǎng)站都有的“看不清,點擊更換”、“更換驗證碼”的那種功能,一段js腳本搞定!
波形扭曲:類似google驗證碼,這個能更有效的防止驗證碼被機(jī)器人攻破,具體的扭曲程度可以自行設(shè)置(正弦曲線Wave扭曲圖片產(chǎn)生波形濾鏡效果),加加參數(shù)也可以改成msn的那種啊,自己舉一反三吧!
彩色:字符顏色都是隨機(jī)的
大小寫:也是隨機(jī)的,當(dāng)然為了輸入方便沒有對大小寫進(jìn)行限制,也可以自己修改哦
注釋詳細(xì):各個參數(shù)都有很詳細(xì)的說明,容易上手
為了顯示扭曲效果,默認(rèn)字體大小為40像素,可以自行修改
關(guān)于扭曲的源碼:
| 以下為引用的內(nèi)容: 1 ![]() /**//// <summary>2 /// 正弦曲線Wave扭曲圖片(Edit By 51aspx.com)3 /// </summary>4 /// <param name="srcBmp">圖片路徑</param>5 /// <param name="bXDir">如果扭曲則選擇為True</param>6 /// <param name="nMultValue">波形的幅度倍數(shù),越大扭曲的程度越高,一般為3</param>7 /// <param name="dPhase">波形的起始相位,取值區(qū)間[0-2*PI)</param>8 /// <returns></returns>9 public System.Drawing.Bitmap TwistImage(Bitmap srcBmp, bool bXDir, double dMultValue, double dPhase)10 ![]() {11 System.Drawing.Bitmap destBmp = new Bitmap(srcBmp.Width, srcBmp.Height);12 ![]() 13 // 將位圖背景填充為白色14 System.Drawing.Graphics graph = System.Drawing.Graphics.FromImage(destBmp);15 graph.FillRectangle(new SolidBrush(System.Drawing.Color.White), 0, 0, destBmp.Width, destBmp.Height);16 graph.Dispose();17 ![]() 18 double dBaseAxisLen = bXDir ? (double)destBmp.Height : (double)destBmp.Width;19 ![]() 20 for (int i = 0; i < destBmp.Width; i )21 ![]() {22 for (int j = 0; j < destBmp.Height; j )23 ![]() {24 double dx = 0;25 dx = bXDir ? (PI2 * (double)j) / dBaseAxisLen : (PI2 * (double)i) / dBaseAxisLen;26 dx = dPhase;27 double dy = Math.Sin(dx);28 ![]() 29 // 取得當(dāng)前點的顏色30 int nOldX = 0, nOldY = 0;31 nOldX = bXDir ? i (int)(dy * dMultValue) : i;32 nOldY = bXDir ? j : j (int)(dy * dMultValue);33 ![]() 34 System.Drawing.Color color = srcBmp.GetPixel(i, j);35 if (nOldX >= 0 && nOldX < destBmp.Width36 && nOldY >= 0 && nOldY < destBmp.Height)37 ![]() {38 destBmp.SetPixel(nOldX, nOldY, color);39 }40 }41 }42 ![]() 43 return destBmp;44 }45 ![]() |
關(guān)于無刷新的問題我找了很多文章都很復(fù)雜,后來想到了一個簡單的辦法
以下為引用的內(nèi)容: <img id="imgVerify" src="VerifyCode.aspx?" alt="看不清?點擊更換" onclick="this.src=this.src '?'" /> |
分享:GIS開發(fā)隨筆--GIS技術(shù)的一點理解和MapNet控件試驗今天我們來討論幾個沒有太大關(guān)聯(lián)的內(nèi)容,如果在這幾個問題方面有人有自己獨特的見解,或已經(jīng)知道了這方面的技術(shù),那么還請您在評論中提出來,供大家探討,下面我們就來探討一下吧。一、這幾
新聞熱點
疑難解答
圖片精選