仓酷云 发表于 2015-1-16 22:11:18

ASP编程:用ASP做个复杂谈天室

ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。谈天|谈天室  此次我为人人先容的是我第一个用ASP做的程序----谈天室,很复杂,没用数据库,可是关于还未学到ADO的同道是个对照好的参考例子,这个例子基础包含了以是ASP的五个内置工具,可是有了谈天室的雏形,假如程度抵家能够在此基本上做的壮大悦目点好了,空话不说了,如今进进正题吧!
  起首这个程序有四个部分构成,分离是index.asp,chat.asp,show.asp,input.asp起首挪用chat.asp然后就能够运转了!
  作为一个初学者,我以为写一个程序全体看法很主要,也就是说你起首要断定要完成甚么样的功效,然后再举行各个功效的分块息争决,那末作为一个复杂的谈天室我以为起首要有一个上岸界面,上岸落后进一个谈天室的主界面,主界面又分为两个块,下面一块是谈天显现的内容,上面一块是谈天者写进的笔墨并举行发送。
  断定好各个功效版块后,然后我们各个往完成!好,先办理上岸界面吧,这个简单,html任意做个表单,我做的很复杂:
<P><html>
<head>
<title>接待到临小型谈天室</title>
<metahttp-equiv=Content-Languagecontent=zh-cn></head>
<bodytopmargin=150bgcolor=ffffff>
<tableborder=1align="center"cellpadding=0cellspacing=0height=200>
  <tr>
    <tdalign=center>谈天室用户上岸</td>
  </tr>
  <tr>
    <tdalign=centerheight=162>
      <formmethod=POSTaction="chat.asp">
        <tableborder=0cellpadding=0cellspacing=0>
          <tr>
            <td></td>
          </tr>
          <tr>
            <tdwidth=37%align=center>用户名</td>
            <tdwidth=63%>
            <inputtype="text"name="userid"size=19maxlength="10">
            </td>
          </tr>
          <tr>
            <td>密码</td>
            <td>
<inputtype="password"name="password"size=19maxlength="30">
            </td>
          </tr>
          
          <td>
           <palign=center><inputtype=submitvalue="上岸"name="submit">
<inputtype=resetvalue="重写"name=reset>
          </td>
          </tr>
          <tr>
            <td></td>
          </tr>
        </table>
      </form>
    </td>
  </tr>
  <tr>
  <tdalign=center><ahref=http://www.webjx.comtarget="_blank">www.webjx.com</a></td>
  </tr>
</table>
</body>
</html>
  好了,做好了这么个复杂的上岸页面后上面我们进进主页面的制造。
  下面我们做了个复杂的上岸页面,如今入手下手做我们的主界面chat.asp:
<%
name=request.form("userid")
password=request.form("password")
response.cookies("cname")=name
session("sname")=name
ifname=""then
response.redirect"index.asp"
endif
%>
<framesetrows=80%,20%>
<framename="show"src="show.asp">
<framename="input"src="input.asp">
</frameset>

  这个程序次要完成的是提取index.asp的表双数据,然后判别是不是用户有填写用户名,假如没有回到上岸界面,同时设立了cookies和session变量以用于其他文件的挪用。
  做好了今后我们转进编写input.asp文件,也就是用户输出谈天内容的部分:

<html>
<head>
<title>接待到临小型谈天室</title>
</head>
<body>
<metahttp-equiv=Content-Languagecontent=zh-cn>
<formmethod="post"action="show.asp"target="show">
<p><font=ffff00><%=request.cookies("cname")%></font>
说:<inputtype="text"name=putwordsize="82">
<inputtype="submit"name=formsubmitvalue="发送">
<inputtype="reset"name=formresetvalue="重发">
</font>
</body>
</html>

<P>  这段代码很复杂,有一个中央初学者大概会看不懂,target是完成将写进的内容送到show的框架,而不是被间接在本人的框架里!读者能够体味一下把target往失落,接上去我们做最初一个部分也就是show.asp部分

<%
mytalk=trim(request.form("putword"))
ifmytalk""then
application.lock
application("show")="<fontcolor=0000ffsize=4>"&
request.cookies("cname")&"</font>:"&"<fontsize=3>"
&mytalk&"</font>"&"<br>"&application("show")
application.unlock
endif
%>
<html>
<head>
<title>接待到临小型谈天室</title>
</head>
<body>
<metahttp-equiv=Content-Languagecontent=zh-cn>
<pre>
<%=application("show")%>
</pre>
</body>
</html>
  因为没有使用数据库,这段代码次要的部分是用application来完成对谈天内容举行共享好了,很复杂的一个谈天室做好了,呵呵!不要见笑啊!
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全

冷月葬花魂 发表于 2015-1-18 21:54:04

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

不帅 发表于 2015-1-27 07:46:42

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

再现理想 发表于 2015-2-5 06:06:52

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

小魔女 发表于 2015-2-11 07:00:09

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

谁可相欹 发表于 2015-3-1 23:37:34

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

兰色精灵 发表于 2015-3-11 01:22:59

掌握asp的特性而且一定要知道为什么。

只想知道 发表于 2015-3-17 18:08:45

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

若相依 发表于 2015-3-24 18:34:01

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
页: [1]
查看完整版本: ASP编程:用ASP做个复杂谈天室