ASP timing component

zhaozj2021-02-16  56

Border = "0" marginwidth = "0" marginheight = "0" src = "/ ads / ad_txt_tom300.htm" frameborder = "no" width = "302" scrolling = "no" height = "148"> ------ ------------------------------------------------- --- In ASP, we are completed

When certain features, you need to delay output, so that the script runs longer, such as chat room programs, we know that there are two ways to update the dialogue, one is

The client automatically refreshes, queries the server every other period of time to see if there is no new content, and the other is that the server actively outputs new content, these two

The advantages and disadvantages of the way are obvious. The former content is not real-time, but the burden on the server is lighter, and then one, because it takes a long time to perform foot on the server.

Ben, therefore the number of people, of course, is a tired server.

For the latter application, we need to delay the execution of the ASP, but you can't use server resources. For example, add a infinite loop, so that this is soon

Eat your CPU, only in the loop like a timing function, let each loop can hang a time, then this time the CPU is idle, so

Not allowing CPU "When"

First look at this example http://chat.aaaa.com.cn/question/disptest.asp, look at the update visit to the chat room that is not like Bihai Yinshana

formula?

There is no timing statement such as settimeout in the ASP. We need to use ASP components to solve, and like, VB6 can be used, specific method reference

The approach of the previous component, in order to hang the thread, we need to use the Win32API function SLEEP, and create an Active DLL project, and the name is Timer.

Classified Sleep.

Sleep This Win32API function can find its declaration method in the API text browser comes with VB6

Now the program of Sleep is as follows, this component program is very simple, I don't have much to say.

Private Declare Sub Sleep Lib "Kernel32" (Byval dwmilliseconds as ring)

Private m_set as long

Public property Get Setup () As long

Setup = m_set

End Property

Public Property Let Setup (StRSET As Long)

m_set = strset

End Property

Public Function Sleeptime ()

SLEEP (SETUP)

END FUNCTION

To build it, generate Timer.dll's component DLL, if you don't write VB program, you can also find Timer.dll in the downloaded file package.

This file. Enter it in the MS-DOS mode in the MS-DOS mode to the Windows directory

C: / windows / regsvr32 timer.dll

Complete component registration, you can also use this timing component.

Now explain the ASP call file that just pressing the list. Take a look at how this component is used.

* Timer application

Timer Application </ Title></p> <p><HEAD></p> <p></ hEAD></p> <p><body></p> <p><%</p> <p>'This is the execution time of the script, default is 90 seconds, you need to change a little, otherwise the program will be interrupted after 90 seconds after the 3600 is one hour.</p> <p>Server.scripttimeout = 3600</p> <p>Set obj = server.createObject ("timer.sleep")</p> <p>'The parameter 1000 hangs a second for threads, you can set freely</p> <p>Obj.setup = 1000</p> <p>Do While True</p> <p>Response.write "(" & Right (Time, 8) & ") Hello, now count the value of <font color = red> & applibility (" time_count ")</p> <p>& "</ font> <br>"</p> <p>Obj.sleeptime</p> <p>Application ("time_count") = Application ("time_count") 1 </ p> <p> if NOT RESPONSE.ISCLIENTCONNECTED THEN</p> <p>Set obj = Nothing</p> <p>Session.Abandon</p> <p>END IF </ P> <p> loop </ p> <p>%> </ p> <p> </ body></p> <p></ html> </ p> <p></p> <p>Ok, I pack the above code. Let's take a look at this component to help you, there may be no use, but it is also useful to use, </ p> <p> The operating environment of the above components is: PWIN98 PWS4 </ P> <p> NT40 IIS40</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-19431.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="19431" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.055</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = '6BlyrKWuh54LSzSDk9hUx10j5NUstUIRlq1AhDF_2BJNMS_2BvON3BBMCADbaRKifzKE0Ekd96qhmaI_2BDnpJplJ3_2Bw_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>