频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> asp教程 -> 利用ASP实现三个强大功能(二) (转,强烈推荐)

利用ASP实现三个强大功能(二) (转,强烈推荐)

作者:未知  来源:转载  发布时间:2005-7-27 16:16:32  发布人:acx

减小字体 增大字体

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.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"">"


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

< 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">


然后,将显示如下图形:

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

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

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

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


原作者:不详
来 源:不详



将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 窗体和功能性的关系与面..
· 构建网络社区 Discuz! 5..
· .NET框架中基于角色的安..
· 后SEO时代,我们拿什么去..
· JSP显示内容缓存技巧
· PHP关于代码转换问题比较..
· Windows 2003操作系统14..
· Photoshop打造仲夏夜霓虹..
· FW MX 2004教程:文字编辑..
· 在VS2005中创建并使用Ma..
· C#、Java之比较(2)
· 制作网页时关于网页浏览..
· php初级入门贴![文本的留..
· asp实现在web中显示电子..
· PHP4连接Oracle 8i的方法..
· 利用ASP实现对表的分页浏..
相关文章
· 利用Asp.net Ajax异步获取x..
· 利用ASP显示当前在线人数
· 利用ASP存取各种常用类型数..
· 利用ASP制作EXECL报表方法(..
· 利用ASP制作EXECL报表方法(..
· 利用ASP改进文档上载控件
· 利用ASP的文件操作实现用户..
· 利用ASP+XML架设在线考试系..
· 利用ASP和Access数据库制作..
· 利用ASP在客户端注册DLL文件..
· 利用ASP存取各种常用类型数..
· 利用AS控制声音教程
· 利用ASP显示当前在线人数
· 利用ASP在浏览器上打印输出..
· 利用ASP从远程服务器上接收..
· 利用ASP获得图象的实际尺寸..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号