国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

利用ASP實(shí)現(xiàn)三個(gè)強(qiáng)大功能之二

2019-11-18 20:23:05
字體:
供稿:網(wǎng)友
在Web上動(dòng)態(tài)建立條形碼

  這篇文章討論的是如何根據(jù)數(shù)據(jù)庫的字段在web上動(dòng)態(tài)地建立條形碼的問題,這在如下的情況下非常有用:用戶輸入信息到系統(tǒng)中,然后顯示一個(gè)總結(jié)頁面“這就是你所輸入的”,這個(gè)頁面可以被打印,并在日后可以用條形碼進(jìn)行跟蹤。


  實(shí)現(xiàn)這個(gè)功能的關(guān)鍵在于如何將數(shù)值比如“ABC”翻譯為條形碼。這里我們使用“代碼39”,關(guān)于它的詳細(xì)情況,請(qǐng)參閱有關(guān)定義。我想將產(chǎn)生的條形碼顯示在web頁面上,這樣用戶就能打印包含條形碼的這個(gè)頁面,然后,再在圖形系統(tǒng)的處理中使用它。許多用戶都在系統(tǒng)中安裝了“代碼39”字體,所以我就能夠在頁面中改變它,但是我不想依賴它們。我想在頁面中建立,并且獨(dú)立于瀏覽器和計(jì)算機(jī)。


  我的解決方法是:為Code39中每一個(gè)支持的字符創(chuàng)建GIF圖形文件。我使用Microsoft Paint軟件創(chuàng)建Code39字體大小的文本框,然后為每一個(gè)字符建立一個(gè)圖形。接著,使用Microsoft Image Composer將它們轉(zhuǎn)換為GIF格式。最后,使用掃描軟件檢查這些字符,看看是否能正確地解釋。下面,你將看到A、B、C以及星號(hào)(*)的條形碼:


Code for A


Code for B


Code for C


Code for Asterisk


  然后,為了在asp頁面中描繪數(shù)據(jù)庫中數(shù)值的條形碼,僅僅簡(jiǎn)單地遍歷BarCodeText變量字符串中的每一個(gè)字符,然后建立< IMG SRC=“...” >標(biāo)記以替換字符為相應(yīng)條形碼圖形文件。這非常簡(jiǎn)單,不需要在客戶端安裝字體文件。相關(guān)代碼如下:


’Code 39 barcodes require an asterisk as the start and stop characters

Response.write "< IMG SRC=""asterisk.gif"" WIDTH=""30"" HEIGHT=""36"">"

For x = 1 to Len(Trim(rst("BarCodeText")))

Response.Write "< IMG SRC=""" & mid(rst("BarCodeText"),x,1) & _

".gif"" WIDTH=""30"" HEIGHT=""36"">"

Next


’Code 39 barcodes require an asterisk as the start and stop characters

Response.write "< IMG SRC=""asterisk.gif"" WIDTH=""30"" HEIGHT=""36"">"



  如果在記錄集當(dāng)前記錄中BarCodeText的數(shù)值是“ABC”,那么執(zhí)行上述代碼后,HTML的結(jié)果是:


< IMG SRC="asterisk.gif" WIDTH="30" HEIGHT="36">

< IMG SRC="A.gif" WIDTH="30" HEIGHT="36">

< IMG SRC="B.gif" WIDTH="30" HEIGHT="36">

< IMG SRC="C.gif" WIDTH="30" HEIGHT="36">

< IMG SRC="asterisk.gif" WIDTH="30" HEIGHT="36">



然后,將顯示如下圖形:


現(xiàn)在,將該頁面打印后,就可以被條形碼掃描器所跟蹤了。


  有2點(diǎn)關(guān)于條形碼的注意事項(xiàng):不是所有的條形碼都能支持所有的字符集。Code39是很好而且很簡(jiǎn)單的一種。它具備可變長(zhǎng)度,支持所有的大寫字符、數(shù)字、星號(hào)以及7個(gè)特殊字符。對(duì)于每個(gè)字符,它使用風(fēng)格一致的5線(2寬3窄)4空(指間隙,1寬3窄)形式。另外的字符集支持更多的,使用不同的解碼方案。確認(rèn)對(duì)每個(gè)字符都建立了GIF圖形文件,同時(shí),你可以修改圖形的寬度和高度屬性,從而在頁面上顯示稍大的或者稍小的條形碼。


  另外,如果遇到特殊的字符,上面的遍歷循環(huán)代碼將不會(huì)工作,因?yàn)椋荒軐IF文件命名為+.gif。這時(shí),就要編寫一個(gè)接受字符Ascii數(shù)值的函數(shù),然后使用CASE語句返回等價(jià)于文件名的字符串。如果數(shù)據(jù)庫字段的數(shù)值是整型或者僅僅包含字符或者數(shù)字,上面的遍歷代碼就已經(jīng)很好了!


  以上介紹的方法不是很復(fù)雜,但是在某些方面卻是很簡(jiǎn)單,而且很好用。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿拉善左旗| 都兰县| 江达县| 呼伦贝尔市| 江山市| 昌乐县| 定兴县| 武山县| 信宜市| 华宁县| 绥中县| 宜黄县| 克拉玛依市| 上犹县| 临沧市| 塔城市| 宝应县| 建平县| 成都市| 当涂县| 大埔区| 鄂托克前旗| 阜平县| 罗江县| 商河县| 昌都县| 禄劝| 杭锦旗| 儋州市| 咸阳市| 凉山| 平塘县| 红安县| 东阳市| 镇赉县| 西青区| 湄潭县| 高要市| 青神县| 兴业县| 油尖旺区|