如果你拥有自己的网站,是不是经常同其它人交换友情链接?每次当你用手工的方法添加他人链接的时候,有没有想过拥有一套能自动登记网站信息并产生友情链接页面的自动友情链接系统?如果这两个问题的答案都是“Yes”,那么,请跟我来,你很快会得偿心愿的。

一个自动友情链接系统至少应该具备两个功能:一是能采集并存储网站信息;另一点就是能根据存储的信息自动产生Web页面。要实现这两个功能,仅仅用HTML语言显然是不够的,必须借助于其它方法,比如用CGI或ASP编程。

目前国外已有服务商提供现成的CGI程序,用来自动产生友情链接,这些程序当然可以满足上面两点基本要求,但它至少有两个缺点:一是速度慢,CGI程序本身效率就不很高,再加上还要访问国外站点,最终的速度就可想而知了。另一点就是缺乏灵活性,别人的CGI程序是死的,使用者基本上没有多少改变的余地,这样就无法创建富有个性的页面。

而使用ASP(Active Server Pages)技术则可以弥补上述不足。ASP代码不仅具有充分的灵活性,而且执行速度也比CGI程序要快,因此ASP是网站主人一个合适的选择。

一、用ASP实现自动友情链接简单的原理。

1、友情网站的信息收集

为了收集友情网站的各种信息(包括姓名、网站名称、地址等),我们只需使用标准HTML的Form技术即可。即在页面中放置一个Form,其中放置若干个文本框和一个“提交”按钮,文本框供用户输入信息,Form的Action属性设定为信息处理页面的名称,即asp文件的名称(下例中的autolink.asp),数据传输的方法Method设定为Post。

2、友情网站信息的保存

autolink.asp文件执行时,首先使用Request对象的form属性读取各个参数;然后用Server对象的CreateObject方法创建一个ADO(Active Data Object)对象,并根据数据库的类型、位置、名称等设置相应的DNS,再使用ADO对象的Open方法建立数据库连接;连接建立完成后,使用一条标准的SQL语句向数据库中添加一条记录(SQL语句中嵌入变量的写法请参照下面的代码)。这样就实现了保存信息的目的。

3、友情链接页面的生成

为了读取数据库的信息,首先要使用SQL语句创建一个记录集rs,然后用rs的Field属性读取每个字段内容,并根据字段的值生成标准的HTML语句。

二、实例

下面是一个具体的实例。

首先,我们需要建立一个数据库,用来存放所有友情网站的信息,本例我们用Access建立一个简单的数据库autolink.mdb,该数据库仅包含一个表autolink,表的结构如下:

字段名

数据类型

字段长度

必要字段否

字段描述

name

字符型

20

Yes

网站的名称

address

字符型

60

Yes

网站的地址

logoaddress

字符型

60

Yes

网站标识图标的地址

description

字符型

120

Yes

网站的简短介绍

接下来,我们需要创建两个页面:autolink.htm和autolink.asp。

autolink.htm是一个标准的HTML页面,用来收集其它网站的信息,其代码如下(为节约版面,代码中省去了所有的修饰语句和数据完整性检查语句):

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>自动链接系统--请输入您的网站资料</title>

</head>

<form method="post" action="autolink.asp">

<p>网站名称:<input type="text" name="name" ></p>

<p>网站地址:<input type="text" name="address"></p>

<p>图标地址:<input type="text" name="logoaddress"></p>

<p>网站描述:<textarea rows="2" name="description"></textarea></p>

<p><input type="submit" value="填好了,提交" name="Submit"> </p>

</form>

</body>

</html>

以上代码建立了包含三个单行文本框、一个多行文本框和一个提交按钮的表单(Form),这个表单负责接收用户的输入(包括网站名称、地址、图标和描述),当用户按下“提交”按钮时,表单将用户输入的信息用Post方法传送给autolink.asp页面。由于是纯Html页面,因此我们可以非常轻松的使用诸如FrontPage 98之类的可视化工具产生这些代码。

autolink.asp页面的代码如下(同样省去了修饰语句):

<%@ Language=VBScript %>

<html>

<head>

<meta NAME="GENERATOR" Content="Microsoft FrontPage 3.0">

<title>我的友情链接</title>

</head>

<body>

<%

name=Request.form("name")

address=Request.form("address")

logoaddress=Request.form("logoaddress")

description=Request.form("description")

'建立数据库连接

set conn=server.CreateObject("adodb.connection")

myDSN="DRIVER={Microsoft Access Driver (*.mdb)};"

myDSN=myDSN & "dbq=" & server.MapPath("autolink")

Conn.Open myDSN

'增加一个记录

sqlstring="insert into autolink (name,address,logoaddress,description) values("

sqlstring=sqlstring & "'" & name & "','" & address & "','" & logoaddress & "','" & description & "')"

Conn.Execute sqlstring

'打开记录集

sqlstring="select * from autolink"

set rs=Conn.Execute(sqlstring)

%>

<table border="1" width="72%" cellpadding="2">

<tr>

<td width="27%">网站名称</td>

<td width="73%">网站图标和链接</td>

</tr>

<% do while not rs.eof%>

<tr>

<td width="27%"> <%=rs("name")%> </td>

<td width="73%">

<a href="<%=rs("address")%>">

<img src="<%=rs("logoaddress")%>" alt="<%=rs("description")%>"></a></td>

</tr>

<%

rs.movenext

loop

%>

</table>

'关闭连接

<%

set rs=nothing

conn.close

set conn=nothing

%>

</body>

</html>

将上面两个文件和数据库文件上传到服务器上,用浏览器打开autolink.htm,画面如上图。

填写完毕后,按下“提交”按钮,出现右图画面,表明数据已被正确记录,并生成了正确的Html页面。

对于本文的例子,读者只需稍加修改,就可以将它应用在实际中。

用ASP建立自动友情链接系统相关推荐

  1. php插入友情链接,PHP_详解WordPress中添加友情链接的方法,友情链接对于一个每个独立博 - phpStudy...

    详解WordPress中添加友情链接的方法 友情链接对于一个每个独立博客来说可以说是必须的,有不少人选择在侧边栏加入友情链接栏目,但建立一个独立的友情链接页面也是一个不错的选择.用插件可以轻松做到这一 ...

  2. 详解WordPress中添加友情链接的方法

    详解WordPress中添加友情链接的方法 友情链接对于一个每个独立博客来说可以说是必须的,有不少人选择在侧边栏加入友情链接栏目,但建立一个独立的友情链接页面也是一个不错的选择.用插件可以轻松做到这一 ...

  3. 淘客seo推广怎么做之自动加内链接系统开发

    如果你在做SEO推广淘宝客,这个系统或者说思路一定适合你. 咱们做SEO的小伙伴都知道,淘客网站想在百度中有好的排名,离不开内链接和外链接这两方面的优化. 比如交换友情链接就属于外连接的优化,今天咱们 ...

  4. favicon自动获取_友情链接前面自动获取并添加favicon.ico小图标

    之前看到可风博客底部友情链接都加了ico小图标,感觉很新颖,很好看.于是乎我也开始折腾,我不想每次添加友情链接的时候都得手动的去添加ico图标的小链接,浪费时间,然后就百度了以下,还真有教程,然后我就 ...

  5. 一个简单的blog系统(十二) 增加友情链接页面

    一个简单的blog系统(十二) 增加友情链接页面 1.首先,我们打开header.ejs,在其中添加一行代码,并作出响应修改: <li><a href="/links&qu ...

  6. 织梦系统光传html能不能访问,织梦关键词自动添加链接设置方法

    SEO内链效果可以增强用户体验及网站黏性,更可以增加收录,所以说内链对网站SEO特别重要,特别是现在百度明确强调弱化外链作用,内链就更加重要,一般网编在发布网站文章的时候做内链都是手动给关键词加链接, ...

  7. 修改DEDE织梦系统友情链接字数限制与链接个数限制

    修改DEDE织梦系统友情链接字数限制与链接个数限制 (2013-07-16 10:27:15) 转载▼ 标签: it 分类: dedecms 织梦系统在默认的情况下,统一类型下最多能显示24个链接,每 ...

  8. 自动检测友情链接的在线工具

    今天说的是,自动检测友情链接的工具,可以自动帮你显示影藏你网站的友情链接,根据对方的有无你的友链进行操作. 在百度搜索:LmCjJL在线工具,点击进入后,打开自动版友情链接工具,进入后 里面有2个版本 ...

  9. favicon自动获取_wordpress网站友情链接页面使用DNSPod自动获取网站favicon图标教程...

    在网站的友情链接页面,经常可以看到网站的图标增加美感.在以前,有些是直接使用favicon.ico地址读取,但是确有弊端那就是很多网站首页并没有favicon.ico,就不可靠.还有一部分人采用的是谷 ...

最新文章

  1. Axure 8 window 下载,破解
  2. MPB:亚热带生态所谭支良、焦金真等-​反刍动物瘤胃样品采集与保存
  3. FC-SAN和IP-SAN以及NAS两者的优缺点分别是什么?
  4. 使用Visio进行UML建模
  5. 月薪5 千~1万的兼职你要不要?不限学历,不限男女!
  6. EasyUI DataGrid 中字段 formatter 格式化不起作用
  7. CF1109D Sasha and Interesting Fact from Graph Theory
  8. 网御神州和北京邮电大学成立信息安全联合实验室(2007-07-04)
  9. 【Linux】Centos防火墙命令
  10. Thinkphp twig
  11. [lua]紫猫lua教程-命令宝典-L1-01-09. string字符串函数库
  12. java打印长方形、平行四边形、三角形、菱形
  13. 开源项目 - 收藏集 - 掘金
  14. 使用RT-Thread Studio DIY 迷你桌面时钟| 获取温湿度传感器数据(I2C设备驱动+SHT3x软件包)...
  15. OA系统实现(请假审批,mybatis)-1
  16. Socket 和 ServerSocket
  17. OSPF多区域配置实验
  18. zabbix详解之监控项自动发现(LLD)
  19. TextView长按复制实现方法小结
  20. 好程序员分享如何在Java面试中克服恐惧

热门文章

  1. 弘辽科技:淘宝店铺级别是什么?怎样提升店铺级别?
  2. jqury+js实现纯前端分业(伪分页)
  3. 虚幻引擎图文笔记:虚幻5(UE5.0.1)无法新建C++项目问题的解决
  4. 艾司博讯:拼多多多多场景推广怎么调节
  5. 用MS Windows 字体美化 Ubuntu(6.06)
  6. 浅析IM即时通讯开发出现上网卡顿?网络掉线?
  7. timm——pytorch下的迁移学习模型库·详细使用教程
  8. TMS320C6713与TMS320C6713B区别
  9. Windows版本redis高可用方案探究
  10. 店大欺客的微信与腾信