利用ASP实现三个强大功能之二

2016-01-29 17:14 2 1 收藏

利用ASP实现三个强大功能之二,利用ASP实现三个强大功能之二

【 tulaoshi.com - 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="http://img.jcwcn.com/attachment/portal"http://www.jcwcn.com/Files/BeyondPic/jcwcj/2005-12/10/05121001173225152.gif""" WIDTH=""30"" HEIGHT=""36"""
For x = 1 to Len(Trim(rst("BarCodeText")))
Response.Write "< IMG src="http://img.jcwcn.com/attachment/portal"http://www.jcwcn.com/Files/BeyondPic/jcwcj/2005-12/10/05121001173225152.gif""" WIDTH=""30"" HEIGHT=""36"""


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

< IMG src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/0512100117335245.gif"" WIDTH="30" HEIGHT="36"
< IMG src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/05121001173341504.gif"" WIDTH="30" HEIGHT="36"
< IMG src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/05121001173352468.gif"" WIDTH="30" HEIGHT="36"
< IMG src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/05121001173358010.gif"" WIDTH="30" HEIGHT="36"
< IMG src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/0512100117335245.gif"" WIDTH="30" HEIGHT="36"


然后,将显示如下图形:

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

  有2点关于条形码的注意事项:不是所有的条形码都能支持所有的字符集。Code39是很好而且很简单的一种。它具备可
变长度,支持所有的大写字符、数字、星号以及7个特殊字符。对于每个字符,它使用风格一致的5线(2宽3窄)4空(指间
隙,1宽3窄)形式。另外的字符集支持更多的,使用不同的解码方案。确认对每个字符都建立了GIF图形文件,同时,你可
以修改图形的宽度和高度属性,从而在页面上显示稍大的或者稍小的条形码。

  另外,如果遇到特殊的字符,上面的遍历循环代码将不会工作,因为,不能将GIF文件命名为+.gif。这时,就要编写
一个接受字符Ascii数值的函数,然后使用CASE语句返回等价于文件名的字符串。如果数据库字段的数值是整型或者仅仅包
含字符或者数字,上面的遍历代码就已经很好了!

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

 

来源:http://www.tulaoshi.com/n/20160129/1500747.html

延伸阅读
标签: 养生 健康
中医理论,任督两脉原属于奇经八脉,因具有明确穴位,医家将其与十二正经脉合称十四正经脉。在武侠小说常将打通任督二脉当成功力提升的一大要件,用中医理论来分析,这两条重要经脉对保健确有功效,任脉行走在人体腹部正中,总调全身阴气和气血。督脉穴位有28个,行走在人体背后的正中,督领全身的阳经,统摄全身阳气和真元。由此可见,任督二脉...
标签: 瑜伽 养生 健康
    (图老师整理); 这两年,高温瑜伽风靡各大健身俱乐部和瑜伽馆。这种瑜伽在人造的高温环境下练习,几个简单的伸展动作或甚至躺在地上不动,就可以大汗淋漓,一堂课下来瘦一公斤并非难事,想减肥的人都从中看到了希望。 高温瑜伽真的这么“灵验”吗?其实不然。当身体处于高温之下,血液自然流向表皮帮助散热,如果同...
标签: 孕前
妈妈经之二,犹豫再三  (图老师整理);      去医院检查前,我和丈夫商量如果真的是怀孕了,只好做掉,因为条件还不成熟,我刚刚工作,丈夫又在读书,现在要小孩不是最佳时间。40天的时候,我们决定做B超以确认结果。        当医生把一张黏糊糊凉冰冰的...
http://www.asp888.net 豆腐技术站 强大的数组功能(asp+程序数组功能调用) 数组的初始化:很简单 我们使用 new 关键字 来创建一个ArrayList 对象 给数组的item赋值,ArrayList 有方法Add 我们只要简单的来用就可以了 得到数组的大小:count 方法 好了,我们看看下面的例子 <% dim arr as new ArrayList arr.Add(1) arr.Add(3) arr.add(2) ar...
标签: ASP
       如何利用ASP实现邮箱访问       您在访问网站时是否会在有些页面上见到这种功能---您在可以访问此网站的同时,还可以查看您免费邮箱中是否有新邮件。这个功能是不是让您觉得很心动、很神秘呢?下面,我就用ASP来举个例子让您知道是如何实现这一功能的。     ...

经验教程

916

收藏

11
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部