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

首頁(yè) > 編程 > ASP > 正文

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

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

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

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

  有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í),你可
以修改圖形的寬度和高度屬性,從而在頁(yè)面上顯示稍大的或者稍小的條形碼。

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

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 文化| 罗城| 长武县| 城市| 稷山县| 万载县| 临洮县| 鄱阳县| 许昌市| 微山县| 宁明县| 吴堡县| 长白| 明星| 阳江市| 西乌| 囊谦县| 松潘县| 吉首市| 谢通门县| 甘南县| 鄂托克旗| 卓尼县| 鸡东县| 梅州市| 和田市| 峨山| 康平县| 宜阳县| 贵州省| 宾川县| 托克逊县| 囊谦县| 平南县| 洮南市| 特克斯县| 临颍县| 万山特区| 灯塔市| 木兰县| 台前县|