愤怒的大鸟 发表于 2015-1-16 22:44:54

ASP编程:ASP准时组件

大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧准时在ASP中我们为完成某些特定功效时,必要提早输入,让剧本运转更长的工夫,好比说谈天室程序,我们晓得更新对话内容有两种办法,一是
客户端主动革新,每隔一段工夫向服务器查询一次,看看有无新的内容,而另外一种就是服务器自动输入新的内容,这两
种举措的优弱点很分明,前者内容不敷及时性,但对服务器的包袱较轻,尔后一种,因为必要长工夫在服务器上实行脚
本,因而人数多的时侯,固然是一种累服务器的事情了。
  针对后一种使用,我们必要提早ASP的实行,但又不克不及空占用服务器资本,好比说加个无量轮回下往,如许的话很快就
把你的CPU吃失落了,只要在轮回中加如一个准时功效,让每一个轮回能够挂起必定是工夫,那末这段工夫CPU是余暇的,如许
才不致于让CPU“当”了机
  先看这个例子http://chat.aaaaa.com.cn/question/disptest.asp,看看它象不象碧海银沙那类的谈天室的更新访
式?
  ASP中没有setTimeout这类的准时语句,我们必要使用ASP组件来办理,一样,能够接纳VB6来体例,详细操纵办法参考
上一编组件的做法,为了挂起线程,我们必要使用WIN32API函数Sleep,一样新建一个ActiveDll工程,起名字为Timer,
类名为sleep。
  sleep这个WIN32API函数能够用VB6自带的API文本扫瞄器中找到它的声明办法
  如今类sleep的程序以下,这个组件程序很复杂的,我未几讲授了。
PrivateDeclareSubSleepLib"kernel32"(ByValdwMillisecondsAsLong)
Privatem_setAsLong
PublicPropertyGetsetup()AsLong
  setup=m_set
EndProperty
PublicPropertyLetsetup(strsetAsLong)
  m_set=strset
EndProperty
PublicFunctionSleeptime()
  Sleep(setup)
EndFunction


  把它编译一下,就天生timer.dll这个组件dll,假如您不会写VB程序,那末您也能够鄙人载的文件包里找到timer.dll
这个文件。把它copy到windows目次下,在MS-DOS体例中输出
  c:windowsegsvr32timer.dll
  完成组件注册,一样可使用这个准时组件。
  如今讲授方才按个列子的ASP挪用文件。看看这个组件怎样利用
*准时器的使用
<html>
<title>准时器的使用</title>
<head>
</head>
<body>
<%
‘这个是剧本实行工夫,默许为90秒,必要改长一点,否则在90秒后程序会被中止3600为一小时
Server.ScriptTimeOut=3600
setobj=server.createobject("timer.sleep")
参数1000为线程挂起一秒钟,能够随便设定
obj.setup=1000
dowhiletrue
  response.write"("&right(Time,8)&")  您好,如今计数值为<fontcolor=red>"&application("time_count")
&"</font><br>"
  obj.sleeptime
  application("time_count")=application("time_count")+1

  IfNotResponse.IsClientConnectedThen
    setobj=nothing
    session.abandon
  EndIf

loop

%>

</body>
</html>


  好了,我把下面的代码打包,人人看看这个组件对您本人有甚么匡助吧,大概必定用途也没有,但也大概很有效处,

以上组件的运转情况为:Pwin98+Pws4

           NT40+IIS40
</p>国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了

再现理想 发表于 2015-1-19 22:23:13

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。

乐观 发表于 2015-1-28 13:52:42

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。

透明 发表于 2015-2-5 21:43:56

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

冷月葬花魂 发表于 2015-2-13 17:44:39

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

山那边是海 发表于 2015-3-4 00:57:56

还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。

若相依 发表于 2015-3-11 15:03:59

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习

因胸联盟 发表于 2015-3-19 00:44:07

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

深爱那片海 发表于 2015-3-26 23:57:59

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
页: [1]
查看完整版本: ASP编程:ASP准时组件