公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

利用global.asa定時(shí)執(zhí)行ASP

admin
2012年1月14日 12:46 本文熱度 3541
Using the global.asa to schedule ASP code execution.
Have you ever had some asp code that needed to execute every once in a while but, you just didn't know how to do it.


There is a solution that doesn't involve running any scheduling or scripting software on the server and is actually very easy to get working.


You see... there is thing called the "global.asa". Most ASP newbies probably wonder what the heck it even is. The Global.asa file is event driven. It can contain four event procedures: Application_OnStart, Application_OnEnd, Session_OnStart, and Session_OnEnd.


The global.asa is basically loaded into memory the first time any user views a page on your Web application. There are event procedure stubs that can contain script you want to be executed when the application starts or ends, or when the session starts or ends.


With some tricky coding you can use this file to schedule code to execute. At least around the time you need it to, this won't be able to make it execute at exactly a certain time.


Here is the 1st example. It simply keeps track of how many visitors have been to your site and after 100 it resets the count back to 0 and executes whatever code you need to run. Obviously you'll need to adjust the "100" to whatever makes sense for the amount of visitors your site receives.


Contents of the global.asa are below.


<SCRIPT LANGUAGE=VBScript RUNAT=Server>


Sub Application_OnStart
Application("SessionCount") = 0
End Sub


Sub Session_OnStart


Application.Lock
Application("SessionCount") = Application("SessionCount") + 1
Application.Unlock


If Application("SessionCount") > 100 Then


Application.Lock
Application("SessionCount") = 0
Application.Unlock


' Here you would put any code you need to run
' do not surround the code with <% %> tags
' For example you might run a database query that checks for expired accounts


End if


End Sub


</SCRIPT>


Now lets say you want something to execute 4 times a day. You can store the date & time in a text file and check it periodically. When the date and time get to be more than 6 hours old the code will write the new date & time to the text file and then execute the code you want to run. You could change the "6" to whatever you want and therefore execute the code more or less often,


This is a pretty slick solution though it requires correct permissions to the text file for reading & writing. If not you'll get an error.


In this example we are checking the text file every 15 visitors. You can adjust this amount or remove the "check" completely so that it checks the file every time, but why check the file every time when you have a very busy site ? That would just be a waste of server resources ,but it is up to you how far you want to take this.


In this example you need to start the text file off with a valid date& time or else you will get an error because the script will read in an empty value the 1st time.


EXAMPLE: put 6/30/99 6:58:45 PM in the 1st line of the text file.


You could add code to check for that and handle the error, but I didn't really care at the time so I didn't do that. As long as there is a date there when it starts it will keep working.


Contents of the global.asa are below.


<SCRIPT LANGUAGE=VBScript RUNAT=Server>


Sub Application_OnStart
Application("SessionCount") = 0
End Sub


Sub Session_OnStart


Application.Lock
Application("SessionCount") = Application("SessionCount") + 1
Application.Unlock


If Application("SessionCount") > 15 Then


Application.Lock
Application("SessionCount") = 0
Application.Unlock


Set ObjMyFile = CreateObject("Scripting.FileSystemObject")
Set OpenMyFile = ObjMyFile.OpenTextFile(Server.MapPath("last-update.txt"))
MyFileValue = OpenMyFile.ReadLine
OpenMyFile.Close

If DateDiff("h",MyFileValue,NOW) > 6 Then


' Here you would put any code you need to run
' do not surround the code with <% %> tags
' For example you might run a database query that checks for expired accounts

Set WriteMyFile = ObjMyFile.CreateTextFile(Server.MapPath("last-update.txt"))
WriteMyFile.WriteLine(NOW)
WriteMyFile.Close

End if
End If


End Sub


</SCRIPT>



Please Note: There are many ways to make this better and many different possible variations of what to check for before executing the desired code. This article should get you started and give you some ideas.


Also remember that if the web is not set up to run as an application the "global.asa" will not run. You'll need to make sure the web is an application. Most Virtual Domains are by default, but sub webs usually are not.


For the sub webs to run the 'global.asa" they need to be an application as the root usually is. In NT this is accomplished via the Internet Service Manager under the properties of the sub web you want to make an application.


Here is what it looks like in IIS4.



One Last Thing: Before you put any code in your Global.asa to execute during events test it first in a regular ".asp" page. If it doesn't run there it sure isn't going to run in your global.asa. Also make sure you file paths are correct for the text file. Everything has to be perfect for this sort of thing to work.


Good Luck


該文章在 2012/1/14 12:46:25 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 91精品国产自在现线91 | 国产美女浪高潮尖叫毛片 | 国产精品大白天新婚身材 | 国产微拍精品一区在线观看 | 99精品热在 | 国产精品久久久久一区二区三区 | 91九色网站 | av片亚洲国产| 国产av无码专区亚汌a√ | 2025最新无码国产在线观看 | 国产免费怕怕免费视频观看 | 精品无码午夜福利免费看 | 国产精品成人av激情在线 | 成年午夜免费 | 国产精品一区二区在线观 | 国产91足控脚交在线观看 | 丰满人妻一区二区三区无码av | 国产桃色无码在线播放一区 | 99精品亚洲一区二区三区 | 国产精品三级a三级三级午夜 | 92成人午夜福利一区二区 | 国产精品亚洲综合色拍 | 国产亚洲色婷婷久久99精品91 | 国产精品无码亚洲精品2025 | 国产在线精品成人一区二区 | 国产精品无码一区二区三不卡 | 91视频一区二区 | 精品少妇ay一区二区三区 | 爆乳熟妇一区二区三区影院挤奶 | 精品三级在线 | 国产成人av无码精品天堂 | 国产成人无码免费看片软件 | 成人三级视频在线观看一区二区 | 国产成a人片在线观看视频 国产成a人片在线观看视频99 | 成人精品国产一区二区三区 | 精品久久久久久无码国产 | 国产成人一区久久 | 国产精品无套 | 加勒比东京热无码av在线 | 97精品视频在线免费观看 | 国产精品欧美在线观看 |