ASP教程之一个复杂谈天室的创建.(供进修参考)
源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码经由一个阶段的asp进修,上面我们分离所学过的内容创建一个最复杂的谈天室,固然很复杂,可是人人能够经由过程他来把握一个谈天室创建的基础历程,而且能够不休的完美其功效.上面先容其次要步骤:1,增加Global.asa文件内里的代码.这部分代码次要处置Application_onStart事务,在此事务中,界说了一个有15个元素的数据,并把它赋给了一个Application工具的属性.Global.asa文件的内容以下.
<SCRIPTLANGUAGE="VBScript"RUNAT="Server">
SUBApplication_OnStart
dimmaChats(15)界说一个具有15个元素的数据.
Application("gaChats")=maChats存储发言的内容.
Application("giCounter")=0存储已有的发言数量.
ENDSUB
</SCRIPT>
2,在AspChat.asp文件中增加代码.注重,要把这部分代码增加在主页中的两条程度线之间,也就是文本中的两个<hr>之间.程序起首判别请求这幅主页时,是不是用的是"Post"办法,由于本例中窗口的提交办法是"post".而一样平常第一次请求这幅主页时,用的是"get"办法.以是假如接纳的是"post"办法的话,就申明是某一扫瞄者在提交本人的发言内容时的从头请求,这就要举行处置,由于又有新的发言内容了.不然,申明某一扫瞄者第一次请求此主页,并没有提交甚么发言,因而只必要把以后的发言内容显现出来就能够了.
<palign="center"><fontsize=5>一个复杂的谈天室</font></p>
<br>
<%
处置输出
ifRequest.ServerVariables("Request_Method")="POST"then
标明发言者
iflen(Request("txtWho"))>0then
Session("ssWho")=Request("txtWho")
endif
封闭Application工具
Application.Lock
创立当地援用指针
mlCounter=Application("giCounter")
maChats=Application("gaChats")
假如写进的行数凌驾10,则从头入手下手记数.
ifmlCoundter>9then
mlCoundter=0
endif
增添用户的输出,计数器加1
maChat(mlChounter)=Session("ssWho")&":"&Request("txtCents")
mlCounter=mlCounter+1
把部分变量设置为在使用局限内无效.
Application("giCounter")=mlCounter
Application("gaChats")=maChat
打消Application工具的封闭
Application.Unlock
endif
%>
<%
写进TextArea
ifApplication("giCounter")=0then
lstemp=Application("gaChats")(0)
else
forx=0toApplication("giCounter")-1
lstemp=lstemp&"<br>"Application("gaChats")(x)
next
endif
Response.whitelstemp
%>
<hr>
3,最初把txtWho的内容初始化.也就是当扫瞄者输出过一次本人的姓名今后就不必再次输出了,为了辨别每一个分歧的扫瞄者,在这里利用了"Session"工具.使用Session("ssWho")纪录扫瞄者的姓名.上面的代码间接写在以上代码的上面存进AspChat.asp中.
<formmethod="POST"action="aspchat.asp"name="frmAsp">
<divalign="center"><center><p>讲话:<inputtype="text"name="txtCents"size="34"></p>
</center></div><divalign="center"><center><p>工具:<inputtype="submit"value="送出"name="B1"></p>
</center></div>
</form>
4.完成.只需把2,3步的代码前后到场完全的htm文件代码然后存为aspchat.asp就能够了,这是一个很复杂的asp谈天室程序,人人能够跟着进修的深切不休增强它的功效!
以上材料由沙岸小子收拾制造,您能够转载其内容,但请务必说明其出处,感谢!
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况; 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
页:
[1]