山那边是海 发表于 2015-1-16 22:45:13

ASP网页编程之不必图象组件的ASP图象计数器

优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件计数器头几天看了netnice和qzsage君的贴子,很有启示,因而动手编了一个图象计数器,这个图象计数器没有效图象组件,也不是之前那样用几张图片拼起来,而是用了*.xbm的图片格局。这类格局大概只能在Windows+IE下才干显现。
详细的思绪是如许:
图片用点阵的情势暗示,好比2:

001111000011为31100为C即0x3c
011001100110为60110为60x66
01100000.......0x暗示十六进制数。
01100000依此类推
00110000这是用二进制数失掉的点阵,个中的1为显现一斑点,0不显现
00011000是一个反着看的2
00001100其他数字可自已分列点阵再二进制化为十六进制数
00000110弱点是只要口角两种色彩
00000110显现出来是白底黑字,要显现黑底白字的话,对其取反就好了
01111110

上面是我"画"的0-9的数字

num.asp

<%
Dima(10,10)

a(0,1)="0x3c"数字0
a(0,2)="0x66"
a(0,3)="0xc3"
a(0,4)="0xc3"
a(0,5)="0xc3"
a(0,6)="0xc3"
a(0,7)="0xc3"
a(0,8)="0xc3"
a(0,9)="0x66"
a(0,10)="0x3c"

a(1,1)="0x18"数字1
a(1,2)="0x1c"
a(1,3)="0x18"
a(1,4)="0x18"
a(1,5)="0x18"
a(1,6)="0x18"
a(1,7)="0x18"
a(1,8)="0x18"
a(1,9)="0x18"
a(0,10)="0x7e"


a(2,1)="0x3c"数字2
a(2,2)="0x66"
a(2,3)="0x60"
a(2,4)="0x60"
a(2,5)="0x30"
a(2,6)="0x18"
a(2,7)="0x0c"
a(2,8)="0x06"
a(2,9)="0x06"
a(2,10)="0x7e"

a(3,1)="0x3c"数字3
a(3,2)="0x66"
a(3,3)="0xc0"
a(3,4)="0x60"
a(3,5)="0x1c"
a(3,6)="0x60"
a(3,7)="0xc0"
a(3,8)="0xc0"
a(3,9)="0x66"
a(3,10)="0x38"

a(4,1)="0x38"数字4
a(4,2)="0x3c"
a(4,3)="0x36"
a(4,4)="0x33"
a(4,5)="0x33"
a(4,6)="0x33"
a(4,7)="0xff"
a(4,8)="0x30"
a(4,9)="0x30"
a(4,10)="0xfe"

a(5,1)="0xfe"数字5
a(5,2)="0xfe"
a(5,3)="0x06"
a(5,4)="0x06"
a(5,5)="0x3e"
a(5,6)="0x60"
a(5,7)="0xc0"
a(5,8)="0xc3"
a(5,9)="0x66"
a(5,10)="0x3c"

a(6,1)="0x60"数字6
a(6,2)="0x30"
a(6,3)="0x18"
a(6,4)="0x0c"
a(6,5)="0x3e"
a(6,6)="0x63"
a(6,7)="0xc3"
a(6,8)="0xc3"
a(6,9)="0x66"
a(6,10)="0x3c"

a(7,1)="0xff"数字7
a(7,2)="0xc0"
a(7,3)="0x60"
a(7,4)="0x30"
a(7,5)="0x18"
a(7,6)="0x18"
a(7,7)="0x18"
a(7,8)="0x18"
a(7,9)="0x18"
a(7,10)="0x18"

a(8,1)="0x3c"数字8
a(8,2)="0x66"
a(8,3)="0xc3"
a(8,4)="0x66"
a(8,5)="0x3c"
a(8,6)="0x66"
a(8,7)="0xc3"
a(8,8)="0xc3"
a(8,9)="0x66"
a(8,10)="0x3c"

a(9,1)="0x3c"数字9
a(9,2)="0x66"
a(9,3)="0xc3"
a(9,4)="0xc3"
a(9,5)="0x66"
a(9,6)="0x3c"
a(9,7)="0x18"
a(9,8)="0x0c"
a(9,9)="0x06"
a(9,10)="0x03"

%>

显现的办法是:

1.先传出一个MIME:
Response.ContentType="image/x-xbitmap"
2.再传出一个c++的源程序,如显现2:
#definecounter_width8
#definecounter_height10
staticunsignedcharcounter_bits[]={
0x3c,0x66,0x60,0x60,0x30,0x18,0x0c,0x06,0x06,0x7e
};
如许在扫瞄器上就显现出来一个8*10像素的2了

要显现两个或以上的数字的时分,须修改宽度的值(必需是图象点阵宽度的整数倍),在count_bits[]数组的值排序以下:
好比显现12
a(1,1),a(2,1),a(1,2),a(2,2)...a(1,10),a(2,10)
上面是详细计数器的例子:

count.asp

<!--#includefile="num.asp"-->
<%
DimImage
DimWidth,Height
Dimnum
Dimdigtal
DimLength
Dimsort
Length=10自定计数器长度

Redimsort(Length)


num=62275计数器的值
digital=""
ForI=1ToLength-Len(num)补0
digital=digital</p>问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.

深爱那片海 发表于 2015-1-19 22:36:59

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

因胸联盟 发表于 2015-1-25 10:38:08

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

活着的死人 发表于 2015-2-2 21:42:46

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

飘灵儿 发表于 2015-2-8 07:18:51

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

山那边是海 发表于 2015-2-24 23:22:50

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。

老尸 发表于 2015-3-7 13:54:29

掌握asp的特性而且一定要知道为什么。

分手快乐 发表于 2015-3-15 07:29:14

掌握asp的特性而且一定要知道为什么。

再见西城 发表于 2015-3-21 20:30:23

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
页: [1]
查看完整版本: ASP网页编程之不必图象组件的ASP图象计数器