选择显示字体大小

perl直接入门详尽指南

最近接到一个任务是这样的,一台solaris服务器上需要运行一个脚本,每天统计mysql数据库中的数据并生成报表。本来这是一个可以就事论事的小项目,但是为了以后的灵活和可扩展性,我设计了一个使用xml做统计模版配置的方案。 由于在bash下不太好实现xml的访问,因此我考虑用perl来实现这个脚本。 perl是一个强大的脚本语言,本来是设计应用在文本处理方面的,但是后来发展的越来越强大,已经可以处理网络、图形、系统、文件等等各个方面的内容。perl本身内置了丰富的操作符和函数,外部也有多年积累下来的大量模块。但是不知道什么原因在国内好像很少有人用。关于perl的历史我就不多说了,有兴趣可以上网查一下。有一点要说的是,目前perl最新的版本是5.8.6,而perl6虽然已经设计很久了但是由于自举问题目前还没有一个可用的版本。为了解决这个问题,台湾的唐宗汉发起的pugs项目正在快速的实施中,...

http://www.sosof.com/detail/402/235402223617918.html -by - 丰搜 缓存页面


cgi教程(目录)

cgi简介cgi是common gateway interface(通用网关接口)的简写,它是一个web服务器主机提供信息服务的标准接口,通过提供这样一个标准接口,web服务器能够执行应用程序并将它们的输出,如文字、图形、声音等传递给一个web浏览器。 一般来说,cgi标准接口的功能就是在超文本文档与服务器应用程序之间传递信息。如果没有cgi,web服务器只能提供静态文本或者连接到其它服务器。可以说这样毫不夸张地说,有了cgi,万维网才变得更为实用,界面才变得更为友好,信息服务才变得更为丰富多彩。在本cgi教程中,涉及到的内容有:1.cgi简介 2.怎样从服务器获得信息 3.怎样发回文档给客户端 4.html 表单 5.利用cgi解码form 6.调用cgi脚本文件的例子 7.解码数据发送给cgi脚本 8.记录用户脚本 9.编写安全的cgi脚本 10.cgi 规范 11.错误脚本 12.e...

http://www.sosof.com/detail/402/886402223617324.html -by - 丰搜 缓存页面


cgi教程(1)简介

cgi简介下面继续介绍cgi。cgi是一个连接外部应用程序到信息服务器(比如http或者网络服务器)的标准。一个简单的html文档是无交互后台程序,它是静态的,也就是说它处于一个不可变的状态,即文本文件不可以变化。 相反地,cgi程序是可以实时执行地,它可以输出动态的信息。举个例子吧,如果你想把unix数据库”挂到”万维网上,并允许世界各地的人可以访问它。基本上,就就需要创建一个cgi程序,它的执行将传递信息给数据库引擎,并且把解雇返回给用户显示出来。这是一个网关的例子。 数据库例子是一个简单的思想,在实际应用过程中更为复杂。实际上没有什么不能挂到网络上面的。但是只有一件事情你必须记住:不管你的cgi程序是怎样,一定不能花太多的时间来处理。否则,用户就做在奔腾机前面静静地等着浏览器的显示结果,这势必伤透了”奔腾的心”。下面讲讲cgi的特殊要求:既然cgi程序是可执行的,那基本上就等价于世界...

http://www.sosof.com/detail/402/507402223618106.html -by - 丰搜 缓存页面


cgi教程(2)怎样从服务器获得信息

怎样从服务器获得信息 每次客户端需要url来对应cgi程序,服务器将实时执行它。程序将直接输出到客户端。关于cgi的公用的误解是你可以发送命令行选项和参数给你的程序,比如:command% myprog -qa blorf cgi为其它目的使用命令行,这样是不可能。相反,cgi使用环境变量来发送给程序它的参数。两个重要的环境参数是:query_string和path_info。 query_string被定义为在url中跟在第一个?后面的内容。这个信息可以由isindex文档或者通过html表单(利用get action)来增加。它同样可以手动嵌入html锚,这个html锚可以引用你的网关。这个字符串就是一个信息查询,比如用户想搜索archie数据库或者是你的反馈get表单的编码结果。 这个字符串被在标准的url编码,其格式将空格转换为+,并将特殊的字符利用%xx十六进制...

http://www.sosof.com/detail/402/288402223619169.html -by - 丰搜 缓存页面


cgi教程(3)怎样发回文档给客户端

怎样发回文档给客户端对于cgi的初学者,一个公共的错误是没有正确格式化输出,这样服务器不能解释它。 cgi程序可以返回各种文件类型。它们可以返回给客户端一张图片、html文档、明文文档或者可能是一个音频夹。它们同样可能返回其它文档给引用。客户端必须知道哪种类型的文档你要发送,这样它就可以相应地将它显示出来。为了让客户端知道这个,cgi程序必须通知服务器哪种类型的文档将被返回。为了通知服务器哪种类型的文档你想送回,而不管这个文档是一个完整的文档或者一个引用,cgi要求你放置一个短的数据头到输出中。这个数据头是一个ascii文本,它包含了被linefeeds 或者 carriage返回的行,其后还跟着一个空白行。在本例子中,你必须通过一个mime类型通知服务器什么类型的文档你要输出。公共的mime类型是一些比如html/text以及ascii文本。比如,为了返回html给客户端,你的输出代码为...

http://www.sosof.com/detail/402/909402223619649.html -by - 丰搜 缓存页面


cgi教程(4)html 表单

html 表单form(表单)标签表单的标签在html文档中指定了一个表单。在一个文档中可以有多个表单,但是一点必须注意表单不能嵌套。<form action="url"> ... </form> 具体属性如下: action是将要提交的表单中查询服务器的url,如果这个属性是空的,那么当前的文档url将被使用。method是http/1.0方法,它使用与提交表单给查询数据库。你使用哪个方法取决于你特定的服务器是怎么工作的。这里强烈推荐使用post。当然你也可以使用get。post和get具体描述如下:get—这是一个缺省的方法,它将表单内容附加给url,就好象它们是普通查询。post --– 这个方法是将表单内容作为一个数据体而不是url的一部分传送给服务器的。enctype 为表单内容指定编码。这个属性只有在method被设置为post的时候才应用,并且只有一种可能数值(缺...

http://www.sosof.com/detail/402/479402223620678.html -by - 丰搜 缓存页面


cgi教程(5)利用cgi解码form

利用cgi解码form 上节教程我们讲述了表单以及如何编写,从中可以看出这节的内容很简单。但是本节要利用cgi来对它们进行解码就不那么容易啦!哪里我们可以获得表单数据 你现在已经知道了有两种方法可以用来访问表单:get和post。根据你采用哪种方法,你用不同的方法接受表单的编码结果。如果利用get方法,如果在你的form标签内有一个method="get",那么cgi程序就会接收受输入到环境变量query_string的编码表单。 如果利用post方法,你的cgi程序将会接收输入到stdin的编码表单。服务器将不会在数据的结尾再发送一个eof,相反你应该使用环境变量content_length来决定多少数据你要从stdin中读出。怎样解码表单数据当你编写表单的时候,每一个输入项都有一个name标签。当用户放置数据到这个表单的这些输入项的时候,那些信息就被编码到表单数据。每一个输入项的数值...

http://www.sosof.com/detail/402/351402223621544.html -by - 丰搜 缓存页面


跟我学perl(一)

如果你曾经使用过linux,无论时间长短,都必定听说过perl;甚至可能在不知道的情况下运行了不少perl的脚本。很多服务程序,象“inews”、“mirror”、“debconf”、“majordomo”、“sirc”等等,都是纯粹用perl写的。 在debian区域的“packages.gz”文件里做一个简单的的“zgrep”,你就可以知道有382个包需要perl的支持(也就是意味着这些包都至少有一部分是用perl写的。),其它28个软件包也建议或推荐使用perl支持。 但是perl语言有什么出色之处呢? "perl语言在文本处理方面非常突出,它把不同的内容联成一个整体。对于这种脚本语言来说所有的那些不同的元素,看起来都是一样的。”——john ousterhout,tcl脚本语言的作者 perl即“practical extraction and report language”(实...

http://www.sosof.com/detail/022/32402223622510.html -by - 丰搜 缓存页面


跟我学perl(二)

顺便说说一些指示代码  写完美无缺的代码对我来说有一些不切实际。在过去的一些场合,我写了些“write-only”代码,这将使任何试着读它的变成不同的颜色。我经常尝试着提高水平,我真的希望看到这个想法得以实现。 空白——tab和space键——在perl中受到了忽略,也就是说,它是无所谓有无所谓无的。正因为这一点,你能格式化你的perl代码来表达你正想要表达的思想,举个比较简单的例子; @boats=(“aloa”,“cheoy lee”,“pearson”,“mason”,swem,“westsail”,“s2”,“petersen”, “hereshoff”);#海船的名单列表。 这个例子中,我们用一些海船的名字填入数组“@boats”中,下面的例子也许更加容易理解: @array=(“aloa”,#法国ostar/ior的船 “cheoy lee”,#舒适但是昂贵 “pearson”...

http://www.sosof.com/detail/402/612402223622474.html -by - 丰搜 缓存页面


跟我学perl(三)

以前我总是给出具体的例子,但这次给你们出一道足以使你们头发变白,身心疲惫的难题: #!/usr/bin/perl # a political evaluation script $a=“a1” $b=“george”; if($a>$b)print $a wordinake a better presideut if($a<$b) print $b word make a betler presiclent ; if($a=$b)print $a or $b, tlere’s no diflereue ; 输出结果表明其中并没有什么不同,这也许只反映出一个政治性的现实,但我们比较出的结果又是什么呢?对了,我们应该使用字符串操作,不对吗? #!/usr/bin/perl # a political...

http://www.sosof.com/detail/402/273402223623377.html -by - 丰搜 缓存页面


1 2 3 4 5 6 7 8 下一页

 


相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons