网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP实例
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.asp自动生成javascript检验函数.
.用VB6做一个简单的文件上传组件(.
.Delphi编写组件封装asp代码的基本.
.ASP智能搜索的实现.
.一个通用数据库显示程序.
.数字和字母组合并生成图片的验证.
.WEB环境下打印报表的crystal的解.
.SQL SERVER结构浏览器.
.下拉菜单输入,根据输入内容自动定.
.使用w3Sockets组件实现域名查询功.
.轻松实现将上传图片到数据库.
.三级下拉框连动的数据库版.
.用ASPMail组件实现E_mail自动反馈.
.几例在ASP存储过程的使用方法.
.显示sql数据库所有表的名称(带删.
.用ASP开发试题库与在线考试系统(.
.用EasyMailObject组件处理Exchan.
.XmlHttp异步获取网站数据的例子.
.Execel文件插入到ASP页面.
.StripNonNumeric函数源程序.

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

发表日期:2002-1-28


在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语句返回等价于文件名的字符串。如果数据库字段的数值是整型或者仅仅包含字符或者数字,上面的遍历代码就已经很好了!


  以上介绍的方法不是很复杂,但是在某些方面却是很简单,而且很好用。
上一篇:利用ASP实现三个强大功能之一 人气:14269
下一篇:利用ASP实现三个强大功能之三 人气:12749
浏览全部利用ASP实现三个强大功能之的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐