第二个灵魂 发表于 2015-1-16 23:19:41

ASP编程:ASP毗连实行程序

由于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

@="spafile"
注:“@”是默许的意义

lspa2.reg

@="ASP联系关系"
"EditFlags"=hex:00,00,01,00


@=""


"EditFlags"=hex:01,00,00,00


@="C:WINDOWSNotepad.exe%1"
</p>源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码

变相怪杰 发表于 2015-1-20 09:31:01

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

冷月葬花魂 发表于 2015-1-24 11:40:07

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

再见西城 发表于 2015-1-30 12:01:23

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

小妖女 发表于 2015-2-6 11:20:20

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

活着的死人 发表于 2015-3-11 20:56:27

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

海妖 发表于 2015-3-19 13:18:47

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

飘灵儿 发表于 2015-3-28 03:05:34

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
页: [1]
查看完整版本: ASP编程:ASP毗连实行程序