仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 505|回复: 8
打印 上一主题 下一主题

[学习教程] ASP教程之完成 asp 的服务器无革新推手艺

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:34:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用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做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。
分手快乐 该用户已被删除
沙发
发表于 2015-1-20 09:59:23 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
蒙在股里 该用户已被删除
板凳
发表于 2015-1-21 05:16:34 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
若相依 该用户已被删除
地板
发表于 2015-1-30 08:20:44 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
小妖女 该用户已被删除
5#
发表于 2015-1-31 19:33:53 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
再见西城 该用户已被删除
6#
发表于 2015-2-3 17:44:39 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
飘灵儿 该用户已被删除
7#
发表于 2015-2-9 03:52:29 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
冷月葬花魂 该用户已被删除
8#
发表于 2015-2-26 20:53:31 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-22 21:12:51 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 04:05

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表