2010-09-04 15 views
7

में पर्ल एम्बेड करने का सबसे आसान तरीका मैंने ऑनलाइन शोध किया है और एचटीएमएल: मेसन, एचटीएमएल :: एम्परल, या एमवीसी उत्प्रेरक ढांचे, आदि जैसे कई दिलचस्प पर्ल मॉड्यूल/फ्रेमवर्क पाए हैं, जो मुझे पर्ल अंदर एम्बेड करने दे सकते हैं एचटीएमएल, एचटीएमएल के अंदर PHP कोड की तरह।एचटीएमएल

हालांकि, मेरी पर्ल परियोजना को यूनी सर्वर पर अपलोड किया जाना चाहिए जहां केवल सीमित विशेषाधिकार और संसाधन प्रदान किए जाते हैं।

उदाहरण के लिए, अपाचे संस्करण 1.3.3 & पर्ल संस्करण 5.8.0 (कम उत्प्रेरक की आवश्यकताओं की तुलना में)

मैं सभी स्थापित पर्ल मॉड्यूल की जाँच करने के लिए एक स्क्रिप्ट का उपयोग किया है, केवल उन नामों शब्द "html" शामिल :

HTML::HeadParser 2.17 
HTML::Entities 1.23 
HTML::Filter 2.09 
HTML::LinkExtor 1.31 
HTML::Parser 3.26 
HTML::PullParser 2.06 
HTML::TokeParser 2.24 
HTML::Tagset 3.03 
HTML::Form 0.03 

मुझे डर है कि उनमें से कोई भी मुझे सीधे एचटीएमएल में पर्ल एम्बेड करने दे सकता है।

मैं जानता हूँ कि मैं पर्ल/सीजीआई अंदर html पृष्ठ पर सब कुछ मुद्रित करने के लिए "हियरडॉक" के साथ एक साथ सरल प्रिंट बयान का उपयोग कर सकते हैं, लेकिन मुझे लगता है कि MVC डिजाइन प्रतिमान का उल्लंघन करती है और कम लचीला और अधिक विकसित करने के लिए जटिल, मुख्य रूप से है क्योंकि अब व्यापार तर्क एचटीएमएल मार्कअप के साथ गड़बड़ है।

मेरा वर्तमान समाधान AJAX अनुरोधों को क्लाइंट-साइड से विशिष्ट टैग में HTML लोड करने के लिए ट्रिगर करने के लिए jQuery का उपयोग करना है। इसलिए इस मामले में, पर्ल का उपयोग केवल सर्वर-साइड डेटा एक्सेस प्रदान करने के लिए किया जाता है, संबंधित डेटा में हेरफेर किया जाता है और AJAX अनुरोधों पर जेएसओएन स्वरूपित प्रतिक्रिया प्रदान करता है।

मुझे आश्चर्य है कि ऐसा करने का एक बेहतर तरीका है? मैं सर्वर की स्थिति को शायद ही बदल सकता हूं और मुझे नहीं लगता कि सिस्टम व्यवस्थापक किसी अन्य पर्ल मॉड्यूल को स्थापित करने के लिए उदार होगा।

Updated जानकारी:

html में पर्ल एम्बेड करने के लिए मुख्य कारण यह है कि मैं बहुत CGI प्रोग्रामिंग करने के लिए नया हूँ, और के बाद से मैं PHP और jQuery के साथ परिचित हूँ, मैं अगर जानना चाहते हैं वहाँ सीधे एचटीएमएल में पर्ल एम्बेड करने का एक उचित तरीका है, इसलिए मैं क्लाइंट भाग को बहुत जल्दी समाप्त कर सकता हूं और सर्वर-साइड पर ध्यान केंद्रित कर सकता हूं।

कहो, कुछ इस तरह:

<div id='user_status'>Your last visit was :[% getLastVisitDateTime($userId)%]</div> 

मेरी छोटी अग्रिम में मदद करने के लिए पर्ल/CGI और बहुत धन्यवाद की जानकारी के साथ सहन करें।

अपडेट किया गया 2: खाका टूलकिट वेबसाइट अनुदेश, मैं अपने ही मैकबुक प्रो पर इस मॉड्यूल स्थापित पालन किया, लेकिन दुर्भाग्य से मैं अनुमति कारण की वजह से uni के सर्वर पर इसे स्थापित नहीं कर सकता: तो दुर्भाग्य से

Warning: You do not have permissions to install into 
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi 
at /usr/lib/perl5/5.8.0/ExtUtils/Install.pm line 84. 
mkdir /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread- 
multi/auto/Template: Permission denied at /usr/lib/perl5/ 
5.8.0/ExtUtils/Install.pm line 137 
make: *** [pure_site_install] Error 255 

मैं अब मैं अन्य तरीकों की तलाश कर रहा हूं ...

ठीक है, ऐसा लगता है कि HTML :: मेसन उसी कारण से स्थापित नहीं किया जा सकता है। इसलिए मुझे डर है कि मुझे केवल एक पीपीएम समाधान मिलना चाहिए ताकि मुझे यूनी सर्वर के पर्ल पर्यावरण में कुछ भी इंस्टॉल न करना पड़े ...

+0

यदि आप विश्व स्तर पर पर्ल मॉड्यूल स्थापित करना चाहते हैं, तो आपको रूट अनुमतियों की आवश्यकता है –

उत्तर