|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。程序|实行1、需求
以后,利用ASP开辟静态网页,客户端利用微软公司的IE系列扫瞄器检察是一种很盛行的形式。我们在开辟过程当中碰到了如许的一个成绩,因为手艺和工夫上的限定,必需在网页中挪用一个实行程序。你固然能够用一个超等链接间接指向所需的程序,但如许做会被微软“黑”一下的:每次在IE中翻开这个链接时就会呈现一个不受接待的告诫框(固然,它有它的事理,次要是出于平安方面的思索),这对用户来讲是很能承受的。能不克不及用一个很便利、简便的办法来办理这个成绩呢?
经由一番研讨,出台了一个被称为“李代桃僵”的办法:
l在体系中创立一种特定的文件范例,如:*.spa;
2将该范例的文件与要在ASP中实行的程序联系关系起来;
3超等链接指向一个设定的扩大名是“spa”的文件。
这类做法的道理是:在IE中经由过程超等链接翻开一个文件时,假如扫瞄器本身能注释该范例的文件,文件的内容间接显现在扫瞄器中,如文本文件,不然就搜刮注册表中设置,找出处置这类范例文件的程序,然后挪用响应的程序翻开该文件。
2、办法
详细的完成办法为手工和主动两种体例,以下所示:
(一)、手工设置
l翻开资本办理器,如所示,点击[检察]菜单中的[文件夹选项]菜单,体系显现[文件夹选项]对话框,如所示,个中有[文件范例]页;
注重:须选中某个文件或文件夹,假如选中提[打印机]或[把持面板]等该对话框没有这一页
2点击[新建范例(N)…]按钮,翻开[增加新文件范例]对话框,如所示。在[范例申明]文本框中输出“ASP联系关系”,在[相干扩大名]文本框中输出“.spa”;(注:[内容范例]是用做选择已安装的程序联系关系某品种型的文件,该框不填)
3翻开”,点击[扫瞄(R)…]按钮,在对话框当选摘要在ASP中挪用的程序。
4点击每一个对话框的[断定]的按钮便可完成;
出格注重:如所示的[增加新文件范例]对话框的下方面有一个[下载后确认翻开]选项。该选项在默许形态下是被选中的,这类情形下,在网页中初度翻开“.spa”范例的文件时,体系会给出提醒框扣问是不是继一直用某个程序翻开该范例的文件。假如连这个框也不想出,则须将[下载后确认翻开]选项置于非选中形态
设置完成后,超等链接指向一个文件,如a.spa,再点击一次,你就会看到你必要的程序不讲任何前提就运转起来了!
主动设置
很明显,体系体例完成交到用户手中时,假如还请求用户做上述设置是不实际的,软件的保存才能会年夜打扣头,由于没有几团体会乐意听扩大名和注册表的。那末就必需让述的事情主动完成。
在手工设置的程序与文件联系关系后,一切相干的信息都存在了注册表中,因而只需在注册表中写进不异的内容便可完成联系关系可实行程序的功效。在注册表中写进一些信息对现有的编程软件来讲是一件对照复杂的事变,象VB和Delphi都供应了完全的存取注册表内容的的函数,别的打包工具一般也是供应写注册表的功效的。那末怎样在注册表中找到对应的信息呢。应当办法以下:
l翻开注册表编纂器(点击入手下手菜单中的运转,在文件框中输出“regedit”,回车);
2点击注册表编纂器中的[编纂]菜单中的[查找]菜单项,在[查找方针]文本框中输出“.spa”,然后入手下手查找,很快就会找到一个名叫“.spa”的主键,它有一个默许的字符串值“spafile”。点击[注册表]菜单中的[导出注册表文件],将该主键的设置导出到一个文件中,如“spa1.reg”;
4再次利用[编纂]菜单中的[查找]菜单项,在[查找方针]文本框中输出“spafile”,然后入手下手查找,很快就会找到一个名叫“spafile”的主键,它有“Shell”等子键,接纳上一步一样的办法,将该主键的设置导出到一个文件中,如“spa2.reg”
如今只需翻开这两个文件,参照个中的设置写几路程序,事情就完成了!
3.附两个注册表文件的内容
lspa1.reg
[HKEY_CLASSES_ROOT.spa]
@="spafile"
注:“@”是默许的意义
lspa2.reg
[HKEY_CLASSES_ROOTspafile]
@="ASP联系关系"
"EditFlags"=hex:00,00,01,00
[HKEY_CLASSES_ROOTspafileShell]
@=""
[HKEY_CLASSES_ROOTspafileShellopen]
"EditFlags"=hex:01,00,00,00
[HKEY_CLASSES_ROOTspafileShellopencommand]
@="C:WINDOWSNotepad.exe%1"
</p>源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码 |
|