用ASP来构建NT服务(英文)

本教程指导在Windows NT Server或Workstation上设置并配置ASP脚本作为服务运行。介绍了所需软件,如ASP兼容的Web服务器、浏览器等,还说明了脚本编写、服务安装、配置、测试等步骤,以及多服务安装方法和使用示例。
SUMMARY

This tutorial will guide you through the steps of setting up and configuring a Windows NT Server or Workstation to execute an ASP script as a service. This will let you execute an ASP script without a user being logged on to the server, thus allowing you to use the ASP technology as a tool for automatic file processing or similar.

REQUIREMENTS

For this setup to work, the server must have the following software installed:


An ASP compliant web server. For instance, Microsoft Internet Information Server (IIS) version 3.0 or higher.
A webbrowser. For instance, Microsoft Internet Explorer.
The Windows NT Ressource Kit or at least the ServAny/InstSrv utilities available separately.
When doing all the following, you must be logged on as Administrator.

THE SCRIPT

The ASP script you want to run as a service should be written as plain ASP as you would normally do.
Although, in case you want the script to "loop", you should make sure, that you output the appropriate HTML to initiate a reload of the script. This should look something like this:

 <%
   [ Perform whatever task you need ]
 %>

 <html>
 <head>
 <meta http-equiv="refresh" content="60; url=myScript.asp">
 </head>
 <body>
 ...
 </body>
 </html>

Generally, you would not generate any output, as the script will run in the background, not having anything to present to a user.

The HTML above assumes that the name of the script is myScript.asp and will reload the script (execute it) every 60 seconds.

Copy the script file to your webserver so it is accessible within the webserver namespace. From now on, I assume that you put it in the webserver root directory, so it is accessible via
http://localhost/myScript.asp

Eventually, test it using the webbrowser to make sure everything works as planned.

INSTALLING THE SERVICE

Setting up the service is pretty straight-forward if you follow the guideline provided with the NT Ressource Kit. Anyway, the following will guide you through just the nessecary steps.

We need the following files from the NT Ressource Kit:

 instsrv.exe    Utility to install Windows NT services
 srvany.exe    A service that will run any application

Although its optional, I recommend putting both files in your System32 directory. Now, start up a command prompt and execute this:

 instsrv myAspService srvany.exe

A new service named "myAspService" is now available through the Control Panel -> Services applet. Of course, you can provide any name you like.

CONFIGURING THE SERVICE

Now we need to configure the newly installed service to actually execute the script. As seen above, we need some host application to make the HTTP request - namely a webbrowser. In other words, we need to configure the service to execute the webbrowser with the appropriate URL as a parameter.

To configure the service, first open the Services applet in Control Panel. Locate the new service, double-click it, and make sure it is set to "Automatic" startup. Close the Control Panel applet.

Start up the registry editor (either regedit.exe or regedt32.exe).

Go to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Locate the name of your new service. Under this key, create a new key called "Parameters".

Under this new key, create the following two value/data pairs, both of type String/REG_SZ.

Value name: Application
Data:    c:\Program Files\Plus!\Microsoft Internet\iexplore.exe

Value name: AppParameters
Data:     http://localhost/myScript.asp

Of course, you must do any appropriate changes to paths and names in order to fit your system setup and installations paths.

Close the registry editor.

TESTING THE SERVICE

To test the entire setup, reboot the server. Afterwards, go to Control Panel -> Services and verify, that the service is running. This means, that the ServAny utility is running.

Start TaskManager (taskmgr.exe) and click the Processes pane. Verify that there is an Image Name called "IEXPLORE.EXE". If there is, then the script is being requested at least once. It does not guarantee, that your script is error-free. If your script has stalled with an error you will not be able to see that! So be sure to test your script before using this.

At any time, you can - of course - update the script in the webserver root directory to apply any changes to the script. If you do so, I recommend stopping and starting the service through the Control Panel to make sure, that the new script is loaded proberly.

INSTALLING MULTIPLE SERVICES

If you for some reason want to have multiple scripts running as services, you should simply follow this tutorial top-down for each service, providing a unique name for each service you install.

USAGE EXAMPLE

Personally, I use this technique as part of a web system where another server provides raw data files via FTP for presentation on a webserver. On the webserver I have installed an ASP script (as a service) that processes all incoming data files and writes the data to a local database. This database is then accessed through the public web service where the data is proberly formatted and pres

内容概要:本文介绍了一个基于Matlab的综合能源系统优化调度仿真资源,重点实现了含光热电站、有机朗肯循环(ORC)和电含光热电站、有机有机朗肯循环、P2G的综合能源优化调度(Matlab代码实现)转气(P2G)技术的冷、热、电多能互补系统的优化调度模型。该模型充分考虑多种能源形式的协同转换与利用,通过Matlab代码构建系统架构、设定约束条件并求解优化目标,旨在提升综合能源系统的运行效率与经济性,同时兼顾灵活性供需不确定性下的储能优化配置问题。文中还提到了相关仿真技术支持,如YALMIP工具包的应用,适用于复杂能源系统的建模与求解。; 适合人群:具备一定Matlab编程基础和能源系统背景知识的科研人员、研究生及工程技术人员,尤其适合从事综合能源系统、可再生能源利用、电力系统优化等方向的研究者。; 使用场景及目标:①研究含光热、ORC和P2G的多能系统协调调度机制;②开展考虑不确定性的储能优化配置与经济调度仿真;③学习Matlab在能源系统优化中的建模与求解方法,复现高水平论文(如EI期刊)中的算法案例。; 阅读建议:建议读者结合文档提供的网盘资源,下载完整代码和案例文件,按照目录顺序逐步学习,重点关注模型构建逻辑、约束设置与求解器调用方式,并通过修改参数进行仿真实验,加深对综合能源系统优化调度的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值