右键单击文件,调用ASP运行命令

时间:2015-06-25 14:50:23

标签: asp.net vbscript

在Windows桌面上,我想右键单击一个文件,在弹出列表中选择一个自定义菜单项,单击此按钮会发出HTTP请求以调用Windows服务器上的ASP页面。这都在公司网络中。

我想我会修改VB脚本来执行http请求,以便我可以获取完全限定的文件名并将其作为参数传递。

很久以前,我使用带有提交按钮的html表单进行基于CGI的网络编程,以指定href,表单字段以http请求作为名称值对发送。

除了调用ASP页面(或方法)将文件名传递给ASP页面之外,如何在VB脚本中执行类似的操作?

在ASP页面中,请求会采用什么方法?在该方法中,我将使用文件名进行一些处理。

1 个答案:

答案 0 :(得分:0)

类似于以下内容的注册表项将允许您右键单击任何文件并单击“Do Something”项,该项将使用PowerShell以最后的文件名提交URL作为“file”参数

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Do Something\command]
@="powershell invoke-webrequest 'http://www.mywebsite.com/?file=%1'"

如果您只希望此项目可用于某些类型的文件,那么您需要进行一些研究或修补以找到确切位置。例如,要使其仅用于.txt文件,您可以将“*”替换为“txtfile”。

如果您只想要文件名而不是整个路径,那么在代码隐藏中处理文件时,可以使用.NET方法获取文件名。

在ASP中,使用Request.QueryString访问URL中传递的文件名:

Dim ClientFile as String = Request.QueryString("file")