Mysql入门系列:在Web应用程序中使用DBI--.doc

Mysql入门系列:在Web应用程序中使用DBI--.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Mysql入门系列:在Web应用程序中使用DBI--.doc

  Mysql入门系列:在Web应用程序中使用DBI   迄今为止,我们编写的DBI 脚本用于命令行环境中的命令解释程序,但DBI 在其他环境下也是有用的,例如在基于L 输出的便利方法,与编写自己原始的H T M L 标记相比,它减少了编写难看的HTML 的机会。   在本章中,您将学到足够有关CGI.pm 的知识来编写自己的L 文档树)、cgi-bin (可执行的脚本和od 500 script_name   可能需要用 或root 运行这些命令。如果不允许在cgi-bin 目录下安装脚本,则可以请求系统管理员代表您来这样做。   安装这个脚本之后,通过向e/cgi-bin/script_name   从od_perl 的CGI 脚本,则可以这样做:   1) 确保至少有以下版本的必需软件: Perl 5.004、CGI.pm 2.36和mod_perl 1.07。   2) 确保将mod_perl 编译为Apache 可执行的文件。   3) 建立一个存储脚本的目录。我使用了/usr/local/apache/cgi-perl。cgi-bin 不应该位于Apache文档树的内部,出于同样的安全原因, cgi-perl目录也不应该在那里。   4) 告知Apache,与位于cgi-perl 目录中的脚本mod_perl 相关联:      如果正在使用Apache 的当前版本,这个版本使用单个的配置文件,则将所有这些指示放在httpd.conf 中。如果Apache 的版本使用三个旧文件的方法来配置信息,则将A l i a s指示放入srm.conf 中,将Location 行放入access.conf 中。对于cgi-perl 目录,不要启用m o d _ per l、PerlSendHeader 或PerlSetupEnv 指示。这些由CGI.pm 自动地处理,启用它们可能导致处理冲突。   mod_perl 脚本的URL 与标准的CGI 脚本的URL 相类似。唯一的不同之处在于指定cgi - perl 而不是cgi - bin。   /cgi-perl/script_name   有关的 123456下一页 这篇文章来自..,。详细信息,请参阅下面地址的Apache y Heading);   CGI.pm 也支持允许以函数调用它的方法的使用风格,而不用前导的 $ c g i - gt;。在这里,我没有使用这个语法,是因为 $ c g i - gt;符号更类似于使用DBI 的方式,还因为它防止C G I . p m函数名与可以定义的任何函数名产生冲突。   1. 检查输入参数,并编写输出   CGI.pm 所做的事情之一就是照看所有丑陋的细节,这些细节涉及到收集由L文档:      这个代码使用$cgi来产生等价的文档:         使用CGI.pm 生成输出,而不是编写自己原始的H T M L,这样做的一些优点是,可以按逻辑单元考虑,而不是按单独的组成标识来考虑,而且HTML 不太可能含有错误(我说不太可能的原因是CGI.pm 不禁止做古怪的事情,如含有一列内部的标题)。除此之外,对于   编写的非标记文本,CGI.pm 提供自动的字符转义,如HTML 中指定的lt;和gt;。   如果愿意,CGI.pm 生成输出方法的使用并不排斥编写自己原始的H T M L。可以将这两种方法混合起来,组合调用具有生成文字标识的显示语句的CGI.pm 方法。   2. 转义的HTML 和URL 文本   如果经CGI.pm 方法,如start_html( ) 或h1( ),编写非标记的文本,则自动地转义文本中的特定字符。例如,如果使用下面的语句生成标题,则标题文本中的 字符将由C G I . p m 转换为 a m p ;:   print $CGI-gt;start_html (-title=gt;A,BC);   如果不使用CGI.pm 生成输出的方法编写非标记的文本,则可能应该先让它经过escapeHTML( ) ,以便确保可以正确地转义任何指定的字符。当构造可能含有特定字符的URL 时也是这样,尽管在那种情况下应该使用escape( ) 方法来代替它。使用适当的编码方法是很重要的,因为每种方法都将不同的字符集作为特殊的字符来对待,并使用彼此不同的格式来对待特殊的字符编码。考虑下面简短的Perl 脚本:      如果运行这个脚本,则它生成下面的输出,从这里可以看到HTML 文本的编码不同于URL 的编码:      3. 编写多目的页面   编写基于 L,而不是编写

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档