当前位置:首页 > 日记 > 正文

用asp实现三大功能二

用asp实现三大功能二
2、在Web上动态建立条形码



  这篇文章讨论的是如何根据的字段在web上动态地建立条形码的问题,这在如下的情况下非常有用:用户输入信

息到系统中,然后显示一个总结页面“这就是你所输入的”,这个页面可以被打印,并在日后可以用条形码进行跟踪。



  实现这个功能的关键在于如何将数值比如“ABC”翻译为条形码。这里我们使用“代码39”,关于它的详细情况,请参

阅有关定义。我想将产生的条形码显示在web页面上,这样用户就能打印包含条形码的这个页面,然后,再在图形系统的处

理中使用它。许多用户都在系统中安装了“代码39”字体,所以我就能够在页面中改变它,但是我不想依赖它们。我想在

页面中建立,并且独立于和计算机。



  我的解决方法是:为Code39中每一个支持的字符创建GIF图形文件。我使用Microsoft Paint创建Code39字体大小

的文本框,然后为每一个字符建立一个图形。接着,使用Microsoft Image Composer将它们转换为GIF格式。最后,使用扫

描检查这些字符,看看是否能正确地解释。下面,你将看到A、B、C以及星号(*)的条形码:



Code for A



Code for B



Code for C



Code for Asterisk



  然后,为了在ASP页面中描绘中数值的条形码,仅仅简单地遍历BarCodeText变量字符串中的每一个字符,然后

建立< IMG SRC=“...” >标记以替换字符为相应条形码图形文件。这非常简单,不需要在客户端安装字体文件。相关代码

如下:



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

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

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

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

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

Next



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

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





  如果在记录集当前记录中BarCodeText的数值是“ABC”,那么执行上述代码后,HTML的结果是:



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

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

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

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

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





然后,将显示如下图形:



现在,将该页面打印后,就可以被条形码扫描器所跟踪了。



  有2点关于条形码的注意事项:不是所有的条形码都能支持所有的字符集。Code39是很好而且很简单的一种。它具备可

变长度,支持所有的大写字符、数字、星号以及7个特殊字符。对于每个字符,它使用风格一致的5线(2宽3窄)4空(指间

隙,1宽3窄)形式。另外的字符集支持更多的,使用不同的解码方案。确认对每个字符都建立了GIF图形文件,同时,你可

以修改图形的宽度和高度属性,从而在页面上显示稍大的或者稍小的条形码。



  另外,如果遇到特殊的字符,上面的遍历循环代码将不会工作,因为,不能将GIF文件命名为+.webp。这时,就要编写

一个接受字符Ascii数值的函数,然后使用CASE语句返回等价于文件名的字符串。如果字段的数值是整型或者仅仅包

含字符或者数字,上面的遍历代码就已经很好了!



  以上介绍的方法不是很复杂,但是在某些方面却是很简单,而且很好用。




相关文章

dw2k4JRun+快速开发

dw2k4JRun+快速开发

快速开发,电脑软件,dw2k4JRun,                                                                                                   …

掌握Windows7更新包和权限

掌握Windows7更新包和权限

权限,更新包,电脑软件,当我和同事们讨论安装Windows 7 RTM(最终版)时,我特别指出Windows系统更新需要在系统安装后运行。一些系统管理员看着我,觉得很可笑,说他们认为这是不必要的。 运行Windows更新 最后一件事是检查更新,当你选择安装操作系统…

苹果有望推出Mac平板电脑

苹果有望推出Mac平板电脑

平板电脑,推出,电脑软件,Mac,苹果的iOS平板虽然炫目,但脱胎于手机平台的它离完整的“电脑”还有一段距离,而美国专利局上周四公布的苹果专利则显示出苹果正在开发一台真正的基于OSX的“平板电脑”。该专利描述了手指触控多个工作区来实现操作…

使用Windows7备份鬼笔记

使用Windows7备份鬼笔记

备份,笔记,电脑软件,Ghost是装机系统中必不可少的工具,可以为用户快速的备份已安装的操作系统或者恢复其原始的操作系统状态,传统应用Ghost软件到Windows XP操作系统都司空见惯,但当使用Windows 7备份Ghost时,则需要注意相关事项。  本人已在…

asp系列(五)使用变量和常量

asp系列(五)使用变量和常量

常量,变量,系列,电脑软件,asp,变量是计算机内存中的一个命名存储位置,它包含诸如数字或字符串之类的数据。变量包含的信息称为变量的值。变量使用用户的名字来理解脚本操作,并为用户存储、检索和操作数据提供了一种方法。 声明和命名变量 声…

三维特效机器人的液态金属特殊性能

三维特效机器人的液态金属特殊性能

性能,液态,特效,电脑软件,                                                                                                     …

对迅雷最新经验介绍(7.1.5.2146)

对迅雷最新经验介绍(7.1.5.2146)

迅雷,经验,最新,电脑软件,迅雷使用先进基于网格原理的多资源超线程技术,能够将存在于第三方服务器和计算机上的数据文件进行有效整合,同时迅雷第七代采用全新的界面引擎“Bolt”,给用户带来酷炫流畅的操作体验。又是一个通宵,大家期待的迅雷7.1…

上海建立了全国药品电子交易中心,网

上海建立了全国药品电子交易中心,网

药品,上海,交易中心,建立了,买卖,  晨报记者倪杰报道 医院上网提出需求,各路药商网上竞价“夺标”,药品购销将真正变成“阳光交易”。昨日举行的推进医药发展研讨会传出信息,上海欲在三五年内建立全国药品电子交易中心,届时各地医疗机构、医…

天府市民云APP上线地震预警功能

天府市民云APP上线地震预警功能

天府市民云APP上线地震预警功能,地震预警,市民云,功能,用户,成都,服务,成都市,网络,成都高新减灾研究所联合天府市民云,在天府市民云APP上线了地震预警功能。该功能开启后,能在地震发生时进行提示,提醒用户逃生避险,保障用户安全。该功能上线后,760万天…

科技部综合分析WAPI失败和中国的标

科技部综合分析WAPI失败和中国的标

中国,科技部,综合分析,原因,战略,美国的一些机构指责中国对新技术民族主义的出现 棺材,还是作为未来的警示 在八月,WAPI后两个月(无线网络技术标准)进行了底线,一切冷静静。 喧嚣退却,自省依然不停。 很简单,WAPI问题实际上是过程和利益和两国…

XSLT易于启动第三章:XSLT的元素语法

XSLT易于启动第三章:XSLT的元素语法

元素,语法,启动,第三章,电脑软件,  通过前面两章的介绍,我们已经对XSLT的基本概念和它的转换过程有了一些了解。下面我们一起来学习XSLT的具体语法。说到语法总是比较枯燥的,您可以大体上浏览一遍,等您真正需要使用XSLT的时候,再仔细研究它们…