ASP教程之完成 asp 的服务器无革新推手艺
使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。服务器|革新|无革新关于推送手艺-----------------------------
转载请说明出处:一鹤.NET_WWW.1HE.NET
ClientPULL(客户端拉手艺)
一般,谈天室经由过程不休革新来显现服务器的最新信息,即所谓的ClientPULL(客户端拉手艺)ClientPULL必需一直的创建毗连,革新信息,断开毗连,如许效力很低,并且速率很慢.(假如加速速率,频仍的创建断开毗连革新页面城市增添服务器与客户真个资本损耗)
ServerPush(服务器推手艺)
推手艺就是创建一个毗连今后,由服务器自动的把最新信息络绎不绝的推送到客户端
不必要一直的创建断开毗连,不必要革新页面,比拟之下,推手艺效力更好速率最快
可是很惋惜,一向以来,ASP都不克不及完成erverPush手艺
已经看过微软网站供应的ASP推送手艺计划,用逝世轮回到达服务器的延时完成ServerPush手艺,这类代码只需一个客户端实行,CPU占用当即到达百分之百,最主要的是遭到ASP线程限定,翻开这个页面,其他的ASP页都必需列队守候这个页面实行终了。
完成asp的服务器无革新推手艺
-----------------------------
转载请说明出处:一鹤.NET_WWW.1HE.NET
起首我用C++写了一个ASPpush.DLL,经由过程ASP代码的共同到达零负载的延时效果
下载ASPpush.DLL:http://www.1he.net/ASPpush/ASPpush.exe
利用ASP指令EnableSessionState=False冲破ASP的线程限定
(这就是最关头的中央了,实在ASP自己是多线程的之以是你在ASP中只能失掉单线程其缘故原由是ASP对每个会话发生一个线程,假如在ASP页眼前用上EnableSessionState=False指令,就能够失掉一个自力的线程与TCP毗连用来历源不休的向客户端推送新的信息)
利用ASP的Response.IsClientConnected属性判别毗连实时接纳资本
利用以上办法,我制造了一个谈天室,
经由测试,一百人在线谈天,体系的全体CPU占用不凌驾百分之五(Windows2003),
不管在内存占用仍是CPU占用都没有凌驾利用客户端革新的谈天室
实践上,利用客户端革新的办法,仍旧是一个对服务器延续的资本占用,并且必需频仍的创建毗连断开毗连,关于谈天室来讲,客户端革新的谈天室的资本占用是没有任何上风的,并且速率十分慢
筹办事情
-----------------------------
转载请说明出处:一鹤.NET_WWW.1HE.NET
下载ASPpush.DLL:http://www.1he.net/ASPpush/ASPpush.exe
解紧缩后起首请运转:Com.reg(这个文件会在右键菜单中增加注册COM组件的子菜单)
将ASPpush.dll拷贝到体系目次
windows2000$:/winnt/system32
windows2003$:/windows/system32
右键点击system32/ASPpush.dll
点击右键菜单中呈现的“注册DLL”
(固然你能够在命令行中注册:Regsvr32$:/windows/system32/ASPpush.dll)
注重:$:改换为体系盘
示例代码
-----------------------------
转载请说明出处:一鹤.NET_WWW.1HE.NET
上面是利用ASPpush.DLL完成服务器推送的示例代码:
<%@Language="VBScript"codepage="936"EnableSessionState=False%>
<%
Response.Buffer=True
setASPpush=Server.CreateObject("ASPpush.page")
DoWhileResponse.IsClientConnected
================================
在这里修正或自界说要实行的ASP代码
Response.Write"我晕...<br>"
================================
Response.Flush
ASPpush.wait100前面的数字以毫秒为单元(1000毫秒=1秒),指定推送的速率
Loop
setASPpush=nothing
%>
本文次要先容推手艺在ASP中完成的道理,至于详细的完成大概还必要您自已发扬了
----------
附注:
批量文件收获机最新版:网站程序制造必备工具
http://jh.1he.net/yes/down/list.asp?id=106
前些天写了一个小软件:摹拟精灵,固然很复杂,不外很有用,也很好玩
也是必备的桌面工具,保举下载:
http://jh.1he.net/twtbbs/showtopic.asp?id=16931&passre=&forumid=41
</p>在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标. 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
页:
[1]