Asp.net 右键单击文件,调用ASP以使用该文件运行命令

Asp.net 右键单击文件,调用ASP以使用该文件运行命令,asp.net,vbscript,Asp.net,Vbscript,在Windows桌面上,我想右键单击一个文件,在弹出列表中选择一个自定义菜单项,单击该菜单项会发出HTTP请求,以调用Windows服务器上的ASP页面。这一切都在一个公司网络内 我想我会修改一个VB脚本来执行http请求,这样我就可以获取完全限定的文件名并将其作为参数传递 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Do Something\command] @="powe

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

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

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Do Something\command]
@="powershell invoke-webrequest 'http://www.mywebsite.com/?file=%1'"
很久以前,我使用带有提交按钮的html表单进行了基于CGI的web编程,表单字段通过http请求作为名称-值对发送

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


在ASP页面中,请求将转到哪个方法?在该方法中,我将使用文件名进行一些处理。

类似于以下内容的注册表项将允许您右键单击任何文件,然后单击“做点什么”项目,该项目将使用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”

如果只需要文件名而不需要整个路径,则可以在codebehind中处理文件名时使用.NET方法仅获取文件名

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

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

看见您只需要添加一个带有URL和文件名变量的自定义操作。对于ASP页面,只需搜索如何访问URL参数——非常基本的东西。谢谢。这是非常有用的信息。我想在不打开IE的情况下发出http请求,所以我想我必须使用VB脚本或PowerShell脚本来完成。?您同意吗?当然--PowerShell invoke webrequest将是最简单的操作:@ScottV我已更新答案,使其成为PowerShell请求,而不是启动IE。如果合适,请将其标记为已接受的答案。谢谢