活着的死人 发表于 2015-1-16 23:49:41

ASP网页编程之ASP基本讲座(上)

对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。 列位“发热级网虫”,你是不是正在挖空心思地完美本人的网页?你是不是正费力心机想要弄一个CGI程序?看到他人使用FOXWeb手艺开辟基于WWW的数据使用体系,你是不是早已垂涎欲滴?不必慌,我们将为人人供应最前沿的静态网页手艺。明天为人人请来INTRANET&ASP站点卖力人LWW(隧道的中国人哟)为人人先上一堂ASP基本课,包含最基本的交互界面计划及人人最体贴的数据库会见手艺,一同来看看吧。
  ActiveServerPages(ASP,静态网页)是微软公司推出的一种用以代替CGI(通用网关接口,CommonGatewayInterface)的手艺。微软公布Win98时,同时推出了PWS4.0(团体WEB服务器,可在Win98光盘里的ADD-ONS目次里找到),它自己撑持对ASP2.0的注释实行,以是人人不必往找收费的服务器就能够体验一下ASP的复杂和便利了。
  复杂讲,ASP是位于服务器真个剧本运转情况,经由过程这类情况,用户能够创立和运转静态的交互式Web服务器使用程序,如交互式的静态网页,包含利用HTML表单搜集和处置信息,上传与下载等等,就像用户在利用本人的CGI程序一样。可是他比CGI复杂。更主要的是,ASP利用的ActiveX手艺基于开放计划情况,用户能够本人界说和制造组件到场个中,使本人的静态网页几近具有没有限的扩大才能,这是传统的CGI等程序所远远不及的中央。利用ASP另有个优点,就在于ASP可使用ADO(ActiveDataObject,微软的一种新的数据会见模子,相似于DAO)便利地会见数据库,从而使得开辟基于WWW的使用体系成为大概。
  怎样利用ASP?
  仍是让我们以一个例子来讲明吧。我看到很多讲言语的书上都是以“HelloWorld”作为第一个例子,那末,就让我们也向天下问一声好吧。
  第一步:翻开一个文本编纂器(好比,Notepad),输出以下代码:
  <%Fori=3To7%>
  <FONTSIZE=<%=i%>>
  HelloWorld!<BR>
  <%Next%>
  然后以文件名Hello.asp存盘。因为.asp文件要由服务器真个ASP情况来注释,以是――
  第二步:你必需将它放在WWW服务器的目次下。在安装了PWS的Win98体系里,缺省路径是c:Wroot,你也能够本人建一个子目次,好比“asp”。
  第三步:翻开扫瞄器,输出http://yourservername/asp/Hello.asp,扫瞄器上当即显现“HelloWorld”,就这么复杂。
  如今,让我们回过火来剖析一下下面的剧本,你会发明同HTML剧本对照,它多了两个标记<%和%>,这就是ASP的定界符,他将一样平常的HTML剧本同ASP代码分开开来,两头的代码就是ASP“言语”,人人必定已看到,他的语法跟VisualBasic差未几。ASP的剧本言语能够是任何Script言语,不外你得供应响应的引擎。ASP自己撑持VBScript和JavaScript,能够由你决意利用哪种。你只需在利用ASP剧本前用一句<ScriptLANGUAGE=“VBScript”RUNAT=“Server”>大概<ScriptLANGUAGE=“JavaScript”RUNAT=“Server”>就好了。缺省言语是VBScript,微软的嘛。
  那末,asp的实行是如何一个历程呢?当你从扫瞄器输出了.asp文件的地点后,扫瞄器就将这个URL哀求发给服务器,假如服务器上装了ASP,他一看到是.asp后缀名,就挪用ASP。ASP读出响应.asp文件,注释并实行命令后,将了局回传给WWW服务器,然后,WWW服务器再把了局发给扫瞄器。扫瞄器看到的是实行了局,他基本不晓得.asp文件是怎样回事,因而,利用ASP不用思索扫瞄器的差别。
  用户提交ASP文件历程
  让ASP与Form一同事情
  我们说ASP的目标是能让用户与页面之间互换信息,那末,如何失掉用户输出的这些信息呢?固然是用Form(表单)。不管是CGI、IDC、JAVA,仍是其他的甚么手艺,都是经由过程嵌在WWW页面中的Form来让扫瞄器的用户输出信息,然后由Form实行提交举措,把数据传给服务器,服务器再把数据传给CGI或是其他的甚么程序。既然Form云云主要,那末此次就让我们来看一看在ASP中,如何取得用户在Form中输出的数据,同时,我们还将学到ASP是如何将了局前往到WWW页面的。
  起首,我们创建一个Form,他的HTML代码以下:
  <HEAD><TITLE>订单</TITLE></HEAD>
  <BODY>
  <H2>订单Form例子</H2>
  <P>请向我们供应以下信息,然后单击“提交”:
  <FORMMETHOD=“POST”ACTION=“response.asp”>
  <P>姓:<INPUTNAME=“fname”SIZE=“48”>
  <P>名:<INPUTNAME=“lname”SIZE=“48”>
  <P>称号:<INPUTNAME=“title”TYPE=RADIOVALUE=“师长教师”>师长教师
  <INPUTNAME=“title”TYPE=RADIOVALUE=“密斯”>密斯
  <P><INPUTTYPE=SUBMITVALUE=“提交”><INPUTTYPE=RESETVALUE=“扫除”>
  </FORM>
  </BODY>
  这个表单是一个复杂的订单例子,它吸收用户输出的姓名,称号,然后用POST办法将数据提交。我们晓得,在HTML中表单(Form)提交数据常有两种办法,一种是GET,一种是POST。关于GET提交的数据,WWW服务器将把数据放在情况变量QUERY_STRING中;关于POST办法,数据被送到WWW服务器的STDOUT中,然后CGI从本人的STDIN中读取。利用传统的CGI办法,用户必需本人编程来处置这些数据。但是在ASP中,接纳了面向工具的头脑,一切从扫瞄器传来的数据都被封装进了工具Request中。Request无方法Form和Querystring,分离前往用POST办法和GET办法提交的数据。我们要失掉表单提交的数据,只需用Request.Form(“表单域名”)或Request.Querystring(“查询参数名”)就能够了。
  好了,接上去就让我们创建.asp文件Response.asp来处置下面的表单提交的数据吧,这里,我们只是复杂地将用户提交的数据前往给用户。
  <%Title=Request.Form(“title”)
  LastName=Request.Form(“lname”)
  IfTitle=“师长教师”Then%>
  <%=LastName%>师长教师
  <%ElseIfTitle=“密斯”Then%>
  <%=LastName%>密斯
  <%Else&>
  <%=Request.Form(“fname”)&“”&LastName%>
  <%EndIf%>
  下面这段代码有些难明吧,我们来剖析一下它吧.起首,他的开首和开头都和一般的HTML代码没有甚么两样,关头是两头.假如略往定界符<%和%>,然后在后面没有器材的等号前加上‘Print’,它就酿成了:
  Title=Request.Form(“title”)
  LastName=Request.Form(“lname”)
  IfTitle=“师长教师”Then
  printLastName师长教师
  ElseIfTitle=“密斯”Then
  printLastName密斯
  Else
  printRequest.Form(“fname”)&“”&LastName
  EndIf
  这是否是VB?很复杂吧?ASP就是使用这类办法,将用户本人编写的程序链进HTML中,使静态网页得以完成。
  有一点申明的是,.asp文件中,不在</p>下一页
Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;

再见西城 发表于 2015-1-18 08:43:40

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

活着的死人 发表于 2015-1-21 13:54:20

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

不帅 发表于 2015-1-30 19:43:41

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

admin 发表于 2015-2-6 15:29:05

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

兰色精灵 发表于 2015-2-16 21:30:43

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

山那边是海 发表于 2015-3-5 09:47:27

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

愤怒的大鸟 发表于 2015-3-12 03:39:59

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

变相怪杰 发表于 2015-3-19 17:50:42

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
页: [1]
查看完整版本: ASP网页编程之ASP基本讲座(上)