您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > 因特网技术――第十一章动态网页技术
第十一章动态网页技术JavaScript简介•JavaScript是一种描述性的脚本语言(ScriptLanguage),它可以非常自由地被嵌入到HTML的文件之中。使用JavaScript可以做什么呢?它的作用很简单,就是对网页浏览者当前所触发的事件进行处理或对网页进行初始化工作。它是事先在网页中编写好代码(或叫做“脚本”),然后此代码伴随Html文件一起传送到客户端的浏览器上,由浏览器对这些代码进行解释执行,而其执行期间不需要服务器参与,这样就减轻了服务器的负担。JavaScript简介•htmlheadScriptLanguage=JavaScript//JavaScriptAppearshere.alert(这是第一个JavaScript例子!);alert(欢迎你进入JavaScript世界!);alert(今后我们将共同学习JavaScript知识!);/Script/Head/HtmlCGI简介•CGI---CommonGatewayInterface,公用网关接口。它可以称之为一种机制。因此您可以使用不同的程序编写适合的CGI程序,如VisualBasic、Delphi或C/C++等,您将已经写好的程序放在WEB服务器的计算机上运行,再将其运行结果通过WEB服务器传输到客户端的浏览器上。我们通过CGI建立WEB页面与脚本程序之间的联系,并且可以利用脚本程序来处理访问者输入的信息并据此作出响应。事实上,这样的编制方式比较困难而且效率低下,因为你每一次修改程序都必须重新将CGI程序编译成可执行文件。•最常用于编写CGI技术的语言是Perl(PracticalExtractionandReportLanguage,文字分析报告语言),它具有强大的字符串处理能力,特别适合用于分割处理客户端Form提交的数据串;用它来编写的程序后缀为.pl。ASP简介•ActiveServerPages即ASP是微软开发的一种类似HTML、Script与CGI的结合体,它没有提供自己专门的编程语言,而是允许用户使用包括VBSCRIPT,JAVASCRIPT等在内的许多已有的脚本语言编写ASP的应用程序。ASP的程序编制比HTML更方便且更有灵活性。它是在WEB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全的多。JSP简介•JavaSeverPages(JSP)和微软的ActiveSeverPages(ASP)在技术方面有许多相似之处。两者都是为基于WEB应用实现动态交互网页制作提供的技术环境支持。同等程度上来讲,两者都能够为程序开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术。而且两者都能够替代CGI使网站建设与发展变的较为简单与快捷。不过两者是来源于不同的技术规范组织,其实现的基础:WEB服务器平台要求不相同。ASP一般只应用于WindowsNT/2000平台,而JSP则可以不加修改地在85%以上的WebServer上运行,其中包括了NT的系统,符合writeonce,runanywhere(一次编写,多平台运行)的java标准,实现平台和服务器的独立性,而且基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。PHP简介•PHP----HypertextPreprocessor(超文本预处理器),是一种易于学习和使用的服务器端脚本语言,是生成动态网页的工具之一。它是嵌入HTML文件的一种脚本语言。七语法大部分是从C,JAVA,PERL语言中借来,并形成了自己的独有风格;目标是让WEB程序员快速的开发出动态的网页。它是当今INTERNET上最为火热的脚本语言,只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。•PHP是完全免费的,可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行。PHP的官方网站是:。•与ASP、JSP一样,PHP也可以结合HTML语言共同使用;它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好的实现页面控制,提供更加丰富的功能。PHP简介•htmlheadtitleFirstprogram/title/headbody?phpechohello,world\n;?/body/htmlPHP简介•要将Homepage中放入PHP,有以下数种做法•?echo(这是一个PHP语言的嵌入范例\n);?•?phpecho(这是第二个PHP语言的嵌入范例\n);?•scriptlanguage=phpecho(这是类似JavaScript及VBScript语法的PHP语言嵌入范例);/script•%echo(这是类似ASP嵌入语法的PHP范例);%PHP简介•PHP程序可以引用其它已经编好的PHP程序,引用的方法有:•require的使用方法如require(“MyRequireFile.php”);。通常放在PHP程序的最前面,PHP程序在执行前,就会先读入require所指定引入的档案,使它变成PHP程序网页的一部份。常用的函式,亦可以这个方法将它引入网页中。•include使用方法如include(MyIncludeFile.php);。这个函式一般是放在流程控制的处理区段中。PHP程序网页在读到include的档案时,才将它读进来。这种方式,可以把程序执行时的流程简单化。PHP简介•在PHP的程序中,加入注解的方法很灵活。可以使用C语言、C++语言或者是UNIX的Shell语言的注解方式,而且也可以混合使用。这可以让每个写PHP网页程序的Webmaster或Programmer发展出属于自己的写作风格。•?phpecho这是第一种例子。\n;//本例是C++语法的注解/*本例采用多行的注解方式*/echo这是第二种例子。\n;echo这是第三种例子。\n;#本例使用UNIXShell语法注解?PHP变量•PHP的变量类型不多,有以下五种:•string•integer•double•array•objectPHP变量•$mystring=我是字串;$NewLine=换行了\n;•$int1=38;$int2=49;$hexint=0x10;•$float1=1.732;$float2=1.4E+2;•$MyArray1=array(子,丑,寅,卯);$MyArray2=array(地支=array(子,丑,寅,卯),生肖=array(鼠,牛,虎,兔),数字=array(1,2,3,4)PHP变量•classfoo{functiondo_foo(){echoDoingfoo.;}}•$bar=newfoo;$bar-do_foo();PHP变量•全局变量?php//本程式使用全域宣告functionmyfunc(){global$PHP_SELF;echo$PHP_SELF;}myfunc();?PHP变量•静态变量?php//静态变数的例子functionmyfunc(){static$mystr;$mystr.=哈;echo$mystr.br\n;}myfunc();//哈myfunc();//哈哈myfunc();//哈哈哈?PHP变量•与Form交互•至于使用者在FORM中输入的资料,要怎么处理呢?要是在PHP的设定档中,track_vars设为On时,直接使用变量名字就可以了。如下例,next.php在执行时,系统会自动产生二个变量$username及$sex,直接使用。•formaction=next.phpmethod=post姓名:inputtype=textname=usernamebr性别:inputtype=textname=sexbrinputtype=submit/formPHP运算符•算术运算–+加法运算–-减法运算–*乘法运算–/除法运算–%取余数–++累加–--递减PHP运算符•字符串运算•字符串运算(stringoperator)的运算符号只有一个,就是英文的句号.。它可以将字符串连接起来,变成合并的新字符串。•?php$a=PHPBIBLE;$b=值得您购买;echo$a.:.$b;?PHP运算符•赋值运算–=将右边的值连到左边–+=将右边的值加到左边–-=将右边的值减到左边–*=将左边的值乘以右边–/=将左边的值除以右边%=将左边的值对右边取余数.=将右边的字串加到左边PHP运算符•位操作符–&与(And)–|或(Or)–^异或(Xor)–向左移位–向右移位–~非PHP运算符•逻辑运算–小于–大于–=小于或等于–=大于或等于–==等于–!=不等于–&&与(And)and与(And)–||或者(Or)or或者(Or)–Xor异或(Xor)–!非(Not)PHP流程控制•if..elseif(expr){statement}if(expr){statement1}else{statement2}PHP流程控制•do..whilewhile(expr){statement}PHP流程控制•for?phpfor($i=1;$i=10;$i++){echo$i.以后不敢了br\n;}?PHP流程控制•switchswitch(expr){caseexpr1:statement1;break;caseexpr2:statement2;break;::default:statementN;break;}PHP流程控制•其它的流程控制–break用来跳出目前执行的结构–continue即刻停止目前执行的结构,并回到结构的条件判断处PHP函数functionmyfunc($arg_1,$arg_2,...,$arg_n){//执行一些动作return$retval;}PHP总结•htmlheadtitle访客计数器原型/title/headbody?php$counterFile=/tmp/counter.txt;functiondisplayCounter($counterFile){$fp=fopen($counterFile,rw);$num=fgets($fp,5);$num+=1;print您是第.$num.位无聊份子;exec(rm-rf$counterFile);exec(echo$num$counterFile);}PHP总结•if(!file_exists($counterFile)){exec(echo0$counterFile);}displayCounter($counterFile);?/body/html
本文标题:因特网技术――第十一章动态网页技术
链接地址:https://www.777doc.com/doc-3289161 .html