您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Asp 制作从入门到精通
本文由646649703贡献第一课:创建一个简单的ASP页学习ASP页的最佳途径是动手编写自己的ASP页。创建ASP页其实很简单,只要使用文本编辑器将脚本命令插入到HTML页中就行了。将这个主页以.asp为文件扩展名保存,ASP服务器就知道处理其中的脚本命令了。若要查看脚本的结果,只要使用HTTP协议在Web浏览器中请求查看该页就行了。也就是键入。在本课中,您将创建流行的“HelloWorld!”脚本,方法是从教程中将HTML和ASP脚本命令复制到文本编辑器中。当您在文本编辑器中保存文件后,就能用浏览器查看脚本的输出效果了。下面的HTML创建一个简单的主页,其中只有以大字体显示的文字“HelloWorld!”:〈HTML〉〈BODY〉〈FONTSIZE=7〉HelloWorld!〈BR〉〈/FONT〉〈/BODY〉〈/HTML〉如果您想将这段文字重复几次,并且每次字体越来越大。一种方法是重复字体标记和HTML文本,每次重复分别给出不同的字体大小。当浏览器打开这个HTML页的时候,这行文字将被显示好几次。另一种方法是,使用ASP来生成相同的内容,不过方式将更加灵活。创建并保存主页启动文本编辑器(如“记事本”)或字处理软件(如Microsoft?Word)。在屏幕上调整一下编辑器窗口和浏览器窗口,以便能够同时看到它们。将下列HTML标记复制并粘贴到文件的开头:〈%@LANGUAGE=VBScript%〉〈HTML〉〈BODY〉注意第一个标记是一个特殊的ASP标记,用来将您的默认脚本语言设置为VBScript。一定要将该标记添加到您所有.asp文件的第一行。将文件以Hello.asp保存到localhostWeb服务器的Tutorial目录(C:\WINNT\Help\iis\htm\tutorial)中。如果您使用的是字处理软件(包括“写字板”),请确保以纯文本方式保存该文件。ASP页必须以.asp作后缀才能正常工作。如果在此之前,另一个用户已经创建了Hello.asp文件并且学完了教程的这一部分,您就可以覆盖旧的Hello.asp文件了。在〈BODY〉标记后另起新行,将下列脚本命令复制并粘贴过去:〈%Fori=3To7%〉脚本命令用〈%和%〉符号括起来,这两个符号通常叫做起止符)。起止符中的文字将作为脚本命令处理。右侧起止符以后的任何文字都将作为HTML文本显示在浏览器中。上面这段脚本命令开始了一个VBScript循环,用于控制显示“HelloWorld”的次数。循环的第一次,计数器变量(i)被设置为3。循环的第二次,计数器被设置为4。循环将继续下去,直到计数器大于7为止。按下回车键,然后复制并粘贴下列行:〈FONTSIZE=〈%=i%〉〉在每次循环中,字体大小都设置为计数器变量(i)的当前值。因此,文字第一次显示的时候,字体大小是3。第二次,字体大小是4。最后一次,字体大小是7。注意脚本命令是可以包含在HTML标记中的。按下回车键,然后复制并粘贴下列行:HelloWorld!〈BR〉〈/FONT〉〈%Next%〉〈/BODY〉〈/HTML〉VBScript的Next命令重复循环,直到计数器大于7为止。完整的Hello.asp文件还必须包含以下文字:〈%@LANGUAGE=VBScript%〉〈HTML〉〈BODY〉〈%Fori=3To7%〉〈FONTSIZE=〈%=i%〉〉HelloWorld!〈BR〉〈/FONT〉〈%Next%〉〈/BODY〉〈/HTML〉保存文件。注意要以纯文本格式保存,并且文件名后缀必须是.asp。在某些文本编辑器中,当您在“保存”对话框中选择“纯文本”格式时,编辑器会自动将文件名后缀更改为.txt。如果出现了这种情况,需要先将.txt后缀改为.asp,然后再单击“保存”按钮。退出文本编辑器。因为当HTML页被文本编辑器打开时,浏览器可能无法再访问它。若要查看您的工作成果,请将您的浏览器导向。(此后若要返回本教程,只要在浏览器中单击“上一页”或“Back”按钮即可。)您将看到一个主页显示了5次“HelloWorld”,每次的字体都越来越大。祝贺您!您已经完成了您的第一个ASP主页。正象您已经学过的内容一样,创建ASP主页的过程就是如此简单。您可以使用任何文本编辑器来创建HTML内容,将ASP脚本命令写在〈%和%〉起止符之间,然后将文件以.asp后缀名保存。若要测试ASP页并看一看结果,只要在浏览器中请求该主页即可(若该主页已经被打开,只要刷新即可)。第二课:创建HTML表格Intranet和Internet服务器应用程序的一个常用功能,是处理浏览器提交的表格。以前,您需要编一个程序来处理表格提交的数据。有了ASP,您可以将VBScript脚本直接嵌入到HTML文件中来处理表格。ASP服务器将处理脚本命令并将结果返回给浏览器。在本课中,您将创建一个ASP主页,用来处理用户通过HTML表格提交的数据。若要查看.asp文件是如何工作的,请首先填写下面的表格。使用Tab键可以在表格中移动。然后单击提交按钮,将您的数据发送到Web服务器并交给ASP处理。表格样本请提供下列信息,然后单击“提交”:名字:姓氏:称呼:先生女士创建表格我们已经创建了一个表格来询问用户信息,您可以在Tutorial目录(/iishelp/iis/htm/tutorial)下的Form.htm文件中找到它:〈HTML〉〈HEAD〉〈TITLE〉Order〈/TITLE〉〈/HEAD〉〈BODY〉〈H2〉示范订购表格〈/H2〉〈P〉请提供以下信息,然后单击“提交”:〈FORMMETHOD=POSTACTION=response.asp〉〈P〉姓氏:〈INPUTNAME=lnameSIZE=48〉〈P〉名称:〈INPUTNAME=fnameSIZE=48〉〈P〉称谓:〈INPUTNAME=titleTYPE=RADIOVALUE=mr〉先生〈INPUTNAME=titleTYPE=RADIOVALUE=ms〉女士〈P〉〈INPUTTYPE=SUBMITVALUE=提交〉〈INPUTTYPE=RESETVALUE=重置〉〈/FORM〉〈/BODY〉〈/HTML〉象所有HTML表格一样,这个表格将数据按变量和数值成对发送到Web服务器。例如,用户在“名”文字框中键入的内容将赋值给变量“fname”。ASP提供内建的对象,您能够使用这些对象来访问表格提供的变量的名称和数值。创建ASP响应页现在要学习的内容是如何处理Web服务器从HTML表格收到的数据。在本课中,我们已经创建了一个.asp文件Response.asp,它将处理并显示从Form.asp收到的数据,不过需要您添加一些额外的脚本命令才行。使用您的文本编辑器,打开localhostWeb服务器Tutorial目录(C:\WINNT\Help\iis\htm\tutorial)下的Response.asp文件。查找文字“DefineScriptingLanguage”,将以下脚本复制并粘贴到这一行下面:〈%@LANGUAGE=VBScript%〉请记住将这个标记作为第一行脚本添加到您的.asp文件中,这样Web服务器才知道您的脚本是用哪种语言编写的。现在查找文字“TutorialLesson”,将以下脚本复制并粘贴到找到的行后面:〈%Title=Request.Form(title)如果在此以前,另一个用户已经学完了教程的这一部分,那么此脚本命令就已经在“TutorialLesson”命令行下了。用复制的脚本覆盖已有的脚本,或者将未使用过的Response.asp从Template目录复制到Tutorial目录中。您的表格向ASP提交了3个不同的变量或值:fnamelnametitleASP将HTML表格提供的信息存储在Request对象的Forms集合中。若要进一步学习表格和对象的知识,请参阅使用HTML表格和内建的ASP对象。若要从Request对象获取信息,您只需键入:Request.集合名称(或属性名称)。所以,Request.Form(title)将得到mr或ms,依用户提交的值而定。复制以下脚本,并粘贴到第2步中插入的行之后:LastName=Request.Form(lname)IfTitle=mrThen%〉〈%=LastName%〉先生〈%ElseIfTitle=msThen%〉〈%=LastName%〉女士如果在此以前,另一个用户已经学完了教程的这一部分,那么这些脚本就已经存在了。用复制的脚本覆盖已有的脚本,或者将未使用过的Response.asp从Template目录(C:\WINNT\Help\iis\htm\tutorial\template)复制到Tutorial目录中。VBScript语句If……Then..Else语句将依据“称谓”的值执行3种不同的操作。如果称谓是mr,将称用户为“先生”。如果称谓是ms,将称用户为“女士”。否则,将称用户的全名。使用表达式〈%=变量名%〉可以显示变量的值。如果需要当用户没有选择称谓时显示全名,请将以下脚本复制并粘贴到在第3步插入的行之后:〈%Else%〉〈%=LastName&Request.Form(fname)%〉〈%EndIf%〉再说一遍,如果在此以前,另一个用户已经学完了教程的这一部分,则这些脚本就已经存在了。请用复制的脚本覆盖已有的脚本,或者将未使用过的Response.asp从Template目录(C:\WINNT\Help\iis\htm\tutorial\template)复制到Tutorial目录中。其中的“并”号(&)将变量的值合并到一个字符串中。最后的EndIf语句表明条件语句结束了。保存文件Response.asp并退出文本编辑器。注意文件后缀.asp不要被文本编辑器替换。若要验证您创建的表格是否正常运行,请将您的浏览器导向。(此后若要返回本教程,只要在浏览器中单击“上一页”或“Back”按钮即可。)祝贺您!您的第一个能将结果发送到.asp文件的HTML表格已经运行了。若要学习ActiveX服务器组件,请转到模块2:使用ActiveX组件。模块2:使用ActiveX组件请选择本课的脚本语言。ActiveX服务器组件增强了脚本语言的功能,它提供简洁、可重用和安全的方法来访问信息。例如,ASP的DatabaseAccess(数据库访问)组件,使得脚本可以查询数据库。因此,无论何时要从脚本查询数据库,您都可以使用DatabaseAccess组件,而不必编写复杂的脚本。您还能从任何脚本或支持Automation的编程语言来调用这些组件(ActiveX服务器组件就是Automation服务器)。在本模块中,您将使用插入到ASP中的ActiveX组件,来运行一个示范Web节点。现在,您通常应该具备了编写.asp文件的基本知识。如果您还不具有,请首先学完本教程的“模块1”。要点要保存并查看您在本模块中的工作结果,必须在localhostWeb服务器上对/iishelp/iis/htm/Tutorial虚拟目录具有“写(Write)”和“改编Web服务器(ScriptWebserver)”权限,当然必须已经安装了ActiveServerPages。第二课演示了一个动态HTML脚本小程序。这个脚本小程序显示了一系列交替显示的广告图像,每幅图像之间都动态过渡。若要运行这个脚本小程序并查看效果,您必须使用InternetExplorer4.0或更高版本。关于InternetExplorer的详细信息,请访问Microsoft的Web节点。第一课:使用AdRo
本文标题:Asp 制作从入门到精通
链接地址:https://www.777doc.com/doc-5587080 .html