|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Active Server Page技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。法式|履行 1、需求
以后,利用ASP开辟静态网页,客户端利用微软公司的IE系列阅读器检查是一种很盛行的形式。咱们在开辟过程当中碰到了如许的一个成绩,因为手艺和工夫上的限制,必需在网页中挪用一个履行法式。你固然可以用一个超等链接直接指向所需的法式,但如许做会被微软“黑”一下的:每次在IE中翻开这个链接时就会呈现一个不受接待的正告框(固然,它有它的事理,次要是出于平安方面的思索),这对用户来讲是很能承受的。能不克不及用一个很便利、简约的办法来处理这个成绩呢?
经由一番研讨,出台了一个被称为“李代桃僵”的办法:
l 在体系中创立一种特定的文件类型,如:*.spa;
2 将该类型的文件与要在ASP中履行的法式联系关系起来;
3 超等链接指向一个设定的扩大名是“spa”的文件。
这类做法的道理是:在IE中经由过程超等链接翻开一个文件时,假如阅读器本身能注释该类型的文件,文件的内容直接显示在阅读器中,如文本文件,不然就搜刮注册表中设置,找出处置这类类型文件的法式,然后挪用响应的法式翻开该文件。
2、办法
详细的完成办法为手工和主动两种体例,以下所示:
(一)、手工设置
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" </p> 国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了 |
|