|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。怎样调试ASP服务真个组件手艺
本文次要先容怎样调试ASP服务端组件手艺,包含这个庞大的
堕落信息:
1、ASP0115Error。
2、代码在独自的EXE文件内里运转优秀,可是一旦放进ASP中
发生挪用失利的信息
本文背景:
第一种情形:你在你的扫瞄器中能否瞥见过这类信息呢?
ErrorASP0115
Unexpectederror
/<WebName>/<ASPfilename>.asp
Atrappableerroroccurredinanexternalobject.Thescript
cannotcontinuerunning.
这就是令每一个程序员都头疼的ASP0115毛病,这个毛病能够由良多缘故原由
而招致的。大概很多人会推想多是因为微软自己的bug而招致的,
并埋怨是因为微软没有给出呼应的补钉。
实在在理论中有一些的确云云,可是年夜多半情形下现实并非云云。
而良多是因为你本人写的代码中毛病的会见了Inetinfo.exe的历程而发生的。
第二种情形:你是不是碰到过这类为难的情形,本人写的代码假如是在一个exe项目种
可以优秀的运转,可是一旦你从一个ASP页面种挪用它的时分,就会失利呢?
一样,产生这个征象的缘故原由也良多,而个中的年夜多半缘故原由是因为ASP是运转
在一个特定的体系帐号下的,在如许的背景下,它运转的权限是一个不
容无视的成绩。
我想,做了这么久的程序员,良多人都有丰厚地独自调试一个EXE程序的
履历了,可是当你是在编写运转在IIS情况下的程序时,你将面对和传统
的调试更多的应战。
只管可使用VB或则VC++来编写ASP的组件,可是VC++的调试器都将是你
最好的调试工具。
筹办好你的组件
为了调试你编写的组件,你必需要有调试必要的信息。Symbols同意在你
的组件堕落时显现出是你编写的代码中的第几行呈现了毛病。
那我们在VB中怎样天生组件必要的symbols呢?
假如你的组件是利用VB编写的话,你能够经由过程选择Compile菜单中的Project
Properties命令来创建你的组件的调试信息.
确保你将代码编译成NativeCode和利用NoOptimization.
那我们在VC++中怎样天生组件必要的symbols呢?
假如你的组件是利用VC++编写的话,最复杂的办法是选择调试设置来天生
调试信息。从Build菜单中单击SetActiveProjectConfiguration.你
将发明Win32Debug这个选项。
或则,你能够手工来界说组件必要包括的调试堕落信息,选择Project菜单
中的Settings然后到Link页.确保Generatedebuginfo被选中。
入手下手调试历程
在后面已提到了,我们将利用VC++来完成调试事情。好,运转它,
固然没有需要创建一个项目或则事情间了。
选择Build菜单中的StartDebug中的AttachtoProcess.在Attachto
Process对话框中,选中ShowSystemProcesses.从列表框中找到
历程inetinfo,然后单击OK。
下一步,你要确保symbols已被转载进内存。从Project菜单中,单击
Settings选择Debug页,从Category下拉框当选择AdditionalDLLs
假如你没有在列表中看到你编写的组件,单击第一行空行,然后输出
文件名,或则选择谁人...按钮来查找这个文件名,单击OK。
好了,如今你已装载了你的symbols,你必要装载一些源代码。
从File菜单当选择Open.找到你想调试的源文件。假如你的组件是利用VB
编写的话,确保在FilesofType下拉框当选择一切文件范例,然后找到你
必要的文件后,单击Open。
好了,如今你能够在你的代码中安排断点,设置察看值,检察挪用仓库
等等就象你在调试一个传统的exe一样了。
</p>ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。 |
|