ASP之在服务器端创建快捷方式例子之微软例子改造版。

创建|服务器|快捷方式|微软

微软给了我们一个创建快捷方式的例子,但如果直接用在ASP中会提示存在一个错误。
例子原码如下(VBscript格式):
' Windows Script Host Sample Script
'
' ------------------------------------------------------------------------
'               Copyright (C) 1996-1997 Microsoft Corporation
'
' You have a royalty-free right to use, modify, reproduce and distribute
' the Sample Application Files (and/or any modified version) in any way
' you find useful, provided that you agree that Microsoft has no warranty,
' obligations or liability for any Sample Application Files.
' ------------------------------------------------------------------------

' This sample demonstrates how to use the WSHShell object to create a shortcut
' on the desktop.

L_Welcome_MsgBox_Message_Text   = "此脚本将在您的桌面上创建 Notepad 的快捷方式。"
L_Welcome_MsgBox_Title_Text     = "Windows Scripting Host 范例"
Call Welcome()

' ********************************************************************************
' *
' * Shortcut related methods.
' *

Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")

'注意上面这一句,不知是写错了还是微软能使其运行,反正我一运行就提示没有对象。我将之改成了:Set WSHShell = server.CreateObject("WScript.Shell")

Dim MyShortcut, MyDesktop, DesktopPath

' Read desktop path using WshSpecialFolders object
DesktopPath = WSHShell.SpecialFolders("Desktop")

' Create a shortcut object on the desktop
Set MyShortcut = WSHShell.CreateShortcut(DesktopPath & "\notepad 的快捷方式.lnk")

' Set shortcut object properties and save it
MyShortcut.TargetPath = WSHShell.ExpandEnvironmentStrings("%windir%\notepad.exe")
MyShortcut.WorkingDirectory = WSHShell.ExpandEnvironmentStrings("%windir%")
MyShortcut.WindowStyle = 4
MyShortcut.IconLocation = WSHShell.ExpandEnvironmentStrings("%windir%\notepad.exe, 0")
MyShortcut.Save

WScript.Echo "在桌面上已存在 Notepad 的快捷方式。"

' ********************************************************************************
' *
' * Welcome
' *
Sub Welcome()
    Dim intDoIt

    intDoIt =  MsgBox(L_Welcome_MsgBox_Message_Text,    _
                      vbOKCancel + vbInformation,       _
                      L_Welcome_MsgBox_Title_Text )
    If intDoIt = vbCancel Then
        WScript.Quit
    End If
End Sub

下面是我改造后用在ASP中的。
<%L_Welcome_MsgBox_Message_Text   = "此脚本将在您的桌面上创建 Notepad 的快捷方式。"
L_Welcome_MsgBox_Title_Text     = "Windows Scripting Host 范例"
response.write L_Welcome_MsgBox_Message_Text
Dim WSHShell
Set WSHShell = server.CreateObject("WScript.Shell")
Dim MyShortcut, MyDesktop, DesktopPath
DesktopPath = WSHShell.SpecialFolders("Desktop")
Set MyShortcut = WSHShell.CreateShortcut(DesktopPath & "\notepad 的快捷方式.lnk")
MyShortcut.TargetPath = WSHShell.ExpandEnvironmentStrings("%windir%\notepad.exe")
MyShortcut.WorkingDirectory = WSHShell.ExpandEnvironmentStrings("%windir%")
MyShortcut.WindowStyle = 4
MyShortcut.IconLocation = WSHShell.ExpandEnvironmentStrings("%windir%\notepad.exe, 0")
MyShortcut.Save
response.write "<BR>快捷方式创建完毕!"
%>

已经在我的NT4上测试通过。

时间: 2025-01-03 08:32:00

ASP之在服务器端创建快捷方式例子之微软例子改造版。的相关文章

ASP之在服务器端创建快捷方式一

创建|服务器|快捷方式 用ASP在服务器端创建一个快捷方式(我不知道这有什么太大的作用,或许只是玩玩吧.)它需要WSH对象的WshShortcut对象. WshShortcut 对象该对象未直接给出.要获得 WshShortcut 对象,请使用 WshShell.CreateShortcut 方法. ProgID N/A 文件名 WSHom.Ocx CLSID F935DC28-1CF0-11d0-ADB9-00C04FD58A0B IID F935DC27-1CF0-11d0-ADB9-00C

ASP之在服务器端创建快捷方式二之例子。

创建|服务器|快捷方式 WshShell.CreateShortcutCreateShortcut 方法创建 WshShortcut 对象并将其返回.如果快捷方式标题以 .url 结尾,就会创建 WshURLShortcut 对象. 语法WshShell.CreateShortcut(strPathname) = objShortcut 示例' This code fragment creates a shortcut ' to the currently executing script   

asp.net-用c# 创建快捷方式的问题 同一个文件夹内

问题描述 用c# 创建快捷方式的问题 同一个文件夹内 用c# 创建快捷方式的问题 同一个文件夹内 有两个exe文件 当我运行a.exe的时候 他就创建好b.exe的快捷方式 桌面上放一个 快速启动栏一个 该怎么实现呢? 解决方案 http://blog.csdn.net/testcs_dn/article/details/8674265 asp.net没办法直接创建,但是你可以写一段vbs脚本,让用户下载并且点击执行.

asp.net 网页怎么添加快捷方式到桌面

问题描述 如题,网页上用户点击添加快捷方式到桌面,就出现一个快捷方式跳转到主页的连接网上找了很多代码本地都能添加,但是发布到服务器就不可以了 解决方案 本帖最后由 oXinNian123 于 2013-06-18 17:01:47 编辑解决方案二:什么东西啊收藏夹?解决方案三:电脑中毒后桌面会有,解决方案四:你这个恐怕实现不了,通过web操作客户端电脑是件很可怕的事情!解决方案五:搞个按钮(添加快捷方式),直接下载一个跳转到原网站的页面,然后保存到桌面这个可以不咯解决方案六:基于安全考虑,是不可

开发ASP.NET Atlas服务器端Extender控件—编写服务器端Extender &amp; Dflying近期动向

asp.net|服务器|控件 PS:承蒙各位厚爱,在博客园中安家的两个月中我学到了不少东西,认识了许多朋友,且得到了好多机会.目前我有幸翻译一本Atlas的书:Foundations of Atlas: Rapid Ajax Development with ASP.NET 2.0,估计三个月后即可于人民邮电出版社并面世.所以这段时间比较忙,Blog也不能有前一段时间那么频繁的更新了,特此表示歉意.当然,欢迎朋友们继续来讨论Atlas的相关问题,我会尽力回答. 未来的两个月内,对于Foundat

在Windows桌面创建快捷方式

注:偶在Windows ADV 2000,C++ Builder 6.0下编译通过. :D API提供了一个叫做IShellLink的COM接口允许我们创建快捷方式.为在桌面创建快捷方式,我们创建一个IShellLink对象,设置它的属性,然后把这个link保存到desktop目录. 下面的例子代码演示了怎样创建一个快捷方式.在这个例子里,这个快捷方式保存在C:\根目录下. #define NO_WIN32_LEAN_AND_MEAN#include <shlobj.h>#include &l

ASP实现网址的桌面快捷方式下载

 用asp实现网址的桌面快捷方式下载,就是访问asp文件的时候,实现下载网址的快捷方式,就像我们手动在桌面创建一样.  方法:新建一个PHP文档:名字好记就行如:shortcut.asp asp文档中的内容:  <%  id=request("id")  liehuo_net_url=request("liehuo_net_url")  If liehuo_net_url="" Then liehuo_net_url="烈火学院&

如何在Linux的桌面上创建快捷方式或启动器

如果在Linux桌面系统中你经常使用一个程序,你可能想去创建一个"桌面快捷方式",以便于你在桌面只要点击一下快捷方式就可以启动它.虽然不少带有图形界面的程序会在安装时自动在桌面上创建快捷方式,还有一些图形界面程序或者命令行程序可能需要你手动创建快捷方式. 在这个教程里,我将告诉你如何在不同的Linux桌面上添加桌面快捷方式.(译注:其实除了作者所述的这些方法外,各种桌面上也还有更简便的方法,大家可以评论分享自己的经验) 一个桌面快捷方式是由内含该APP元信息(例如,app的名字,启动命

网页创建快捷方式到桌面多种方法

最简单的js实现方法  代码如下 复制代码 <script language="JavaScript">  function toDesktop(sUrl,sName){  try  {  var WshShell = new ActiveXObject("WScript.Shell");  var oUrlLink = WshShell.CreateShortcut(WshShell.SpecialFolders("Desktop"