[加入收藏]
[
教程购买
]
[服务指南]
首页
|
办公自动化
|
网页制作
|
平面设计
|
动画制作
|
数据库开发
|
程序设计
|
全部视频教程
应用视频:
Windows
|
Word2007
|
Excel2007
|
PowerPoint2007
|
Dreamweaver 8
|
Fireworks 8
|
Flash 8
|
Photoshop cs
|
CorelDraw 12
编程视频:
C语言视频教程
|
HTML
|
Div+Css布局
|
Javascript
|
Access数据库
|
Asp
|
Sql Server数据库
|
Asp.net
|
Flash AS
编程视频:
C语言视频教程
|
HTML
|
Div+Css布局
|
Javascript
|
Access数据库
|
Asp
|
Sql Server数据库
|
Asp.net2.0
|
Flash AS
应用视频:
Windows
|
Word2007
|
Excel2007
|
PowerPoint2007
|
Dreamweaver 8
|
Fireworks 8
|
Flash 8
|
Photoshop cs
|
CorelDraw 12
文字教程:
Windows教程
|
Word教程
|
Excel教程
|
PowerPoint教程
视频教程
:
Windows视频教程
|
Word2007视频教程
|
Excel2007视频教程
|
PPT2007视频教程
文字教程:
Dreamweaver教程
|
Fireworks教程
|
Flash教程
|
PhotoShop教程
|
HTML教程
|
Div+Css布局教程
视频教程:
Dreamweaver视频教程
|
Fireworks视频教程
|
Flash视频教程
|
PhotoShop视频教程
|
HTML视频教程
|
DIV+CSS视频教程
文字教程:
Fireworks教程
|
PhotoShop教程
|
CorelDraw教程
视频教程:
Fireworks 8视频教程
|
PhotoShop CS视频教程
|
CorelDraw12视频教程
文字教程:
Flash教程
|
Flash AS脚本教程
视频教程:
Flash 8视频教程
|
Flash AS视频教程
文字教程:
Access教程
|
sql server教程
视频教程:
Access数据库视频教程
|
Sql Server2005数据库视频教程
文字教程:
C语言教程
|
Javascript教程
|
Asp教程
|
Asp.Net网站开发教程
视频教程:
C语言视频教程
|
JavaScript视频教程
|
ASP视频教程
|
ASP.NET视频教程
|
网站制作视频教程
|
ASP动态网站制作视频教程
当前位置 >
文字教程
>
asp教程
Tag:
入门
,
文摘
,
实例
,
技巧
,
iis
,
表单
,
对象
,
上传
,
数据库
,
记录集
,
session
,
cookies
,
存储过程
,
注入
,
分页
,
安全
,
优化
,
xmlhttp
,
fso
,
jmail
,
application
,
防盗链
,
stream
,
组件
,
md5
,
乱码
,
缓存
,
加密
,
验证码
,
算法
,
ubb
,
正则表达式
,
水印
,
索
,
日志
,
压缩
,
url重写
,
控件
,
函数
,
破解
,
触发器
,
socket
,
ADO
,
初学
,
聊天室
,
留言本
,
视频教程
ASP连接执行程序
文章类别:
asp
| 发表日期:2008-10-5 20:41:04
一、需求
当前,使用ASP开发动态网页,客户端使用微软公司的IE系列浏览器查看是一种很流行的模式。我们在开发过程中遇到了这样的一个问题,由于技术和时间上的限制,必须在网页中调用一个执行程序。你当然可以用一个超级链接直接指向所需的程序,但这样做会被微软“黑”一下的:每次在IE中打开这个链接时就会出现一个不受欢迎的警告框(当然,它有它的道理,主要是出于安全方面的考虑),这对用户来说是很能接受的。能不能用一个很方便、简洁的方法来解决这个问题呢?
经过一番研究,出台了一个被称为“李代桃僵”的方法:
l 在系统中创建一种特定的文件类型,如:*.spa;
2 将该类型的文件与要在ASP中执行的程序关联起来;
3 超级链接指向一个设定的扩展名是“spa”的文件。
这种做法的原理是:在IE中通过超级链接打开一个文件时,如果浏览器自身能解释该类型的文件,文件的内容直接显示在浏览器中,如文本文件,否则就搜索注册表中设置,找出处理这种类型文件的程序,然后调用相应的程序打开该文件。
二、方法
具体的实现方法为手工和自动两种方式,如下所示:
(一)、手工设置
l 打开资源管理器,如图1所示,点击[查看]菜单中的[文件夹选项]菜单,系统显示[文件夹选项]对话框,如图2所示,其中有[文件类型]页;
注意:须选中某个文件或文件夹,如果选中提[打印机]或[控制面板]等该对话框没有这一页
2 点击[新建类型(N)…]按钮,打开[添加新文件类型]对话框,如图3所示。在[类型说明]文本框中输入“ASP关联”,在[相关扩展名]文本框中输入“.spa”;(注:[内容类型]是用做选择已经安装的程序关联某种类型的文件,该框不填)
3 打开”,点击[浏览(R)…]按钮,在对话框中选择要在ASP中调用的程序。
4 点击每个对话框的[确定]的按钮即可完成;
特别注意:如图3所示的[添加新文件类型]对话框的下方面有一个[下载后确认打开]选项。该选项在默认状态下是被选中的,这种情况下,在网页中初次打开“.spa”类型的文件时,系统会给出提示框询问是否继始终用某个程序打开该类型的文件。如果连这个框也不想出,则须将[下载后确认打开]选项置于非选中状态
设置完成后,超级链接指向一个文件,如a.spa,再点击一次,你就会看到你需要的程序不讲任何条件就运行起来了!
自动设置
很显然,系统编制完成交到用户手中时,如果还要求用户做上述设置是不现实的,软件的生存能力会大打折扣,因为没有几个人会愿意听扩展名和注册表的。那么就必须让述的工作自动完成。
在手工设置的程序与文件关联后,所有相关的信息都存在了注册表中,因此只要在注册表中写入相同的内容即可实现关联可执行程序的功能。在注册表中写入一些信息对现有的编程软件来说是一件比较简单的事情,象VB和Delphi都提供了完整的存取注册表内容的的函数,另外打包工具通常也是提供写注册表的功能的。那么如何在注册表中找到对应的信息呢。该当方法如下:
l 打开注册表编辑器(点击开始菜单中的运行,在文件框中输入“regedit”,回车);
2 点击注册表编辑器中的[编辑]菜单中的[查找]菜单项,在[查找目标]文本框中输入“.spa”,然后开始查找,很快就会找到一个名叫“.spa”的主键,它有一个默认的字符串值“spafile”。点击[注册表]菜单中的[导出注册表文件],将该主键的设置导出到一个文件中,如“spa1.reg”;
4 再次使用[编辑]菜单中的[查找]菜单项,在[查找目标]文本框中输入“spafile”,然后开始查找,很快就会找到一个名叫“spafile”的主键,它有“Shell”等子键,采用上一步同样的方法,将该主键的设置导出到一个文件中,如“spa2.reg”
现在只需打开这两个文件,参照其中的设置写几行程序,工作就完成了!
3.附两个注册表文件的内容
l spa1.reg
[HKEY_CLASSES_ROOT\.spa]
@="spafile"
注:“@”是默认的意思
l spa2.reg
[HKEY_CLASSES_ROOT\spafile]
@="ASP关联"
"EditFlags"=hex:00,00,01,00
[HKEY_CLASSES_ROOT\spafile\Shell]
@=""
[HKEY_CLASSES_ROOT\spafile\Shell\open]
"EditFlags"=hex:01,00,00,00
[HKEY_CLASSES_ROOT\spafile\Shell\open\command]
@="C:\\WINDOWS\\Notepad.exe %1"
* - 本贴最后修改时间:2001-7-10 15:47:39 修改者:运气
* - 修改原因:错误
上一篇:
{实例}编写“公平”的ASP图形计数器
人气:3575
下一篇:
{实例}简单的加密方法:XOR
人气:4190
asp视频教程
Windows操作
[文]
Word教程
[文]
Excel教程
[文]
PowerPoint
[文]
Dreamweaver
[文]
Fireworks
[文]
Flash教程
[文]
PhotoShop
[文]
CorelDraw
[文]
C语言教程
[文]
Html教程
[文]
Div+Css布局
[文]
Javascript
[文]
ACCESS数据库
[文]
ASP教程
[文]
SQLServer
[文]
ASP.NET教程
[文]
FlashAS
[文]
视频教程列表
计算机基础入门及办公自动化:
Windows视频教程
Word视频教程
Excel视频教程
PPT视频教程
网页制作开发视频教程:
Dreamweaver视频教程
Fireworks视频教程
Flash视频教程
Photoshop视频教程
HTML视频教程
Div+Css布局视频教程
静态网站项目实例视频教程
平面广告设计视频教程
Fireworks视频教程
Photoshop视频教程
CorelDraw视频教程
初级程序设计及ASP动态网站开发
C语言视频教程
Javascript视频教程
Access数据库视频教程
Asp网站开发视频教程
Asp项目实例开发视频教程
Asp.net动态网站开发视频教程
Sql Server数据库视频教程
Asp.net视频教程
Flash 动画角本编程视频教程
Flash视频教程
Falsh MTV视频教程
文章教程搜索
输入您的搜索字词
google
本站
提交搜索表单
Asp推荐教程
.使用ASP隐藏图片的真实地址
.Server.Transfer实现Rewrite模拟
.使用asp生成excel报表方法
.ASP脚本编程视频教程(21视频教程
.用鼠标控制滚动的菜单条!(JavaS
.对数据库连接问题的一点总结
.用vbscript判断email地址的合法
.生成类似Windows资源管理器
.使用ActiveX控件开发网页常见的
.在HTML页面中实现点击数统计
.用存储过程实现ASP对数据库访问
.无组件生成BMP验证码
.关于解决商务平台ASP程序的源代
.ASP中使用ServerVariables集合详
.一个基于ASP的标题广告管理系统
.用ASP开发一个在线考试程序(七)
.下拉框连动的小例子(.htm版)
.利用ASP制作EXECL报表方法(一)
.StripNonNumeric函数源程序
.深入讲解 ASP+ 验证(四)
.简单ASP论坛DIY
.用asp生成wml
.利用ASP生成EXECL文档
.用ASP实现文档资料管理
.手把手教你使用Java来编写ASP组
.手把手教你使用VB来创建ASP组件
.手把手教你使用VB来创建ASP组件
.手把手教你使用VB来创建ASP组件
.开始 .Net的旅程(一)
.ASP.NET中的Code Behind技术(4)
Asp热门教程
.Asp教程:ASP制作计数器(三)
.Asp教程:ASP制作计数器(二)
. Asp教程:ASP制作计数器(一)
.Asp教程:通用的防SQL注入攻击程
.Asp教程:ASP学习必须了解的数学
.Asp教程:ASP备份SQL Server数据
.Asp教程:Cookie的适用对象介绍:
.Asp教程:Cookie的适用对象介绍:
.Asp教程:Cookie的适用对象介绍:
.Asp教程:Cookie的适用对象介绍:
.Asp教程:ASP网站的设计技巧
.Asp教程:看ASP程序源码的方法及
.Asp教程:看ASP程序源码的方法及
.Asp教程:网站远程客户实现EXCEL
.Asp教程:Coldfusion的基础知识介
.21视频教程网特别奉献:ASP入门第
.21视频教程网特别奉献:ASP入门第
.21视频教程网特别奉献:ASP入门第
.21视频教程网特别奉献:ASP入门第
.21视频教程网特别奉献:ASP入门第
.Asp教程:AJAX中跨域访问出现'没
.Asp教程:如何防止同时登陆的问题
.21视频教程网特别奉献—asp base
.ASP教程:ASp链接数据库介绍
.Asp教程:如何实现Asp防盗链
.Asp教程:屏蔽键盘上后退键的方法
.Asp教程:如何保护DLL和Code不被
.Asp教程:如何过滤不文明字符的函
.Asp教程:asp实现域名查询的数据
.Asp教程:如何将小写数字转换为大
Word教程网
Excel教程网
Dreamweaver
教程网
Fireworks教程网
PPT教程网
FLASH教程网
PS教程网
HTML教程网
DIV CSS教程网
FLASH AS教程网
ACCESS教程网
SQL SERVER教程网
C语言教程网
JAVASCRIPT教程网
ASP教程网
ASP.NET教程网
CorelDraw教程网
关于我们
|
教程购买
|
广告刊登
|
网站地图
|
湖北继续教育网
|
QQ:2693987339(点击联系)购买教程光盘
地址:湖北省武汉市曹家湾32号501室 电话:027-86646545 15972130058
--
教程购买问题汇总
21视频教程网专业的网站开发视频教程学习网站
ICP备案号:
鄂ICP备14009716号-13
公安备案号:
42011102002974
看全部视频教程
购买方式/价格
:
咨询客服
tel:
15972130058