关于在浏览器中执行*.exe文件的深入探讨2000-10-14 动网先锋
一:真的能在浏览器中执行命令文件吗? 答案是肯定的.(哇,酷耶!可以......)不过先别高兴,只能执行服务器端的,而且是必须经过授权的.否则服务器想黑你就太容易了.谁敢看我我就格式化谁.(真希望可以,老是黑客黑服务器,也该服务器黑别人了.哈哈!) 【程序编程相关:The C# Programming L】
from chinaasp.com 【推荐阅读:A*算法寻路算法(最短路径???)代码文】
二:他是如何实现的.是靠asp文件吗? 在服务器端执行文件是靠ssi来实现的,ssi时服务器端包含的意思(不是ssl),我们经常使用的#include 就是服务器端包含的指令之一.不过,这次要介绍的就是---------#exec.就是他可以实现服务器端执行指令. 不过,这次他不能用于.asp的文件.而只能用.stm..shtm 与 .shtml这些扩展名.(很熟悉吧)而能解释执行他们的就是ssinc.dll.所以,你写好的代码必须保存成.stm等格式才能确保服务器能执行.
三:如何执行呢? 终于开始讨论实质性问题了. 它的语法是:<!-- #exec commandtype = commanddescription -->commandtype是参数,他有两个可选类型:1.cgi 运行一个应用程序.如 cgi 脚本.asp 或 isapi 应用程序. commanddescription 参数是一个字符串.此字符串包含应用程序的虚拟路径, 后跟一个问号以及传送给应用程序的任一参数,参数之间由加号分隔 (+). 他可是#exec命令最有用的参数,也是#exec命令存在的大部分理由.他可以处理已授权的cgi脚本,或isapi应用程序.微软为了向下兼容一些早期的isapi应用程序,而创建了该项命令.我们知道,微软早期的web应用程序都是靠isapi解释的,而且也兼容cgi程序.你现在也可以在你的web根目录中找到cgi-bin的目录. 我们可以用一下例子说明.... 下一页