免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1714 | 回复: 4
打印 上一主题 下一主题

还是关于module的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-11 09:56 |只看该作者 |倒序浏览
我现在创建有一个module,代码如下

  1. package about.pm;

  2. use 5.005;

  3. require Exporter;
  4. @ISA = qw(Exporter);
  5. %EXPORT_TAGS = ( 'all' =>; [ qw() ] );
  6. @EXPORT_OK = qw( @{ $EXPORT_TAGS{'all'} } );
  7. @EXPORT = qw(
  8.                 PrintHead
  9.                 PrintEnd
  10.                 ShowAboutForm
  11.                 );

  12. $VERSION = '0.01';

  13. sub PrintEnd {
  14.         print qq~
  15.                 </body>;
  16.                 </html>;
  17.         ~;
  18. }

  19. sub ShowAboutForm{
  20.         print qq~
  21.         <form name="form1" method="post" action="">;
  22.           <table width="100%" border="0" cellpadding="2" cellspacing="2" class="text-x">;
  23.     <tr>;
  24.       <td colspan="2">;<hr>;</td>;
  25.     </tr>;
  26.     <tr >;
  27.       <td colspan="2" class="text" background="../image/bgs.jpg">;&</td>;
  28.     </tr>;
  29.     <tr bgcolor="#FFFFFF">;
  30.       <td colspan="2">; <div align="center">;
  31.           <table width="100%" border="0" cellpadding="2" cellspacing="2" class="gen-text-9pt">;
  32.             <tr class="text-x">;
  33.               <td width="14%">;&</td>;
  34.               <td width="86%">;<img src="../image/logo.jpg" width="269" height="94">;</td>;
  35.             </tr>;
  36.             <tr class="text-x">;
  37.               <td>;&</td>;
  38.               <td>;<strong>;版本:3.0.0</strong>;</td>;
  39.             </tr>;
  40.             <tr class="text-x">;
  41.               <td>;&</td>;
  42.               <td>;&</td>;
  43.             </tr>;
  44.             <tr class="text-x">;
  45.               <td>;&</td>;
  46.               <td>;
  47.                 <textarea name="textarea" cols="100" rows="6" readonly="true" class="form-text-d">;本软件受国际版权法保护,版权所有!请尊重所有人的权益,否则将受到最严厉的法律制裁。并将因此受到最大限度的民事赔偿追究。</textarea>;</td>;
  48.             </tr>;
  49.             <tr class="text-x">;
  50.               <td>;&</td>;
  51.               <td>;&</td>;
  52.             </tr>;
  53.             <tr class="text-x">;
  54.               <td>;&</td>;
  55.               <td>;版权所有 ( C ) 2003-2004, XXXXXX有限公司</td>;
  56.             </tr>;
  57.             <tr class="text-x">;
  58.               <td>;&</td>;
  59.               <td>;<a href="http://www.company.com">;http://www.company.com</a>;</td>;
  60.             </tr>;
  61.             <tr>;
  62.               <td>;&</td>;
  63.               <td>;&</td>;
  64.             </tr>;
  65.             <tr>;
  66.               <td>;&</td>;
  67.               <td>;&</td>;
  68.             </tr>;
  69.           </table>;
  70.         </div>;</td>;
  71.     </tr>;
  72.     <tr>;
  73.       <td colspan="2">;&</td>;
  74.     </tr>;
  75.     <tr>;
  76.       <td colspan="2">;&</td>;
  77.     </tr>;
  78.   </table>;
  79. </form>;
  80.         ~;
  81. }
  82. 1;
复制代码


调用该module的代码如下
about.pl


  1. #!/usr/bin/perl
  2. use about;

  3. PrintHead;
  4. ShowAboutForm;
  5. PrintEnd;

复制代码


在后台可以正常把那些内容打印到屏幕,但是就不显示不了正常的
网页,web服务器保证配置没有问题

但是如果不是用module,直接把代码
copy到about.pl中就可以显示页面
请问是什么问题,谢谢

论坛徽章:
0
2 [报告]
发表于 2003-07-11 10:46 |只看该作者

还是关于module的问题

补充一下,该环境是在perl的/usr/lib/perl5下的很多module没有的情况下
发生的,但是如果在perl5下都齐全的情况下可以正常显示
请问为了能用perl在通过module正常显示页面需要那些基本的module

发现另一问,如果我没有用module的方式来现实页面,即把about.pm中
的sub copy到about.pl中的情况,但是只要用到module就不能正常显示
在about.pl里也没有任何地方调用module里面的sub呢,请问这又是
怎么回事呢,由于初学perl,请各位多多指教,谢谢

论坛徽章:
0
3 [报告]
发表于 2003-07-11 15:44 |只看该作者

还是关于module的问题

你没写print "Content-type: text/html; charset=gb2312\n\n";吧。

论坛徽章:
0
4 [报告]
发表于 2003-07-11 15:49 |只看该作者

还是关于module的问题

如果显示到web上不正常,出什么错误提示?


由于现在我没有权限,所以没法测试你的代码。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-07-11 17:24 |只看该作者

还是关于module的问题

sub PrintHead {
}

代碼中少了這個subroutine....

如果你是寫CGI..看起來你的module沒用到什麼特殊的東西..
應該有安裝perl就OK了...
另外deathcult提到的content-type一定要給..否則CGI不可能成功
印出來..有可能default印出plain text..應該不是你要的才對..

另外perl版本要在5.6以上..因為5.6以上才支援qq,qx之類的function..
5.5好像也有.但不完全..不是很清楚..qx確定在5.6以上才支援..
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP