网页程序--asp在线名片生成系统
大家应该去过在线生成图片的网站。比如说生成搞笑证书什么的。还可以把自己头像弄到人民币上去。
下面我这个例子是我制作的丝路签名系统。请大家举一反三。。由于时间的关系。我只开发了两种。都是丝路英雄的。
平台:ASP+ASPJPEG
样式一:(早期版本,做的比较差)
样式二:
经过充分考虑,我还是选择了以"GET"的方式传递参数,以"URL"的方式接收参数。以后后面写。后面还会写用"POST"传递参数的方法。
下面请看样式二的源代码(着蓝色部分,还有部分功能没有开发的):
<%
name=Request("name") '获取URL中的name参数,以下几个同理
m=Request("m")
q=Request("q")
x=Request("x")
y=Request("y")
t1=Request("t1")
t2=Request("t2")
t3=Request("t3")
photo=Request("photo")
%>
<%
IF T1="" then '当TI参数为空时,给与初始值,以下同理
t1="风云逍遥盟诚聘高手"
end if
%>
<%
IF T3="" then
t3="【风云逍遥盟签发】"
end if
%>
<%
IF x="" then
x="388"
end if
%>
<%
IF y="" then
y="-291"
end if
%>
<%
IF photo="" then
photo="12.jpg"
end if
%>
<%
IF name="" then
name="X血喂X"
end if
%>
<%
IF m="" then
m="风云逍遥盟"
end if
%>
<%
IF q="" then
q="上海22区"
end if
%>
<%
Response.ContentType = "image/GIF" '定义输出类型,这个非常重要.它的作用后面我解释
Set Jpeg = Server.CreateObject("Persits.Jpeg") '调用ASPJPEG组件
Jpeg.Open Server.MapPath("x.png") '打开图片,x.png是图片路径,这里作为背景的图片
Set Jpeg1 = Server.CreateObject("Persits.Jpeg") '调用ASPJPEG组件
Jpeg1.Open Server.MapPath(photo) '水印图片,这里作头像的那个图片.photo是路径
Jpeg1.Width=110
Jpeg1.Height=140 '定义头像的大小
aa=Jpeg.Binary '把背景图片以2进制赋值给AA
Jpeg.Canvas.Font.Color = &HEE05BF '字体颜色,请注意,颜色是16进制的为了表示16进制在数值前加“H”
Jpeg.Canvas.Font.Family = "FrLt DFGirl" '字体,这个是华康少女体
Jpeg.Canvas.Font.Size = 14 '字体大小
Jpeg.Canvas.Font.ShadowColor = &H000000 '字体阴影色彩
Jpeg.Canvas.Font.Bold = False '是否加粗
Jpeg.Canvas.PrintText 195,40,name '这里的数字指距离左边,距离顶边,写到图片上的文字,name是URL那里获得的参数
Jpeg.Canvas.PrintText 180,60,q '这里几个都是写文本
Jpeg.Canvas.PrintText 175,80,M '如果你愿意还可以自己写时间,自己研究,使用NOW即可
Jpeg.Canvas.PrintText 226,100,x
Jpeg.Canvas.PrintText 256,100,y
Jpeg.Canvas.PrintText 140,140,t1
Jpeg.Canvas.PrintText 140,160,t2
Jpeg.Canvas.PrintText 225,160,t3
'下面是边框处理
Jpeg.Canvas.Pen.Color = &H000000 '颜色
Jpeg.Canvas.Pen.Width = 1 '画笔宽度
Jpeg.Canvas.Brush.Solid = False '加粗
Jpeg.Canvas.Bar 1, 1, Jpeg.Width, Jpeg.Height '输出X,Y坐标和高度,宽度 Jpeg.Width是指背景图片的宽度
Jpeg.Canvas.DrawImage 17, 39, Jpeg1 '合并水印图片,这里的数值是头像距离背景图片的左边,顶端的数值
bb=Jpeg.Binary
Set MyJpeg = Server.CreateObject("Persits.Jpeg")
MyJpeg.OpenBinary aa
'以图片形式打开2进制的AA
Set Logo = Server.CreateObject("Persits.Jpeg")
Logo.OpenBinary bb
MyJpeg.DrawImage 0,0, Logo, 0.9 '0.9是透明度
cc=MyJpeg.Binary '将最终结果赋值给cc,这时也可以生成目标图片了
response.BinaryWrite cc '将二进输出给浏览器
set aa=nothing '释放
set bb=nothing
set cc=nothing
Jpeg.close '关闭
Jpeg1.Close
MyJpeg.Close
Logo.Close
%>
讲讲为什么我使用"GET"的方式传递参数,和代码中
Response.ContentType = "image/GIF" 这句的意义
因为GET是通过传递的参数都在URL中.所以使得这个地址可以别的地方引用.
比如说我在自家电脑上测试的地址是
http://localhost/ip/img/cs.asp?name=X%D1%AA%CE%B9X&Q=%C9%CF%BA%A322%C7%F8&d=&M=&z=&X=388&Y=-291&c=&photo=22.jpg&T1=&T2=&T3=
这个地址可以在别的地方引用,比如说QQ空间啊什么的.而且还支持动态数据(比如说访客IP啊,访问这个图片的时间啊.)
如果你直接上传到QQ空间,那就是一个死图片了.
而Response.ContentType = "image/GIF"
这句话一直在为动态数据图片作贡献.
定义生成的格式为"GIF"的图片格式.这样做的好处就是在别的地方引用这个图片的时候而不是一个网页,大家可以试试去掉这句.同样能生成图片.但你查看它的属性看看.是个网页吧.保存看看.默认还是保存网页吧.
另外一个原因是:GIF和PNG两种格式可以保留图片透明效果,当然你可以定义为PNG格式。
那下面我给大家自定义页面的部分源代码
先看看图片
这样操作就简单多了吧。现在我说明下
使用表单。方式GET.目标是CS.ASP
<form method="get" action="cs.asp">
关于头像部分请大家认真看这个代码,非常精简:
选择头像:
<select name="photo" size="1" class="input2" style="border: 1px
solid #E6E6E6" onChange="document.images ['iface'].src=options[selectedIndex].value;">
<option value="1.jpg" selected="selected">NO. 01</option>
<%for i=2 to 35%>
<option value="<%=i%>.jpg">NO.
<%if i<10 then
response.write "0"&i
else response.write i
end if
%>
</option>
<%next%>
</select>
<img src="1.jpg" name="iface" id="iface" />
大家请注意这句 <%for i=2 to 35%>
我这里弄了35个头像,所以就是35.如果大家有更多头像只要轻松修改下就可以了
同样的方式可以制作别的类型图片,我就不充胖子了。如果需要整套的源代码我也可以提供。
网页程序--asp在线名片生成系统相关推荐
- PHP二维码在线制作生成系统源码 无需数据库 带logo图标
简介: PHP二维码在线制作生成系统源码 无需数据库 带logo图标 网盘下载地址: http://kekewl.net/Myae89V9DX00 图片:
- 基于 SpringBoot 开发的在线短链生成系统(附源码)
前言 分享一个基于 SpringBoot 开发的在线短链生成系统,在线短链接生成器. 完整项目源码在文章结尾处,大家自行下载即可~ 一.实现功能 1.将长链接转换成短链接,访问短链接时, 302重定向 ...
- 基于微信小程序的在线医生答疑系统
21世纪是网络应用技术的发展,越来越多的用户借助于移动手机.电脑完成生活中的事务,许多的传统行业也更加重视与互联网的结合,由于城镇人口的增加,人们有问题只能到线下进行咨询,对于时间紧的人是一个非常头痛 ...
- 基于微信小程序的在线医生答疑系统-计算机毕业设计
项目介绍 21世纪是网络应用技术的发展,越来越多的用户借助于移动手机.电脑完成生活中的事务,许多的传统行业也更加重视与互联网的结合,由于城镇人口的增加,人们有问题只能到线下进行咨询,对于时间紧的人是一 ...
- ssm基于微信小程序的在线医生答疑系统
项目介绍 21世纪是网络应用技术的发展,越来越多的用户借助于移动手机.电脑完成生活中的事务,许多的传统行业也更加重视与互联网的结合,由于城镇人口的增加,人们有问题只能到线下进行咨询,对于时间紧的人是一 ...
- Springboot+mysql+微信小程序校园在线打印预约系统-计算机毕业设计源码91740
摘 要 本文设计了一种基于微信支付的校园在线打印预约系统小程序,系统为人们提供了方便快捷的线上打印服务,包括打印预约.注册登录.打印平台.校园资讯等,用户不仅能够方便快捷在线搜索打印方式.还能进行打印 ...
- java基本微信小程序的在线拼车系统 uniapp小程序
当前,随着经济的高速发展,汽车越来越多,开车的成本越来越高.交通问题越来越严重的影响世界各大城市,大范围的交通拥堵,造成了环境污染.土地紧缺已经能源消耗等诸多社会问题.交通问题不仅阻碍城市的进一步发展 ...
- 微信小程序 java在线租房-房屋租赁系统springboot
该系统满足了客户对租房信息管理系统小程序信息获取的需求,并且信息可以及时.准确.有效地进行查看并且系统化.标准化和有效的工作. 开发语言:Java 小程序前端框架:uniapp 小程序运行软件:微信开 ...
- java基于微信小程序的在线学习辅导系统 uinapp 计算机毕业设计
数学辅导的需求和管理上的不断提升,数学辅导管理的潜力将无限扩大,数学辅导微信小程序在业界被广泛关注,本网站及对此进行总体分析,将数学辅导信息管理的发展提供参考.数学辅导微信小程序对数学辅导有着明显的带 ...
最新文章
- java调用npoi_NPOI导出数据到Excel
- .NET Framework源码研究系列之---Delegate
- labview圆环里实物动画图形_有趣的图形教案
- 将下载都是大写字母的网页里面的html转换为小写的简单方式
- 干什么事都要先定位,再聚焦
- linux 查看nginx,php-fpm运行用户及用户组
- java---servlet与filter的联系与区别
- RF射频传输,原理介绍,三分钟看懂!发射功率、接收灵敏度详解!
- 8个设计师必看的免费UI图标设计资源站
- PS钢笔工具使用方法简介
- synchdem matlab,数字高程模型(DEM)移动插值算法
- 6-5 xcu-sjjg-java-List-5 有序表的插入
- Python 识别图片字符
- win10时间同步服务器修改
- 智能小车红外循迹原理
- 写给想用技术改变世界的年轻人
- 【深度学习】细粒度图像识别 (fine-grained image recognition)
- 项目管理:项目控制的三个基本原则
- 仓库拣货标签11代----亮灯拣选
- 哈工大2022形式语言与自动机期末试题