ASP编程实用20例(2)


  答:由于 asp 是服务器运行的,如果可以在服务器显示一个对话框,那么你只好等有人按了确定之后,你的程序才能继续执行,而一般服务器不会有人守着,所以微软不得不禁止这个函数,并告诉你没有权限。但是ASP和客户端脚本结合倒可以显示一个对话框,如下 
 % yourVar=测试对话框%  
 % s cript language=''javas cript''  
alert( %=yourvar% ) 
 s cript 
11.有没有办法保护自己的源代码,不给人看到 
  答:可以去下载一个微软的Windows s cript Encoder,它可以对asp的脚本和客户端javas criptvbs cript脚本进行加密。 
12.怎样才能将 query string 从一个 asp 文件传送到另一个 
  答:前者文件加入下句: 
Response.Redirect(second.asp & Request.ServerVariables(QUERY_STRING))
13.global.asa文件总是不起作用 
  答:只有web目录设置为web application, global.asa才有效,并且一个web application的根目录下 global.asa才有效。IIS可以使用Internet Service Manager设置application setting 怎样才能使得htm文件如同asp文件一样可以执行脚本代码? 
14.怎样才能使得htm文件如同asp文件一样可以执行脚本代码
  答:Internet Sevices Manager -  选择default web site - 右鼠键- 菜单属性-〉主目录-  应用程序设置(Application Setting)-  点击按钮 配置-  app mapping - 点击按钮Add -  executable browse选择 WINNTSYSTEM32INETSRVASP.DLL EXTENSION 输入 htm method exclusions 输入PUT.DELETE 全部确定即可。但是值得注意的是这样对htm也要由asp.dll处理,效率将降低。 
15.如何注册组件 
  答:有两种方法。
  第一种方法:手工注册 DLL 这种方法IIs一直使用和其它的Web Server。它需要你在命令行方式下来执行,进入到包含有DLL的目录,并输入:regsvr32 component_name.dll 例如 ctempregsvr32 AspEmail.dll 它会把dll的特定信息注册入服务器中的注册表中。然后这个组件就可以在服务器上使用了,但是这个方法有一个缺陷。当使用这种方法注册完毕组件后,该组件必须要相应的设置NT的匿名帐号有权限执行这个dll。特别是一些组件需要读取注册表,所以,这个注册组件的方法仅仅是使用在服务器上没有MTS的情况下,要取消注册这个dll,使用:regsvr32 u aspobject.dll example ctempregsvr32 u aneiodbc.dll 
  第二种方法:使用MTS(Microsoft Transaction Server)MTS允许你指定只有有特权的用户才能够访问组件,大大提高了网站服务器上的安全性设置。在MTS上注册组件的步骤如下: 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3662.html