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

在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=""http://edu.cnzz.cn/NewsInfo/http://edu.cnzz.cn/NewsInfo/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=""http://edu.cnzz.cn/NewsInfo/http://edu.cnzz.cn/NewsInfo/asterisk.gif"" WIDTH=""30"" HEIGHT=""36"">"

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

< IMG SRC="http://edu.cnzz.cn/NewsInfo/http://edu.cnzz.cn/NewsInfo/asterisk.gif" WIDTH="30" HEIGHT="36">

< IMG SRC="http://edu.cnzz.cn/NewsInfo/A.gif" WIDTH="30" HEIGHT="36">

< IMG SRC="http://edu.cnzz.cn/NewsInfo/B.gif" WIDTH="30" HEIGHT="36">

< IMG SRC="http://edu.cnzz.cn/NewsInfo/C.gif" WIDTH="30" HEIGHT="36">

< IMG SRC="http://edu.cnzz.cn/NewsInfo/http://edu.cnzz.cn/NewsInfo/asterisk.gif" WIDTH="30" HEIGHT="36">

然后,将显示如下图形:

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

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

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

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

时间: 2024-11-10 01:12:36

利用ASP实现三个强大功能之二的相关文章

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

2.在Web上动态建立条形码 这篇文章讨论的是如何根据数据库的字段在web上动态地建立条形码的问题,这在如下的情况下非常有用:用户输入信息到系统中,然后显示一个总结页面"这就是你所输入的",这个页面可以被打印,并在日后可以用条形码进行跟踪. 实现这个功能的关键在于如何将数值比如"ABC"翻译为条形码.这里我们使用"代码39",关于它的详细情况,请参阅有关定义.我想将产生的条形码显示在web页面上,这样用户就能打印包含条形码的这个页面,然后,再在图

利用ASP实现三个强大功能(一)

利用ASP实现三个强大功能 1.为Web站点添加拼写检查功能 许多开发者都提出"如何对用户输入的内容进行拼写检查"的问题,这篇文章正好提供了一个有用的方法,讨论如何使用XDE拼写检查组件,它既可以当作拼写检查器,同时也可以做完一个字典.关于这个组件的一个好消息是:它能够在服务器端使用,或者做为一个Java Applet.但是有一点,这些方便之处不是免费的,它要花费大约100美元.然而,该组件提供了一个30天免费使用评估版本,所以在真正决定购买前,你可以仔细进行测试,认真考虑是否满足需要

利用ASP实现三个强大功能(目录)

利用ASP实现三个强大功能 为Web站点添加拼写检查功能 许多开发者都提出"如何对用户输入的内容进行拼写检查"的问题,这篇文章正好提供了一个有用的方法,讨论如何使用XDE拼写检查组件,它既可以当作拼写检查器,同时也可以做完一个字典.关于这个组件的一个好消息是:它能够在服务器端使用,或者做为一个Java Applet.但是有一点,这些方便之处不是免费的,它要花费大约100美元.然而,该组件提供了一个30天免费使用评估版本,所以在真正决定购买前,你可以仔细进行测试,认真考虑是否满足需要.

利用ASP实现三个强大功能

为Web站点添加拼写检查功能 许多开发者都提出"如何对用户输入的内容进行拼写检查"的问题,这篇文章正好提供了一个有用的方法,讨论如何使用XDE拼写检查组件,它既可以当作拼写检查器,同时也可以做完一个字典.关于这个组件的一个好消息是:它能够在服务器端使用,或者做为一个Java Applet.但是有一点,这些方便之处不是免费的,它要花费大约100美元.然而,该组件提供了一个30天免费使用评估版本,所以在真正决定购买前,你可以仔细进行测试,认真考虑是否满足需要. 首先,访问http://mi

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

为Web站点添加拼写检查功能 许多开发者都提出"如何对用户输入的内容进行拼写检查"的问题,这篇文章正好提供了一个有用的方法,讨论如何使用XDE拼写检查组件,它既可以当作拼写检查器,同时也可以做完一个字典.关于这个组件的一个好消息是:它能够在服务器端使用,或者做为一个Java Applet.但是有一点,这些方便之处不是免费的,它要花费大约100美元.然而,该组件提供了一个30天免费使用评估版本,所以在真正决定购买前,你可以仔细进行测试,认真考虑是否满足需要. 首先,访问http://mi

利用ASP实现三个强大功能(三)

3.如何隐藏页面以防被搜索 在网络上为我们导航的搜索引擎使用一些小程序 --- 例如我们所知道的'robots'.'bots'. 'crawlers'和'spiders' --- 来对页面进行索引.然而,当开发一个站点,尤其是使用ASP进行开发时,做到防止页面被索引却是非常有用的.当这些搜索引擎正在回顾它们对所创建的web 页面进行动态索引的方案时,例如ASP页面,本文将帮助你学习一些重要的技巧来避免robots 跟踪那些你不情愿被它们索引的页面. 这为什么与你有关? 比方说现在你访问了XYZ公

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

如何隐藏页面以防被搜索 在网络上为我们导航的搜索引擎使用一些小程序 --- 例如我们所知道的'robots'.'bots'. 'crawlers'和'spiders' --- 来对页面进行索引.然而,当开发一个站点,尤其是使用ASP进行开发时,做到防止页面被索引却是非常有用的.当这些搜索引擎正在回顾它们对所创建的web 页面进行动态索引的方案时,例如ASP页面,本文将帮助你学习一些重要的技巧来避免robots 跟踪那些你不情愿被它们索引的页面. 这为什么与你有关? 比方说现在你访问了XYZ公司的

利用 ASP.NET 的内置功能抵御 Web 攻击

asp.net|web|攻击 摘要: Dino 总结了最常见的 Web 攻击类型,并介绍了 Web 开发人员可以如何使用 ASP.NET 的内置功能来改进安全性. 一.ASP.NET 开发人员应当始终坚持的做法 如果您正在阅读本文,可能就不需要再向您灌输 Web 应用程序中的安全性愈来愈重要这一事实了.您需要的可能是一些有关如何在 ASP.NET 应用程序中实现安全性的实际建议.坏消息是,没有任何开发平台 - 包括 ASP.NET在内 - 能够保证一旦采用了该平台,您就能够编写百分百安全的代码.

利用ASP.NET的内置功能抵御Web攻击

ASP.NET 开发人员应当始终坚持的做法 如果您正在阅读本文,可能就不需要再向您灌输 Web 应用程序中的安全性愈来愈重要这一事实了.您需要的可能是一些有关如何在 ASP.NET 应用程序中实现安全性的实际建议.坏消息是,没有任何开发平台 - 包括 ASP.NET在内 - 能够保证一旦采用了该平台,您就能够编写百分百安全的代码.谁要是这么说,一准在撒谎.好消息是,就 ASP.NET 来说,ASP.NET,特别是版本 1.1 和即将发行的版本 2.0,集成了一些便于使用的内置防御屏障. 光是应用