நிலையான மற்றும் மாறும் வலைப்பக்கங்கள். நிலையான மற்றும் மாறும் வலைப்பக்கங்கள். தரவுத்தள மாதிரி வளர்ச்சி

தளத்திற்கான நேரடி அட்டவணைப்படுத்தப்பட்ட இணைப்பு- இது தடை செய்பவர்களால் தடுக்கப்படாத இணைப்பு HTML குறிச்சொற்கள்மற்றும்/அல்லது பண்புக்கூறுகள், அத்துடன் எந்த வழிமாற்றும் இல்லாமல் (வழிமாற்றுகள்). எடுத்துக்காட்டாக, எனது தளத்திற்கான இணைப்பை உங்கள் இணையதளம்/வலைப்பதிவில் வைக்க நீங்கள் முடிவு செய்தால், தடைசெய்யும் நோஃபாலோ பண்புடன் தேடல் ரோபோக்களிடமிருந்து அதை மறைக்காமல் இருப்பது நல்லது. எனது பக்கங்களில் ஒன்றை இணைக்க நீங்கள் முடிவு செய்தால், அட்டவணைப்படுத்துவதற்கான இணைப்பைத் திறக்கவும். எனது தளத்திற்கான நேரடி அட்டவணைப்படுத்தப்பட்ட இணைப்புகளுக்கு நான் நன்றியுள்ளவனாக இருப்பேன்.
உங்கள் இணையதளம்/வலைப்பதிவில் கிராஃபிக்/உரை உள்ளடக்கம் அல்லது இந்தத் தளத்திலிருந்து கடன் வாங்கப்பட்ட ஏதேனும் துண்டு/மேற்கோள்களைப் பயன்படுத்தினால், இணையதளத்திற்கான இணைப்பு எந்தவிதமான தடைசெய்யும் பண்புக்கூறுகள் மற்றும்/அல்லது வழிமாற்றுகள் இல்லாமல் இருக்க வேண்டும்.

TFP மற்றும் FTP என்றால் என்ன, வித்தியாசம் என்ன?

TFP மற்றும் FTP என்ற சுருக்கங்கள் ஒன்றுக்கொன்று பொதுவானதாக இல்லை. அவர்களை ஒன்றிணைக்கும் ஒரே விஷயம் உச்சரிப்பின் மெய், இது ஒருவரை குழப்பக்கூடும்.
TFP - (அச்சிடுவதற்கான நேரம்), "ஒரு அச்சுப்பிரதிக்கு நேரம்" என மொழிபெயர்க்கப்பட்டுள்ளது. இந்த வார்த்தை புகைப்படக்காரர்கள் மற்றும் பேஷன் மாடல்களால் பயன்படுத்தப்படுகிறது. TFP என்பது புகைப்படத் துறையின் பிரதிநிதிகளால் பயன்படுத்தப்படும் ஒரு வகையான நாணயமாகும். TFP, ஒரு விதியாக, மாடல் மற்றும் புகைப்படக் கலைஞருக்கு இடையேயான ஒப்பந்தத்தால் பாதுகாக்கப்படுகிறது, இது பதிப்புரிமை தொடர்பான அனைத்து வகையான சிக்கல்களையும் தவிர்க்கும்.
ஒரு மாடல் TFPக்கு ஒப்புக்கொண்டால், அவள் ஒரு குறிப்பிட்ட நேரத்திற்கு இலவசமாக வேலை செய்யத் தயாராக இருக்கிறாள் என்று அர்த்தம், மேலும் வேலைக்காக அவள் புகைப்படங்களைப் பெறுவாள் (அனைத்து அல்லது சில, செயலாக்கத்துடன் அல்லது இல்லாமல்).
இப்போது FTP பற்றி.
FTP (கோப்பு பரிமாற்ற நெறிமுறை)வலை உருவாக்குநர்கள் மற்றும் பிறரால் பயன்படுத்தப்படும் கோப்பு பரிமாற்ற நெறிமுறை. இந்த நெறிமுறை மூலம் சேவையகத்துடன் பணிபுரிய, பயன்படுத்தவும் FTP கிளையன்ட் FTP சேவையகத்துடன் நேரடியாக வேலை செய்யும் ஒரு நிரலாகும்.
HTML, PHP, CSS, JPEG போன்ற பிணைய ஆவணங்களை டெவலப்பரின் தனிப்பட்ட சாதனத்திலிருந்து ஹோஸ்டிங் சேவையகத்திற்கு மாற்ற FTP நெறிமுறை பயன்படுத்தப்படுகிறது. நெட்வொர்க் ஆவணங்களை சர்வரிலிருந்து டெவலப்பரின் தனிப்பட்ட சாதனத்திற்கு பதிவிறக்கம் செய்ய இதே நெறிமுறை பயன்படுத்தப்படுகிறது.

கோப்பு நீட்டிப்பு என்றால் என்ன?

கோப்பு நீட்டிப்பு, அல்லது மாறாக, கோப்பு பெயர் நீட்டிப்பு என்பது ஒரு கோப்பின் பெயரில் சேர்க்கப்பட்ட சில எழுத்துக்களின் வரிசையாகும். இந்த எழுத்துக்கள் வகையை அடையாளம் காணும் நோக்கம் கொண்டவை, அல்லது அவர்கள் சொல்வது போல், கோப்பு வடிவம். கோப்பு பெயர் நீட்டிப்பு என்பது ஒரு கோப்பு பெயரில் கடைசி புள்ளிக்குப் பிறகு வரும் எழுத்துக்கள் மற்றும்/அல்லது எண்களின் கலவையைத் தவிர வேறில்லை, எடுத்துக்காட்டாக, fotograf.gif, இதில் "fotograf" என்பது கோப்பு பெயர் மற்றும் ".gif" என்பது அதன் நீட்டிப்பு ஆகும். . அதிக எண்ணிக்கையிலான கோப்பு நீட்டிப்புகள் உள்ளன, ஆனால் அவை அனைத்தும் சில தரநிலைகள் மற்றும் பயன்பாடுகளுக்கு ஒத்திருக்கும். ஆனால் சில கோப்புகளுக்கு உங்களின் சொந்த அசல் நீட்டிப்பைக் கொண்டு வர விரும்பினால், எடுத்துக்காட்டாக, file_name.fotograf, தயவுசெய்து, எந்த பிரச்சனையும் இல்லை! ஆனால் இந்த நீட்டிப்பைப் பார்க்கும் உங்கள் கணினியில் தொடர்புடைய நிரல் இல்லை என்றால், Windows OS அத்தகைய கோப்பைத் திறக்க முடியாது. எடுத்துக்காட்டாக, Windows OS இல் நீங்கள் .gif என்ற நீட்டிப்புடன் ஒரு கோப்பைத் திறக்க விரும்பினால், இந்த OS இந்த நீட்டிப்பைப் பற்றி அறிந்து சில படத்தைத் திறக்கும். ஆனால் நீங்கள் .fotograf நீட்டிப்புடன் ஒரு கோப்பைத் திறக்க விரும்பினால், அத்தகைய கோப்பு திறக்கப்படாது, ஏனெனில் Windows OS அத்தகைய நீட்டிப்பைப் பற்றி அறிந்திருக்கவில்லை. இந்த நீட்டிப்பை ஆதரிக்கும் பயன்பாட்டில் இந்த நீட்டிப்புடன் கூடிய கோப்பை திறக்க முடியும்.

வணிக அட்டை இணையதளம் என்றால் என்ன, என்ன இருக்கிறது?

வணிக அட்டை இணையதளம்ஒரு நிறுவனம் அல்லது தனிநபர் பற்றிய தகவல்களை பொதுமக்களுக்கு வழங்குவதே முக்கிய நோக்கமாக இருக்கும் இணையதளமாகும். அத்தகைய தளம் பொதுவாக குறைந்த எண்ணிக்கையிலான நிலையான அல்லது மாறும் பக்கங்களைக் கொண்டுள்ளது.
வணிக அட்டை இணையதள பக்கங்களில் நிறுவனம்/தனிநபர், அவர்கள் உற்பத்தி செய்யும் பொருட்கள் மற்றும் அவர்களின் சேவைகள் பற்றிய அடிப்படை தகவல்கள் இருக்க வேண்டும். இவை விலைப் பட்டியல்கள், தொடர்பு விவரங்கள் மற்றும் நிச்சயமாக ஒரு படிவத்தைக் கொண்ட பக்கங்களாக இருக்கலாம் பின்னூட்டம். ஒரு புகைப்படக் கலைஞரின் வணிக அட்டை வலைத்தளம், ஒரு விதியாக, அதன் நேர்த்தியான வடிவமைப்பு மற்றும் ஏராளமான புகைப்படங்களில் மற்ற ஒத்த தளங்களிலிருந்து வேறுபடுகிறது. புகைப்படக் கலைஞரின் இணையதளத்தில் அவருடைய போர்ட்ஃபோலியோ மற்றும் தொடர்புகள் இருக்க வேண்டும். IN சமீபத்தில்மேலும் மேலும் அடிக்கடி நீங்கள் ஒரு வணிக அட்டை வலைத்தளத்தைக் காணலாம், அவற்றில் சில பக்கங்கள் ஃப்ளாஷ் தொழில்நுட்பத்தில் அல்லது முழுவதுமாக ஃப்ளாஷில் கட்டமைக்கப்பட்டுள்ளன.
ஃப்ளாஷ் தளங்கள்அழகாக இருக்கிறது, ஆனால் அத்தகைய தளங்கள் தற்போது தேடுபொறிகளால் மிகவும் மோசமாக குறியிடப்பட்டுள்ளன, அல்லது அட்டவணைப்படுத்தப்படவில்லை.

டைனமிக் இணையப் பக்கம்/இணையதளம் என்றால் என்ன?

டைனமிக் இணையப் பக்கம்- இது ஒரு பக்கம், இதில் உள்ளடக்கம் அல்லது சில பகுதிகள் கூடுதல் உடல் அசைவுகள் இல்லாமல் நிகழ்நேரத்தில் உருவாக்கப்படலாம் (மாற்றம்). மாறும் இணைக்கப்பட்ட பக்கங்களுக்கு, இயந்திரம் என்று அழைக்கப்படும் - CMS (உள்ளடக்க மேலாண்மை அமைப்பு).
எப்படி இது செயல்படுகிறது? உதாரணமாக, நீங்கள் பார்க்கும் பக்கம் இந்த நேரத்தில்உலாவி சாளரத்தில், இது இந்த வடிவத்தில் இல்லை. இது தனித்தனி பகுதிகளிலிருந்து (வார்ப்புருக்கள்) கூடியது, அவை சேவையகத்தால் முழுவதுமாக இணைக்கப்படுகின்றன. அதாவது, ஒரு பக்கம் கோரப்பட்டால், வலை சேவையகம் கோரிக்கையைச் செயல்படுத்துகிறது மற்றும் உடனடியாக "பறக்கும்போது" ஒரு வலைப்பக்கத்தை தனித்தனி பகுதிகளிலிருந்து சேகரித்து உலாவியில் பார்ப்பதற்காக எங்களுக்கு அனுப்புகிறது. பக்க உள்ளடக்கம் மட்டுமே மாறுகிறது, ஆனால் பக்க டெம்ப்ளேட் மாறாமல் இருக்கும்.
பல அலமாரிகளைக் கொண்ட ஒரு அலமாரியை கற்பனை செய்து பாருங்கள் வெவ்வேறு பொருட்கள். ஒரு அலமாரியில் உரை உள்ளடக்கம் (தரவுத்தளம்) உள்ளது, மற்றொன்று - வரைகலை கோப்புகள்(புகைப்படங்கள், கிராஃபிக் வடிவமைப்பு கூறுகள்), மூன்றாவது - ஸ்கிரிப்டுகள் (உதாரணமாக, PHP ஸ்கிரிப்டுகள்), நான்காவது - CSS பாணிகள், மற்றும் பல... இதன் பொருள் சர்வர் இந்த அல்லது அந்த உள்ளடக்கத்திற்கான கோரிக்கையைப் பெறும்போது, ​​அது எல்லாம் எங்குள்ளது என்று தெரியும், மேலும் தேவையான பகுதிகளிலிருந்து எங்களுக்காக ஒரு பக்கத்தை விரைவாகச் சேகரிக்கிறது: இது தரவுத்தளத்திலிருந்து தேவையான உரை உள்ளடக்கம், கிராபிக்ஸ் அலமாரியில் இருந்து தேவையான கிராஃபிக் கோப்புகள் போன்றவற்றை எடுக்கும். டெம்ப்ளேட்டின் சில பகுதியை ஒரே இடத்தில் மாற்றுவதன் மூலம், இந்த மாற்றங்கள் தளத்தின் அனைத்து பக்கங்களுக்கும் பயன்படுத்தப்படும்.

நிலையான வலைப்பக்கம்/இணையதளம் என்றால் என்ன?

நிலையான வலைப்பக்கம்பயனர் தனது உலாவியில் பார்க்கும் வடிவத்தில் சேவையகத்தில் அமைந்துள்ள ஒரு வலை ஆவணமாகும். அதாவது, அத்தகைய ஆவணம் தனித்தனி பகுதிகளிலிருந்து (வார்ப்புருக்கள்) சேகரிக்கப்படவில்லை, ஆனால் அது சர்வரில், கூடியிருந்த வடிவத்தில் உள்ளது, மேலும் சேவையகத்திலிருந்து இணைப்புகளுடன் ஒரு கோப்பாக பதிவிறக்கம் செய்யப்படுகிறது. CSS பாணிகள்மற்றும்/அல்லது ஸ்கிரிப்டுகள்.
அத்தகைய ஆவணத்தின் உள்ளடக்கத்தை மாற்ற, முதலில் அதை உங்கள் பணிக் கணினியில் சில HTML எடிட்டரில் திருத்த வேண்டும், பின்னர் அதை சர்வரில் மீண்டும் பதிவேற்ற வேண்டும். வடிவமைப்பின் சில பகுதியை மாற்ற அல்லது, எடுத்துக்காட்டாக, வழிசெலுத்தல் மெனு உருப்படியைச் சேர்க்க/அகற்ற, இதற்கு தளத்தின் அனைத்துப் பக்கங்களையும் மாற்றியமைத்தல் (மாற்றுதல்) தேவைப்படும்.

வெப் டிசைனர் மற்றும் வெப் புரோகிராமர், வித்தியாசம் என்ன?

ஒரு வலை வடிவமைப்பாளரும் வலை நிரலாளரும் ஒரே துறையில் வேலை செய்கிறார்கள், ஆனால் அவர்கள் வெவ்வேறு பணிகளைச் செய்கிறார்கள். ஒரு வலை வடிவமைப்பாளர் பக்க வடிவமைப்புகளை முன்மாதிரி செய்வது, வலைத்தள வடிவமைப்பு டெம்ப்ளேட்டை உருவாக்குதல், கிராஃபிக் வடிவமைப்பு அமைப்பை உருவாக்குதல், தனித்தனி துண்டுகளாக வெட்டுதல் மற்றும் மேம்படுத்துதல், எழுத்துருக்கள் மற்றும் வண்ணங்களைத் தேர்ந்தெடுப்பதில் ஈடுபட்டுள்ளார். ஒரு வலை வடிவமைப்பாளர் வலைத்தள பக்கங்களின் தளவமைப்பைச் செய்ய முடியும், ஆனால் இது அவரது பொறுப்பு அல்ல; இந்த நோக்கத்திற்காக சிறப்பாக பயிற்சி பெற்ற நபர்கள் உள்ளனர் - தளவமைப்பு வடிவமைப்பாளர்கள்.
வலை நிரலாக்குபவர் யார்?
ஒரு வெப் புரோகிராமர், அல்லது மாறாக, ஒரு வெப் டெவலப்பர் (சர்வர் டெவலப்பர்) என்பது ஒரு குறிப்பிட்ட வலைப்பக்க தொகுதிகளுக்கு வெவ்வேறு நிரலாக்க மொழிகளில் ஸ்கிரிப்ட்களை எழுதும் சிறப்பு வலை பயன்பாடுகளை உருவாக்குபவர்.
முடிவுரை, ஒரு இணையதளம் அழகாகவும் செயல்பாட்டுடனும் இருப்பதற்கு, ஒரு வலை வடிவமைப்பாளர் மற்றும் ஒரு வலை நிரலாளர் இருவரும் தேவை. மேலும் தளம் பயனர் நட்புடன் இருக்க, அது தேவை

இணையதள விளம்பரம் (விளம்பரம்) என்பது தேடுபொறிகளில் உள்ள சில முக்கிய வார்த்தைகளுக்கான தேடல் முடிவுகளின் மேல் ஒரு வலைத்தளத்தை நகர்த்துவதாகும். கூகுள் அமைப்புகள், யாண்டெக்ஸ், முதலியன
சிறந்த தேடல் முடிவுகள்- இது தளத்தின் முதல் பக்கம் தேடல் இயந்திரம்தளங்களுக்கான முதல் 10 இணைப்புகளுடன். இந்த 10 பதவிகளுக்கு ஒரே விஷயத்தின் தளங்களுக்கிடையே சமரசமற்ற போராட்டம் உள்ளது. புள்ளிவிவரங்களின்படி, மேலே உள்ள தளங்கள் (முதல் மூன்று இடங்களை ஆக்கிரமித்து) அதிக எண்ணிக்கையிலான பார்வையாளர்களை சேகரிக்கின்றன. இந்த உச்சியில் இருக்க, சில வளங்கள் பெரும் தொகையை செலுத்துகின்றன. ஆனால் அங்கு செல்வது போதாது, நீங்கள் அங்கேயே இருக்க வேண்டும், இது பெரிய எஸ்சிஓ நிறுவனங்களிடையே மட்டுமல்ல, தனியார் நிறுவனங்களிடையேயும் நிலையான போராட்டத்திற்கு வழிவகுக்கிறது.

நிலையான பக்கங்கள் என்பது வலை சேவையகத்தின் கோப்பகங்களில் அமைந்துள்ள கோப்புகளின் சரியான நகலாகும், மேலும் டெவலப்பர் அவற்றில் ஏதேனும் ஒன்றை மாற்றும் வரை மாறாது. இருப்பினும், பக்கங்களை மாறும் வகையில் உருவாக்க முடியும், அதாவது, சில நிரல்களைப் பயன்படுத்தி கோரிக்கையைச் செயலாக்கும்போது, ​​வட்டில் உள்ள ஆயத்தக் கோப்பிலிருந்து அல்ல. அத்தகைய பக்கத்தை உருவாக்க பல வழிகள் உள்ளன:

கோரிக்கையின் பேரில் நேரடியாக வலை சேவையகத்தில் உருவாக்கப்படும். வலைப்பக்கங்களை மாறும் வகையில் உருவாக்குவதற்கான சாத்தியத்தை செயல்படுத்த, எந்த கோப்புகள் "வழக்கமானவை" மற்றும் அவற்றின் நிரல் செயலாக்கத்திற்கான வழிமுறைகளைக் கொண்டிருக்கும் சேவையகத்திற்கு அறிவுறுத்துவது அவசியம். எனவே, அணுகல் உரிமைகளின் பட்டியலில் "செயலாக்கம்" கொண்ட இணையத்தளத்தின் தொடர்புடைய கோப்பகத்தில் உள்ள அனைத்து கோப்புகளும் மாறும் என்று கருதப்படுகின்றன, மேலும் அத்தகைய கோப்பை அணுகும் போது அதன் பண்புக்கூறு மற்றும்/ அல்லது அதன் பெயர் நீட்டிப்பு. இந்த வழக்கில், பக்கத்தை சேவையகத்தின் மூலமாகவோ (சிறப்பு கட்டளைகளைப் பயன்படுத்தி) அல்லது நேரடியாகவோ அல்லது CGI இடைமுகத்தின் மூலமாகவோ (பொதுவான நுழைவாயில் இடைமுகம்) தொடங்கப்பட்ட வெளிப்புற நிரல் மூலமாகவோ உருவாக்க முடியும். டைனமிக் பக்கத்தை உருவாக்குவதற்கான நிரல் தொகுக்கப்பட்ட அல்லது விளக்கப்பட்ட மொழியில் எழுதப்படலாம். பக்கங்களை மாறும் வகையில் உருவாக்கும் கட்டளைகளைக் கொண்ட நிரல் உரை ஸ்கிரிப்ட் எனப்படும். ஸ்கிரிப்ட் பண்புக்கூறுகள் மற்றும் அவற்றைச் செயலாக்குவதற்கான வெளிப்புற நிரல்களுக்கு இடையிலான கடிதப் பட்டியல் வலை சேவையகம்/ஸ்கிரிப்ட் செயலிகள் பிரிவில் குறிப்பிடப்பட்டுள்ளது. எடுத்துக்காட்டாக, *.pl மற்றும் *.cgi நீட்டிப்புகளுடன் இயல்புநிலை ஸ்கிரிப்ட்கள் பெர்ல் மொழிபெயர்ப்பாளரால் செயலாக்கப்படும்;

பயனரின் கணினியில் உருவாக்கம். இந்த வழக்கில், டைனமிக் வலைப்பக்கங்களை உருவாக்குவதற்கான நிரல்களின் உரைகள் முதலில் அனுப்பப்படுகின்றன உள்ளூர் கணினிபயனர், வலைப்பக்கத்தை செயலாக்க மற்றும் பெற உலாவி பொருத்தமான கருவியை அழைக்க வேண்டும். டைனமிக் பக்கத்தை உருவாக்குவதற்கான நிரல் தொகுக்கப்பட்ட அல்லது விளக்கப்பட்ட மொழியில் எழுதப்படலாம்.

    1. cgi தொழில்நுட்பம்

இதற்கு முன் இல்லாத பக்கங்களை நீங்கள் பார்த்திருக்கலாம், அவை உங்கள் கோரிக்கையின் பேரில் மாறும் வகையில் உருவாக்கப்பட்டவை—அவர்கள் சொல்வது போல் “பறக்கும்போது” உருவாக்கப்பட்டவை.

எடுத்துக்காட்டாக, எந்த மறுஆய்வுப் புத்தகமும் உங்கள் மதிப்பாய்வைச் சேர்க்கும் குறிப்பிட்ட படிவத்தை உங்களுக்கு வழங்குகிறது, அடுத்த முறை அந்தப் பக்கத்தைத் திறக்கும்போது, ​​அதில் ஒரு புதிய செய்தி இருக்கும்.

வலைப்பக்கங்களில் மாறும் உள்ளடக்கத்தைச் சேர்க்க உங்களை அனுமதிக்கும் ஒரு தொழில்நுட்பம் CGI எனப்படும். இது ஒரு குறிப்பிட்ட URL உடன் இணைக்க உங்களை அனுமதிக்கிறது நிலையான ஆவணம், ஆனால் ஒரு நிரல், இதன் விளைவாக தரவை உண்மையான நேரத்தில் உருவாக்க முடியும்.

வானிலை தகவலை வழங்குவதற்கான உதாரணத்தைப் பார்ப்போம். வானிலை அறிக்கை ஒவ்வொரு நாளும் மாறுகிறது மற்றும் ஒரு புதிய நிலையான முன்னறிவிப்பு பக்கம் தினமும் உருவாக்கப்படலாம். இருப்பினும், நீங்கள் உடனடித் தரவை வழங்க விரும்பினால், ஒவ்வொரு முறையும் புதிய பக்கத்தை உருவாக்க வேண்டும். இதை CGI தொழில்நுட்பத்தைப் பயன்படுத்தி செயல்படுத்தலாம். சேவையகத்தைத் தொடர்பு கொள்ளும் தருணத்தில், ஒரு CGI நிரல் அதில் தொடங்கப்பட்டது, இது டிஜிட்டல் அளவீட்டு சாதனத்தை அணுகுகிறது மற்றும் வெப்பநிலை, அழுத்தம் போன்றவற்றைப் பற்றிய தகவல்களை வழங்குகிறது. அடுத்த முறை இந்த முகவரியைத் தொடர்பு கொள்ளும்போது, ​​புதிய தகவலைப் பெறுவீர்கள்.

மற்றொரு எடுத்துக்காட்டு: நீங்கள் ஒரு கோரிக்கையை நிரப்பும்போது, ​​எடுத்துக்காட்டாக, தேடுபொறியில் உள்ள கோரிக்கை, தேடப்பட்ட முகவரிகளின் தொகுப்பின் வடிவத்தில் CGI நிரலின் முடிவுகளைப் பெறுவீர்கள்.

ஒரு CGI நிரல் ஒரு வலை சேவையகத்தின் ஒரு பகுதியாக கருதப்படலாம், அது உண்மையான நேரத்தில் வலை சேவையகத்தால் செயல்படுத்தப்படுகிறது. சேவையகம் பயனரின் கோரிக்கைகளை ஒரு CGI நிரலுக்கு அனுப்புகிறது, அது அவற்றைச் செயலாக்குகிறது மற்றும் அதன் பணியின் முடிவுகளை பயனரின் திரைக்கு வழங்குகிறது (படம் 3). பெரும்பாலான வலை சேவையகங்களில், CGI பொறிமுறையானது பின்வருமாறு ஒழுங்கமைக்கப்பட்டுள்ளது: ஒரு சிறப்பு துணை அடைவு உருவாக்கப்படுகிறது, அதில் அத்தகைய நிரல்கள் சேமிக்கப்படுகின்றன, மேலும் வலை சேவையக நிர்வாகி அதற்கான அணுகலை உள்ளமைக்கிறார், அதில் இருந்து கோப்புகள் படிக்கப்படாது, ஆனால் அவை தொடங்கப்படுகின்றன. மரணதண்டனை. கோரிக்கைக்கு பதிலளிக்கும் விதமாக நிரலின் முடிவு உலாவிக்கு அனுப்பப்படும். கிளையண்டின் பார்வையில், கொடுக்கப்பட்ட URL நிலையான ஆவணமா அல்லது CGI நிரலா என்பதில் எந்த வித்தியாசமும் இல்லை. பிரவுசரும் தகவலை அதே வழியில் உணர்கிறது, அது பறக்கும்போது உருவாக்கப்பட்டதா அல்லது நிலையான பக்கமா என்பதைப் பொருட்படுத்தாமல். CGI நிரலின் வெளியீடு நிலையான ஆவணத்தின் அதே வடிவமைப்பைக் கொண்டுள்ளது.

உங்கள் உலாவியில் பயணம் செய்யும் போது CGI என்ற சுருக்கத்தை நீங்கள் கண்டிருக்கலாம் உலகளாவிய வலை, மற்றும் நீங்கள் பெரும்பாலும் /cgi-bin/ -க்கான இணைப்பைப் பார்த்திருக்கலாம் - cgi நிரல்கள் பொதுவாக அமைந்துள்ள அடைவு. விருந்தினர் புத்தகம், மன்றம் போன்ற பல ஊடாடும் சேவைகள் குறிப்பாக CGI திட்டங்களில் கட்டமைக்கப்பட்டுள்ளன.

"CGI" என்ற சொல் நிரலை மட்டுமல்ல, நெறிமுறையையும் குறிக்கிறது. இந்த அர்த்தத்தில், CGI என்பது ஒரு வலை சேவையகத்திற்கு ஒரு பயனர் கோரிக்கையை ஒரு பயன்பாட்டு நிரலுக்கு அனுப்பவும், அதை பயனருக்கு அனுப்ப தரவை திரும்பப் பெறவும் ஒரு நிலையான வழியாகும். சேவையகத்திற்கும் பயன்பாட்டிற்கும் இடையில் தரவை அனுப்புவதற்கான CGI நெறிமுறை HTTP நெறிமுறையின் ஒரு பகுதியாகும்.

நீங்கள் உங்கள் பக்கத்தை இலவச ஹோஸ்டிங் சர்வர்களில் ஹோஸ்ட் செய்யப் போகிறீர்கள் என்றால், இந்த சர்வர்களில் CGI ஸ்கிரிப்டுகள் ஆதரிக்கப்படாமல் இருப்பது மிகவும் சாத்தியம் என்பதை கவனத்தில் கொள்ள வேண்டும்.

CGI க்கு மாற்றாக மைக்ரோசாப்டின் ஆக்டிவ் சர்வர் பேஜ் (ஏஎஸ்பி) தொழில்நுட்பம் உள்ளது, இது அதே கொள்கையின் அடிப்படையில் கட்டமைக்கப்பட்டுள்ளது: வலைப்பக்கத்தில் சேர்க்கப்பட்டுள்ள ஸ்கிரிப்ட், பக்கம் பயனருக்கு அனுப்பப்படுவதற்கு முன்பு சர்வரில் செயல்படுத்தப்படும்.

இதே கொள்கையில் செயல்படும் பிற தொழில்நுட்பங்களும் உள்ளன.

படத்தில் காணலாம். 3, CGI நிரல் சர்வர் பக்கத்தில் இயங்குகிறது.

படம்.3.

இருப்பினும், கிளையன்ட் பக்கத்தில் டைனமிக் பக்க உள்ளடக்கத்தை உருவாக்கும் புரோகிராம்களை கிளையன்ட் கணினிக்கு மாற்றுவதன் மூலம் டைனமிக் பக்கங்களை ஒழுங்கமைக்கவும் முடியும் (படம் 4).

அரிசி. 4

இந்த தொழில்நுட்பம் பின்வருமாறு செயல்படுத்தப்படுகிறது: செயலில் உள்ள ஆவணங்கள் வலை சேவையகங்களில் சேமிக்கப்பட்டு நிலையான பக்கங்களைப் போலவே உள்ளூர் கணினியில் பதிவிறக்கம் செய்யப்படுகின்றன, ஆனால் செயலில் உள்ள ஆவண நிரல் உள்ளூர் கணினியில் இருந்த பிறகு, அது பயனரின் கணினியில் சில கணக்கீடுகளை இயக்குகிறது. , உள்ளூர் கணினி ஆதாரங்களின் அடிப்படையில். இந்த கணக்கீடுகளின் முடிவுகள் ஏற்கனவே திரையில் காட்டப்படும். அதன்படி, திரையில் தரவைக் காண்பிக்கும் வேகம் தொலை சேவையகத்துடன் தொடர்பு கொள்ளும் வேகத்தைப் பொறுத்தது அல்ல, ஏனெனில் செயலில் உள்ள ஆவணத்தின் வெளியீடு உள்ளூர் கணினியில் பதிவிறக்கம் செய்யப்பட்ட பின்னரே நிகழ்கிறது. செயலில் உள்ள ஆவணங்களை உருவாக்க பல்வேறு தொழில்நுட்பங்களைப் பயன்படுத்தலாம்: JavaScript, Java applets மற்றும் ActiveX கட்டுப்பாடுகளில் எழுதப்பட்ட பயன்பாடுகள்.

உங்கள் வலைத்தளத்தின் உள்ளடக்கத்தைப் புதுப்பித்து, அதை நிறைவு செய்ய நாளுக்கு நாள் வேலை செய்கிறோம் சுவாரஸ்யமான பொருட்கள், ஒவ்வொரு நாளும் நூற்றுக்கணக்கான புதிய இணையத் தளங்கள் உருவாக்கப்படுகின்றன, மேலும் ஒவ்வொரு நாளும் நூற்றுக்கணக்கான புதிய ஆவணங்கள் சேர்க்கப்படுகின்றன என்று நீங்கள் நினைக்கலாம். இந்தப் புதிய பக்க வரிசைகள் அனைத்தும் எவ்வாறு உருவாக்கப்படுகின்றன, அவை எவ்வாறு விரைவாகப் புதுப்பிக்கப்படுகின்றன? டைனமிக் வலைப்பக்கங்களின் கருத்தைப் பயன்படுத்துவதால் இவை அனைத்தும் முதல் பார்வையில் தோன்றுவது போல் கடினம் அல்ல.

இக்கட்டுரையில் இணையத்தளத்தில் பத்திரிக்கை வெளியீடுகளை வெளியிடுவதற்கான பொறிமுறையை உருவாக்கும் படிகளைப் பார்ப்போம். எங்கள் தளம் டெம்ப்ளேட் வலைப்பக்கங்களுடன் தரவுத்தளத்தில் சேமிக்கப்பட்ட ஃப்ளை பத்திரிகை வெளியீடுகளில் இணைக்கப்படும். இதைப் பற்றி பல புத்தகங்கள் மற்றும் கட்டுரைகள் எழுதப்பட்டிருப்பதால், வலைதள மேம்பாட்டுக் கருவிகளின் அடிப்படைகளை வாசகர்களுக்கு அறிமுகப்படுத்துவதே எங்கள் குறிக்கோள் அல்ல. இந்தக் கட்டுரையானது, ஏற்கனவே இணையப் பக்கங்கள் மற்றும் எளிய தளங்களை உருவாக்கிய அனுபவம் உள்ள பயனர்களுக்காகவே முக்கியமாகக் கருதப்பட்டது. உங்கள் முதல் டைனமிக் இணையதளத்தை எவ்வாறு உருவாக்குவது என்பதை உங்களுக்குக் காண்பிப்பதே எங்கள் முக்கிய குறிக்கோள். கட்டுரையைப் புரிந்து கொள்ள, அதை வைத்திருப்பது நல்லது அடிப்படை அறிவுதகவல் அமைப்புகள் கட்டமைப்புகள், ஹைபர்டெக்ஸ்ட் மார்க்அப் மொழி (HTML) மற்றும் பெர்ல் நிரலாக்க மொழி பற்றி. இந்தத் தளத்தை உருவாக்க, மூன்று சக்திவாய்ந்த திறந்த மூல தொழில்நுட்பங்களைப் பயன்படுத்துவோம்: Apache, MySQL மற்றும் Perl/DBI.

நிலையான இணையதளம் என்றால் என்ன?

டைனமிக் இணையதளத்தை உருவாக்குவதற்கு முன், நிலையான இணையதளம் என்றால் என்ன மற்றும் அதன் மையத்தை உருவாக்கும் நிலையான வலைப்பக்கங்களைப் புரிந்துகொள்வது அவசியம். நிலையான வலைப்பக்கங்கள் கைமுறையாக உருவாக்கப்பட்டு, சேமித்து தளத்தில் பதிவேற்றப்படும். அத்தகைய பக்கத்தின் உள்ளடக்கத்தை மாற்ற வேண்டியிருக்கும் போதெல்லாம், பயனர் அதை தனது பணி கணினியில் மாற்றியமைப்பார், வழக்கமாக ஒரு HTML எடிட்டரைப் பயன்படுத்தி, அதைச் சேமித்து, பின்னர் அதை இணையதளத்தில் மீண்டும் பதிவேற்றுவார். CNN.com அல்லது BBC.co.uk என சில போர்ட்டல்களை உன்னிப்பாகப் பார்த்தால், இந்த நிறுவனங்கள் தங்கள் தளங்களின் உள்ளடக்கத்தைப் புதுப்பிக்க தளவமைப்பு வடிவமைப்பாளர்களின் படையை ஈர்க்கின்றன என்று நீங்கள் நினைக்கலாம். உண்மையில் உள்ளது சிறந்த வழி- டைனமிக் வலைத்தளத்தின் கருத்தைப் பயன்படுத்துதல்.

டைனமிக் இணையதளம் என்றால் என்ன?

டைனமிக் வலைத்தளங்களின் ஒவ்வொரு ரெண்டர் செய்யப்பட்ட பக்கமும் ஒரு டெம்ப்ளேட் பக்கத்தை அடிப்படையாகக் கொண்டது, அதில் தொடர்ந்து மாறிவரும் உள்ளடக்கம் செருகப்படும், இது பொதுவாக ஒரு தரவுத்தளத்தில் சேமிக்கப்படுகிறது. ஒரு பயனர் ஒரு பக்கத்தைக் கோரும்போது, ​​தொடர்புடைய தகவல்கள் தரவுத்தளத்திலிருந்து மீட்டெடுக்கப்பட்டு, ஒரு புதிய வலைப்பக்கத்தை உருவாக்க டெம்ப்ளேட்டில் செருகப்பட்டு, பயனரின் உலாவிக்கு வலை சேவையகத்தால் அனுப்பப்படும், அது சரியாகக் காண்பிக்கப்படும். தகவல் உள்ளடக்கத்துடன் கூடுதலாக, ஒரு வலைத்தளத்திற்கான வழிசெலுத்தல் கூறுகளும் மாறும் வகையில் உருவாக்கப்படலாம். இந்த வழியில், உங்கள் தளத்தின் உள்ளடக்கத்தைப் புதுப்பிக்க வேண்டும் என்றால், புதிய பக்கத்திற்கான உரையைச் சேர்க்கலாம், பின்னர் அது ஒரு குறிப்பிட்ட பொறிமுறையைப் பயன்படுத்தி தரவுத்தளத்தில் செருகப்படும். இதன் விளைவாக, வலைத்தளம் தன்னைப் புதுப்பித்துக் கொள்வது போல் தெரிகிறது.

டைனமிக் தளத்தை உருவாக்குதல்

டைனமிக் தளத்தை உருவாக்க நீங்கள் முதலில் செய்ய வேண்டியது அப்பாச்சி போன்ற இணைய சேவையகமாகும்.

எலக்ட்ரானிக் ஸ்டோர், நியூஸ் சர்வர், சர்ச் இன்ஜின், சிஸ்டம் போன்றவற்றுக்கு இணைய சேவையகத்தைப் பயன்படுத்தலாம் தொலைதூர கல்விமற்றும் பட்டியலிடப்பட்ட பகுதிகளின் முழு தொகுப்பிற்கும் கூட. இணைய சேவையகத்தின் தேர்வு ஒரு தனிநபர் அல்லது நிறுவனம் இணையத்தில் எந்த வகையான செயலில் ஈடுபட விரும்புகிறது என்பதைப் பொறுத்தது.

சில மூலோபாய வணிக முடிவுகள் ஒரு வலை சேவையக தளத்தைத் தேர்ந்தெடுப்பது போன்ற முக்கியமானவை. சர்வர் பண்புகள் முனையின் நம்பகத்தன்மையை தீர்மானிக்கும் மிக முக்கியமான காரணியாகும், அதன் "பதிலளிப்பு" வாடிக்கையாளர் கோரிக்கைகள், அதே போல் செயல்பாட்டில் அதை பராமரிக்க என்ன முயற்சிகள் செய்யப்பட வேண்டும். மணிக்கு சரியான தேர்வு செய்யும்உதிரிபாகங்கள் மற்றும் தரமான திட்டம், வாடிக்கையாளர்கள் மற்றும் பங்குதாரர்கள் உங்கள் நிறுவனத்துடன் தொடர்புகொள்வதற்கான புதிய, மிகவும் வசதியான வழியாக ஒரு வலைத்தளம் மாறலாம். இணைய சேவையகத்தை ஓவர்லோட் செய்வது தரவுத்தள சேவையகம் அல்லது வேறு சில ஆதாரங்கள் வாடிக்கையாளர்களுக்கு கிடைக்காமல் போகலாம்.

சமீப காலம் வரை பெரிய நிறுவனங்கள் மைக்ரோசாஃப்ட் இன்டர்நெட் இன்ஃபர்மேஷன் சர்வர், நெட்ஸ்கேப் ஃபாஸ்ட் ட்ராக், ஐபிஎம் வெப்ஸ்பியர் மற்றும் அப்பாச்சி ஆகியவற்றில் தங்கியிருந்தன. இருப்பினும், இப்போது நிலைமை ஓரளவு மாறிவிட்டது, மேலும் அப்பாச்சி சில பெரிய இணையத் திட்டங்களின் செயல்திறனை ஆதரிக்கத் தொடங்கியுள்ளது, குறிப்பாக யாகூ.

கட்டுரையின் முழுப் பதிப்பையும் எங்கள் CD-ROM இல் காணலாம்.

தனிப்பட்ட மற்றும் கார்ப்பரேட் பயனர்களின் தேவைகளுக்கு ஏற்ப உங்கள் இணைய சேவையகத்தைத் தனிப்பயனாக்க அனுமதிக்கும் சிறப்பான அம்சங்களை அப்பாச்சி வழங்குகிறது. உள்ள வழிமுறைகளைப் பயன்படுத்தி அமைப்புகள் செய்யப்படுகின்றன கட்டமைப்பு கோப்புகள். Apache மெய்நிகர் வலைத்தளங்களை உருவாக்க உங்களை அனுமதிக்கிறது மற்றும் ப்ராக்ஸி சேவையகமாகவும் செயல்படுகிறது. சேவையக உள்ளடக்கத்திற்கு மட்டுமே நீங்கள் அணுகலை வழங்க வேண்டும் என்றால் வரையறுக்கப்பட்ட வட்டம்தனிநபர்கள், குறிப்பிட்ட கோப்பகங்களை அணுகும்போது, ​​சேவையகம் அதன் சொந்த தரவுத்தளத்திலோ அல்லது அதனுடன் இணைக்கப்பட்ட தரவுத்தளங்களிலோ உள்நுழைவு பெயர்கள் மற்றும் கடவுச்சொற்களை சரிபார்க்கும் வகையில் இணைய சேவையகத்தை கட்டமைக்க முடியும்.

அடுத்து, வலைப்பக்கத்தில் காட்டப்படும் உள்ளடக்கத்தை எவ்வாறு சேமிக்கப் போகிறீர்கள் என்பதை நீங்கள் தீர்மானிக்க வேண்டும். இந்த கட்டுரையில், ஒரு குறிப்பிட்ட உதாரணத்தைப் பயன்படுத்தி, ஒரு தரவுத்தளத்தை எவ்வாறு உருவாக்குவது என்பதைக் காண்பிப்போம் MySQL DBMS, இது வலை உள்ளடக்கத்தை புலங்கள் மற்றும் தரவுப் பதிவுகளைக் கொண்ட அட்டவணைகளாக உடைக்க அனுமதிக்கும். புலம் என்பது அட்டவணையில் உள்ள தரவுகளின் தனி அலகு. எடுத்துக்காட்டாக, col_title, col_date, col_fullstory, col_author ஆகிய புலங்களைக் கொண்டு tbl_news_items அட்டவணையை உருவாக்கலாம். MySQL DBMS அதன் பயன்பாடு மற்றும் நிர்வாகத்தின் எளிமை, Linux மற்றும் Windows உள்ளிட்ட பல்வேறு தளங்களுக்கான இலவச விநியோகம் மற்றும் அதன் வேகமாக வளர்ந்து வரும் பிரபலம் ஆகியவற்றின் காரணமாக அத்தகைய தரவுத்தளத்தை உருவாக்குவதற்கான சிறந்த தேர்வாகும்.

இதற்குப் பிறகு, டைனமிக் HTML டெம்ப்ளேட் பக்கங்களை உருவாக்குவோம். தரவுத்தளம் மற்றும் டெம்ப்ளேட்களுடன் தொடர்பு கொள்ள பயன்பாடுகளை உருவாக்க, நாங்கள் பெர்ல் மொழியைப் பயன்படுத்துவோம்.

உண்மையில், நாம் மூன்று பேர்ல் புரோகிராம்கள் அல்லது ஸ்கிரிப்ட்களை உருவாக்க வேண்டும்: ஒன்று கிடைக்கக்கூடிய அனைத்து செய்தி வெளியீடுகளுக்கும் (pr-list-dbi.pl) இணைப்புகளைக் காண்பிக்கும், மற்றொன்று தேர்ந்தெடுக்கப்பட்ட செய்தி வெளியீட்டின் உள்ளடக்கங்களைக் காண்பிக்கும் (pr-content-dbi .pl), மற்றும் மூன்றாவது சமீபத்திய செய்தி வெளியீட்டை தரவுத்தளத்தில் சேர்க்க அனுமதிக்கும் (pr-add-dbi.pl). தளவமைப்பு வேலை உங்களுக்கு பிடித்த HTML எடிட்டரிடம் ஒப்படைக்கப்படலாம், எடுத்துக்காட்டாக, Allaire HomeSite (http://www.allaire.com/). ஒரு டெம்ப்ளேட்டை உருவாக்கும்போது, ​​டைனமிக் உள்ளடக்கம் செருகப்படும் வெற்றுப் பகுதிகளை நீங்கள் விட்டுவிட வேண்டும் என்பதை நினைவில் கொள்ளுங்கள் (நிச்சயமாக மாறி நீளம்).

உங்கள் பத்திரிகை வெளியீடுகளுக்கான ஒட்டுமொத்த வடிவமைப்பை நீங்கள் உருவாக்கியவுடன், மேலே உள்ள வெற்று இடைவெளிகளில் உங்கள் குறிப்பிட்ட முக்கிய வார்த்தைகளைச் செருகவும் (இதைப் பற்றி மேலும் அறிய கீழே பார்க்கவும்). ஒரு பயனர் ஒரு பத்திரிகை வெளியீட்டைக் கோரியதும், வலை சேவையகம் பெர்ல் குறியீட்டைச் செயலாக்குகிறது மற்றும் வார்ப்புருக்களில் உள்ள முக்கிய வார்த்தைகளை தரவுத்தளத்திலிருந்து இழுக்கப்பட்ட உள்ளடக்கத்துடன் மாற்றும், அதாவது ஒரு குறிப்பிட்ட செய்தி வெளியீடு.

கடைசியாக செய்ய வேண்டியது, குறிப்பிட்ட கோப்பகங்களில் உங்கள் டெம்ப்ளேட்களை வலை சேவையகத்தில் பதிவேற்றுவது. நீங்கள் CuteFTP FTP கிளையண்டை (http://www.cuteftp.com/) பயன்படுத்தலாம், ஆனால் நாங்கள் FAR கோப்பு ஷெல்லைப் பயன்படுத்த விரும்புகிறோம். நினைவில் கொள்ள வேண்டிய இரண்டு முக்கியமான விஷயங்கள்: முதலில், டெம்ப்ளேட் கோப்புகள் .pl இல் முடிவடையும் பெயர்களைக் கொண்டிருக்க வேண்டும், இரண்டாவதாக, அவை இயக்க அனுமதியைப் பெற்றிருக்க வேண்டும் (UNIX கணினிகளில், நீங்கள் இயக்க வேண்டும் chmod கட்டளை 0755 template_name.pl). இவ்வளவு தான்!

செயல்பாட்டைச் சேர்த்தல்

சேர்ப்பது குறிப்பாக கடினம் அல்ல செயல்பாடுபத்திரிகை வெளியீடுகளை வெளியிடுவதற்கான பொறிமுறைக்கு. தரவுத்தளத்தில் கிடைக்கும் பத்திரிகை வெளியீடுகளுக்கான இணைப்புகளை தேதி அல்லது தலைப்பின் அடிப்படையில் வரிசைப்படுத்தலாம், அவற்றை ஆண்டு வாரியாக தொகுக்கலாம். அல்லது, எடுத்துக்காட்டாக, உங்கள் வலைப்பக்கத்தில் சீரற்ற செய்தி வெளியீட்டைக் காட்ட விரும்பலாம், அது உண்மையில் எப்போது வெளியிடப்பட்டது என்பதைப் பொருட்படுத்தாமல் பார்வையாளர்களுக்கு அவ்வப்போது தகவல்களை வழங்குகிறது. ஆனால் மிக முக்கியமான மற்றும் பயனுள்ள செயல்பாடானது, பத்திரிக்கை வெளியீட்டின் உள்ளடக்கத்தை உள்ளிடுவதற்கு ஒரு HTML படிவத்தைச் சேர்ப்பது மற்றும் இந்த படிவத்தை செயலாக்க Perl இல் CGI நிரலை உருவாக்குவது மற்றும் ஆவணத்தை தரவுத்தளத்தில் வைப்பது. CGI (பொது நுழைவாயில் இடைமுகம்) என்பது ஒரு வலை சேவையகத்திற்கும் தனி நிரலுக்கும் இடையிலான ஒரு நெறிமுறை, பொறிமுறை அல்லது முறையான ஒப்பந்தம் என்பதை நினைவில் கொள்க. சேவையகம் HTML படிவங்கள் போன்ற உள்ளீட்டு தரவை குறியாக்குகிறது, மேலும் CGI நிரல் அதை டிகோட் செய்து வெளியீட்டு தரவின் ஸ்ட்ரீமை உருவாக்குகிறது. நெறிமுறை விவரக்குறிப்பு எந்த குறிப்பிட்ட நிரலாக்க மொழியைப் பற்றியும் எதுவும் கூறவில்லை. எனவே, இந்த நெறிமுறைக்கு இணங்கக்கூடிய நிரல்களை கிட்டத்தட்ட எந்த மொழியிலும் எழுதலாம் - C, C++, Visual Basic, Delphi, Tcl, Python அல்லது, எங்கள் விஷயத்தில், பெர்ல்.

சில முடிவுகளை சுருக்கமாகக் கூறுவோம். நிலையான பக்கங்களைக் காட்டிலும் மாறும் வலைப்பக்கங்களின் கருத்தின் நன்மைகளைப் பாராட்ட இந்தக் கட்டுரை உங்களுக்கு உதவும் என்று நம்புகிறோம். இந்தக் கருத்தைப் பயன்படுத்துவதால், கைமுறை வேலையைக் குறைக்கலாம், சர்வர் பணிச்சுமையை விநியோகிக்க உதவும், மேலும் தளத்தில் உள்ள உள்ளடக்கத்தின் அளவை விரைவாக அதிகரிக்க உங்களை அனுமதிக்கும். Apache, MySQL மற்றும் Perl ஆகியவற்றின் கலவையானது கிட்டத்தட்ட இலவசம், பயன்படுத்த எளிதானது, கிராஸ்-பிளாட்ஃபார்ம் மற்றும் அளவிடக்கூடிய வளர்ச்சி சூழலை நிறுவ மற்றும் கட்டமைக்க நெகிழ்வானது. அவற்றின் நிறுவலின் பிரத்தியேகங்களை இங்கே நாங்கள் கருத்தில் கொள்ள மாட்டோம், ஏனெனில், முதலில், இந்த கட்டுரைக்கு போதுமான இடம் ஒதுக்கப்படவில்லை, இரண்டாவதாக, இந்த கருவிகள் ஒவ்வொன்றும் மிகவும் விரிவான ஆவணங்களுடன் வருகின்றன.

MySQL DBMS இல் தரவுத்தளத்தை உருவாக்குதல்

தரவுத்தள மாதிரி வளர்ச்சி

தரவுத்தளத்தை உருவாக்குவதில் முதல் மற்றும் மிக முக்கியமான படி அதன் மாதிரியை உருவாக்குகிறது. எனவே ஆரம்பிக்கலாம்.

படி 1

நாம் எப்படியாவது தரவுத்தளத்திற்கு பெயரிட வேண்டும். அதை db_website என்று அழைப்போம்.

படி 2

தரவுத்தள அட்டவணையில் சரியாக என்ன இருக்கும் என்பதை தீர்மானிக்க வேண்டியது அவசியம். ஒரு தரவுத்தளத்தில் நூற்றுக்கணக்கான அட்டவணைகள் இருக்கலாம். முதலில் எங்களின் பத்திரிக்கை செய்திகளை சேமிக்க ஒரு டேபிள் மட்டுமே தேவைப்படும். அதை tbl_news_items என்று அழைப்போம்.

படி 3

எங்கள் அட்டவணையில் இருக்கும் புலங்களை நாம் வரையறுக்க வேண்டும். இந்த புலங்கள் செய்தி வெளியீட்டின் அனைத்து கூறுகளையும் குறிக்கும். எங்கள் உதாரணம் ஐந்து புலங்களைப் பயன்படுத்துகிறது: col_id (பத்திரிகை வெளியீட்டின் எண் அடையாளங்காட்டி), col_title (தலைப்பு), col_date (வெளியீட்டு தேதி), col_fullstory (உள்ளடக்கம்), col_author (ஆசிரியர் பெயர்). col_id புலத்தில் ஒரு தனிப்பட்ட அடையாளங்காட்டி இருக்கும், இதன் மூலம் பயனர் குறிப்பிட்ட செய்தி வெளியீட்டின் உள்ளடக்கத்தை வினவலாம்.

தரவுத்தள உருவாக்கம்

இப்போது நாம் MySQL DBMS க்கு ஒரு இணைப்பை நிறுவி எங்கள் தரவுத்தளத்தை உருவாக்க வேண்டும். கட்டளை வரியில் இருந்து இதை எப்படி செய்வது என்று கீழே காண்பிப்போம். இருப்பினும், பல மேலாண்மை அமைப்புகள் அல்லது MySQL DBMS மேலாளர்கள் உள்ளன, அவை பயனர் நட்பு வரைகலை இடைமுகத்தைப் பயன்படுத்தி அதை நிர்வகிக்க உங்களை அனுமதிக்கின்றன.

முதலில், நீங்கள் நிச்சயமாக மொழியின் அடிப்படைகளை அறிந்திருக்க வேண்டும் SQL வினவல்கள்(கட்டமைப்பு வினவல் மொழி). MySQL DBMS தொகுப்பு ஆதரிக்கப்படும் SQL விவரக்குறிப்பின் முழுமையான விளக்கத்தை உள்ளடக்கியது. இந்த மொழியைப் புரிந்துகொள்வது எளிது, ஏனெனில் அதன் ஆபரேட்டர்கள் மற்றும் அவற்றின் கட்டமைப்புகள் புரிந்துகொள்ளவும் நினைவில் கொள்ளவும் எளிதானது. வேலை செய்ய, உங்களுக்கு ஆபரேட்டர்கள் தேவை (உருவாக்கு அல்லது செருகவும்), தேர்ந்தெடுக்கவும் (தேர்வு செய்யவும்) மற்றும் நீக்கவும் (DROP அல்லது DELETE) தரவை மாற்றவும் (புதுப்பிக்கவும், மாற்றவும்). குறிப்பிட்ட எடுத்துக்காட்டுகளில் நாம் சிலவற்றை மட்டுமே பயன்படுத்துவோம்.

பயனர் கணக்குகளை அமைப்பதையும், தேவையான அணுகல் உரிமைகளை வழங்குவதையும் தவிர்க்க, நீங்கள் நிர்வாகி கணக்கை (ரூட்) பயன்படுத்துகிறீர்கள் என்று வைத்துக் கொள்வோம்.

படி 1

டெர்மினல் விண்டோவைத் திறந்து (நீங்கள் Linux OS அல்லது Windows 9x/NT/2000 இன் X விண்டோ வரைகலை ஷெல்லில் பணிபுரிந்தால்) மற்றும் MySQL DBMS க்கு உள்ளிடுவதன் மூலம் இணைப்பை நிறுவவும் கட்டளை வரி mysql. பதிலுக்கு mysql> கட்டளைகளை உள்ளிடும்படி கேட்கப்பட வேண்டும்.

படி 2

உள்ளிடுவதன் மூலம் எங்கள் தரவுத்தளத்தை உருவாக்குவோம்:

டேட்டாபேஸ் db_website ஐ உருவாக்கவும்;

ஒவ்வொரு கட்டளையையும் உள்ளிட்ட பிறகு, குறியீட்டை (;) தட்டச்சு செய்ய மறக்காதீர்கள். இது மிகவும் முக்கியமானது, ஏனெனில் இது MySQL க்கு கட்டளை உள்ளீட்டின் முடிவைக் குறிக்கிறது.

db_website ஐப் பயன்படுத்தவும்;

படி 4

tbl_news_items அட்டவணையை உருவாக்குவோம், அதன் புலங்களில் சேமிக்கப்படும் தரவின் வகையை நாங்கள் வரையறுக்கிறோம். உள்ளிடவும்:

1. அட்டவணையை உருவாக்கவும்

படி 5

இப்போது நாங்கள் எங்கள் தரவைச் சேமிப்பதற்காக ஒரு அட்டவணையை உருவாக்கியுள்ளோம், அதை சில மாதிரி தரவுகளுடன் நிரப்ப வேண்டும். பின்வரும் கட்டளையில் col_id புலத்தை வரையறுக்க மாட்டோம், ஏனெனில் புதிய தரவு சேர்க்கப்படும்போது அது தானாகவே நிரப்பப்படும். தேதிக்கான தொடரியல் என்பதையும் நினைவில் கொள்ளுங்கள்<год/месяц/день>. எனவே, mysql> கட்டளை வரியில், பின்வரும் கட்டளையை உள்ளிடவும்.

8. tbl_news_items ஐ உள்ளிடவும் (col_title, _ col_author, col_body, col_date) 9. மதிப்புகள் (10. 'எனது முதல் பத்திரிகை வெளியீடு', 11. 'உங்கள் பெயர்', 12. 'இந்த செய்தி வெளியீடு MySQL தரவுத்தளத்தில் சேமிக்கப்பட்டுள்ளது', . '2001/4/15' 14.);

இன்னும் சிலவற்றை உள்ளிடவும் இதே போன்ற கோரிக்கைகள்நுழைக்க. தரவுத்தளத்தில் சேமிக்கப்பட்டுள்ளதைப் பார்க்க, mysql> கட்டளை வரியில், உள்ளிடவும்:

தேர்வு * tbl_news_items;

பெர்லில் டைனமிக் இணையப் பக்கங்களை உருவாக்குதல்

வேலைக்குத் தயாராகிறது

Perl நிரல்களை இயக்க, UNIX அல்லது Win32க்கான Perl ஸ்டாண்டர்ட் அல்லது ActiveState Perl விநியோகங்களின் Perl மொழிபெயர்ப்பாளர் பதிப்பு 5.005 அல்லது 5.6 தேவைப்படும். Win32 இன் கீழ் இயங்கும் பயன்பாடுகளை நீங்கள் உருவாக்கினால், ActiveState இன் தொகுப்பு பயன்படுத்துவதற்கு ஓரளவு வசதியாக இருக்கும், மேலும் கூடுதல் தொகுதிகளை நிறுவுவதற்கான PPM பயன்பாடும் இதில் அடங்கும்.

MySQL DBMS உடன் எங்கள் Perl நிரல்களின் தொடர்புகளை ஒழுங்கமைக்க, DBI தொகுதியை Perl விநியோகத்தில் சேர்க்க வேண்டியது அவசியம். தொகுதியானது அடிப்படையில் எதுவும் செய்யாது, ஆனால் தரவுத்தளங்களுடனான அனைத்து செயல்பாடுகளையும் தொடர்புடைய இயக்கிக்கு மாற்றுவதால், DBD-Mysql நூலகத்தை (DBI தொகுதிக்கான MySQL தரவுத்தள இயக்கி) நிறுவுதல் தேவைப்படுகிறது. குறிப்பிட்ட தொகுதியின் ஆசிரியரும் டெவலப்பருமான டிம் பன்ஸ் கூறியது போல், “DBI என்பது பெர்ல் புரோகிராம்களில் இருந்து தரவுத்தளங்களை அணுகுவதற்கான ஒரு API ஆகும். DBI API விவரக்குறிப்பு தரவுத்தளங்களுடன் வெளிப்படையாக இடைமுகப்படுத்தப் பயன்படுத்தப்படும் செயல்பாடுகள், மாறிகள் மற்றும் விதிகளின் தொகுப்பை வரையறுக்கிறது."

தரவுத்தள இயக்கிகளின் கருத்து மிகவும் வசதியானது, ஏனெனில் உங்கள் பெர்ல் பயன்பாட்டில் நீங்கள் நிலையான DBI அழைப்புகளைப் பயன்படுத்துகிறீர்கள், பின்னர் தொகுதிகளை பொருத்தமான இயக்கிக்கு அனுப்புகிறது, இது நீங்கள் கற்றுக்கொள்ள வேண்டிய அவசியமின்றி நேரடியாக தரவுத்தளத்துடன் தொடர்பு கொள்ளும். தொழில்நுட்ப அம்சங்கள்ஒவ்வொரு குறிப்பிட்ட DBMS. எனவே DBD::Sybase, DBD::Oracle, DBD::Informix போன்ற இயக்கிகள் உள்ளன. (வரைபடம். 1,).

கட்டுரையின் எல்லைக்கு அப்பால் செல்லலாம். DBI தொகுப்பில் குறிப்பிட்ட DBMSக்கான இயக்கி இல்லை என்று வைத்துக்கொள்வோம். இந்த வழக்கில், DBD-ODBC பாலம் மீட்புக்கு வரும். ODBC (திறந்த தரவுத்தள இணைப்பு) இயக்கிக்கான புதிய தரவு மூலத்தை (தரவு மூலத்தின் பெயர்) உருவாக்கினால் போதும், அங்கு நீங்கள் இந்த DBMS வகையைத் தேர்ந்தெடுக்க வேண்டும், நீங்கள் இணைப்பை நிறுவ விரும்பும் ஹோஸ்ட் முகவரி, தரவுத்தள பெயர் மற்றும் அங்கீகார தரவு, அதாவது, பயனர் பெயர் மற்றும் கடவுச்சொல் (படம். .3). பின்னர், DBI தொகுதியைப் பயன்படுத்தி, தரவுத்தளத்துடன் தொடர்பு கொள்ளவும். கூடுதலாக, ActiveState Perl பொதுவாக Win32::ODBC தொகுதியுடன் (Win32-ODBC) தரமாக வருகிறது. அதனுடன் பணிபுரிவது DBI உடன் வேலை செய்வதிலிருந்து சற்று வித்தியாசமானது, ஆனால் ஒட்டுமொத்தமாக மிகவும் ஒத்திருக்கிறது. ஒரே வித்தியாசம் என்னவென்றால், Win32::ODBC என்பது Win32 சிஸ்டங்களுக்கு மட்டுமே ஒரு மாட்யூல் மற்றும் DBD::ODBCயை விட நேட்டிவ் ODBC செயல்பாடுகளுடன் மிகவும் திறமையாக வேலை செய்ய உங்களை அனுமதிக்கிறது.

ODBC மற்றும் DBI க்கு இடையில் ஒரு இணையை வரையலாம். DBI என்பது ODBC நிர்வாகியின் (தரவுத்தள இயக்கி மேலாளர்) ஒரு அனலாக் ஆகும். ஒவ்வொரு DBD இயக்கி அதன் செயல்பாடுகளில் ODBC இயக்கிக்கு ஒத்திருக்கிறது. மேலே குறிப்பிட்டுள்ளபடி, DBD::ODBC இயக்கி உள்ளது என்பதுதான் உங்களைக் குழப்பக்கூடிய ஒரே விஷயம். ஆனால் இது ODBC இயக்கிகளுடன் DBI தொடர்பை ஏற்படுத்த மட்டுமே உங்களை அனுமதிக்கிறது.

Win32 சூழலில் PPM பயன்பாட்டைப் பயன்படுத்தி DBI மற்றும் DBD-Mysql ஐ நிறுவ, கட்டளை வரியில் உள்ளிடவும்:

பிபிஎம் நிறுவ டிபிஐ

இந்த கட்டத்தில் உங்கள் கணினி இணையத்துடன் இணைக்கப்பட்டிருக்க வேண்டும் என்பதை நினைவில் கொள்ளவும். உங்களிடம் தொடர்புடைய தொகுதி இருந்தால் உள் வட்டு, பயன்படுத்தவும் பின்னணி தகவல்கட்டளையை உள்ளிடுவதன் மூலம்:

ppm நிறுவ உதவும்

UNIX பயனர்களுக்கு, DBI தொகுதியை நிறுவுவது மற்ற Perl தொகுதிகளை நிறுவுவது போலவே இருக்கும்:

Tar –zxvf DBI-1.06.tar.gz cd DBI-1.06/ perl Makefile.PL மேக் மேக் டெஸ்ட் மேக் இன்ஸ்டால்

நீங்கள் CPAN ஷெல்லையும் பயன்படுத்தலாம். உங்கள் கணினியில் ActiveState தொகுப்பின் UNIX பதிப்பு நிறுவப்பட்டிருந்தால், நீங்கள் PPM நிறுவல் பயன்பாட்டுடன் வேலை செய்யலாம். உங்கள் கணினி இணைக்கப்பட்டுள்ள நிறுவன நெட்வொர்க்கில் ஃபயர்வால் நிறுவப்பட்டிருந்தால், சில நேரங்களில் CPAN மற்றும் PPM ஷெல்கள் செயல்படாது. ஃபயர்வால்(ஃபயர்வால்). இந்த வழக்கில், கைமுறையாக பதிவிறக்கம் செய்யப்பட்ட மூலக் குறியீடுகளைக் கொண்ட தொகுதிகள் மட்டுமே உங்களுக்கு உதவும். அவற்றை நிறுவி, Perl அல்லது Apache உடன் இணைக்க, உங்களுக்கு Perl மொழிபெயர்ப்பான், C/C++ அல்லது GCC/PGCC கம்பைலர் மற்றும் மேக் பில்ட் யூட்டிலிட்டிகளில் ஒன்று (UNIX குளோன்கள் மற்றும் மைக்ரோசாஃப்ட் விஷுவல் சி++) தேவைப்படும். nmake அல்லது dmake. இதனால், தொகுதிகளுக்கான நிறுவல் செயல்முறை சற்று சிக்கலானதாகிறது. ஏறக்குறைய அவை அனைத்தும் "உருவாக்கம்" ஆவணங்களுடன் வருகின்றன, எனவே உங்களுக்கு அதிக சிரமம் இருக்கக்கூடாது.

கட்டுரைகளின் பட்டியலைக் காட்டுகிறது

இப்போது உங்களிடம் வேலை செய்யும் பத்திரிகை வெளியீடு தரவுத்தளம் உள்ளது, அதை உங்கள் இணையப் பக்கத்துடன் எளிதாக இணைக்கலாம். உருவாக்கத் தொடங்குவோம் எளிமையான பக்கம், இது கிடைக்கக்கூடிய அனைத்து செய்தி வெளியீடுகளின் பட்டியலைக் காட்டுகிறது. உங்கள் எல்லா ஆவணங்களும் அதன் htdocs கோப்பகத்தில் இருக்க வேண்டும் என்று Apache Web server இயல்பாகவே "நினைக்கிறது" என்பதை நினைவில் கொள்ளவும். இயங்கக்கூடிய கோப்புகள்- சிஜி-பின்னில். எனவே, நீங்கள் அனைத்து கோப்புகளையும் .pl நீட்டிப்புடன் cgi-bin கோப்பகத்தில் வைக்க வேண்டும். அதையொட்டி, உருவாக்கப்பட்ட கோப்புகள் HTML வார்ப்புருக்கள் tpl கோப்பகத்தில் வைக்கப்பட வேண்டும். அடைவு படிநிலை இப்படி இருக்கும்:

/ (எந்த வட்டின் ரூட்) /local /local/usr /local/usr/bin /local/usr/cgi-bin /local/usr/htdocs /local/usr/tpl

DOS/Windows அமைப்புகளுக்கு, cgi-binக்கான பாதை இப்படி இருக்கலாம்:

C:\local\usr\cgi-bin

படி 1

உங்களுக்கு பிடித்ததைப் பயன்படுத்துதல் உரை திருத்தி, pr-list-tpl.htm கோப்பை உருவாக்கவும்:

15. 16. 17. பத்திரிகை வெளியீடுகள் 2001 18. 19. 20. @BLOCK@ 21. 22.

இந்த கோப்பு கிடைக்கக்கூடிய அனைத்து செய்தி வெளியீடுகளின் பட்டியலைக் காண்பிக்கும் நோக்கம் கொண்டது.

படி 2

pr-list-block-tpl.htm கோப்பை உருவாக்கவும், அது ஒவ்வொரு தொகுதியும் ஒரு அட்டவணை வடிவத்தில் காணப்படும் செய்தி வெளியீட்டைக் காண்பிக்கும்:

23.

24. 25. 26.
@தலைப்பு@
@நூலாசிரியர்@, _ @DATE@

படி 3

செய்தி வெளியீட்டின் உள்ளடக்கத்தைக் காண்பிக்கும் pr-content-tpl.htm கோப்பை உருவாக்கவும்:

27. 28. 29. பத்திரிகை வெளியீடுகள் 2001: @TITLE@ 30. 31. 32.

@தலைப்பு@

33. 34. 35. 36. 37.
@தலைப்பு@
நூலாசிரியர்: @நூலாசிரியர்@தேதி: @DATE@
@உடல்@
38. பத்திரிகை வெளியீடுகளின் பட்டியலைக் காட்டு.. 39. 40.

படி 4

ஒரு Perl ஸ்கிரிப்ட் pr-list-dbi.pl ஐ உருவாக்கவும், அது db_website தரவுத்தளத்திலிருந்து தரவைப் படிக்கும் மற்றும் HTML டெம்ப்ளேட் கோப்புகளைப் பயன்படுத்தி, பத்திரிகை வெளியீடுகளின் பட்டியலைக் காண்பிக்கும் (இந்த ஸ்கிரிப்ட்டின் உரையை எங்கள் CD இல் காணலாம்).

இப்போது குறியீடு பட்டியலுக்குச் சென்று, பத்திரிகை வெளியீடுகளின் பட்டியலைக் காண்பிக்கும் நிரல் எவ்வாறு செயல்படுகிறது என்பதைப் பார்ப்போம்.

கோடுகள் 1-9 அனைத்து உலகளாவிய மாறிகள் மற்றும் மாறிலிகள் அறிவிக்கப்படும் ஒரு துவக்க தொகுதி போன்றது:

41. #!/local/usr/bin/perl 42. 43. DBI ஐப் பயன்படுத்தவும்; 44. $dbh = DBI->இணைப்பு ('dbi:mysql:db_website','root',''); 45. $path = "/local/usr/tpl"; 46. ​​$TPL_LIST = "$path/pr-list-tpl.htm"; 47. $TPL_LIST_BLOCK = "$path/pr-list-block-tpl.htm"; 48. 49. "உள்ளடக்கம்-வகை:உரை/html\n\n";

முதலில் Apache Web server க்கு Perl மொழிபெயர்ப்பான் இருக்கும் பாதையை சொல்கிறோம், அது ஸ்கிரிப்ட் கேட்கப்படும் போது இயங்குகிறது, பிழைகள் உள்ளதா என சரிபார்த்து, பின்னர் அதை செயல்படுத்துகிறது. அடுத்து, DBI (டேட்டாபேஸ் இன்டர்ஃபேஸ்) தொகுதியை நாங்கள் அறிவிக்கிறோம், அதன் முறைகள் தரவுத்தளத்துடன் (வரி 3) தொடர்பு கொள்ள நிரலில் பயன்படுத்தப்படும். உள்நுழைவு பயனர்பெயராக ரூட் (நிர்வாகி) மற்றும் கடவுச்சொல்லாக வெற்று சரம் (இயல்புநிலை) ஆகியவற்றைப் பயன்படுத்தி எங்கள் db_website(4) தரவுத்தளத்துடன் இணைப்பை ஏற்படுத்துவோம். $path மாறியில் HTML டெம்ப்ளேட் கோப்புகள் அமைந்துள்ள பாதையைக் குறிப்பிடுகிறோம் (5). $TPL_LIST மற்றும் $TPL_LIST_BLOCK மாறிகளில் அவற்றின் பெயர்களை (6, 7) முறையே குறிப்பிடுகிறோம். பின்னர், HTML ஸ்ட்ரீமை பயனரின் உலாவிக்கு (9) வெளியிட, வெளிச்செல்லும் தரவுகள் அனைத்தும் உரை/html MIME வடிவத்தில் வழங்கப்பட வேண்டும் என்று இணைய சேவையகத்திடம் கூறுகிறோம்.

11-22 வரிகள் நிரலின் உடலைக் குறிக்கின்றன:

50. 51. open(L, "$TPL_LIST"); 52. அதே நேரத்தில் ($line1= ) ( 53. chomp($line1); 54. என்றால் ($line1=~/\@BLOCK\@/) ( 55. read_db(); 56. ins_data(); 57. ) else ( 58. "$line1ஐ அச்சிடுக \n"; 59. ) 60. ) 61. மூடு(எல்); 62. 63. $dbh->துண்டிக்கவும்;

pr-list-tpl.htm (11) என்ற டெம்ப்ளேட்டைத் திறந்து, அதை ஒரு லூப்பில் (12-20) பார்க்கவும், ஒவ்வொரு வரியையும் $line மாறியில் எழுதவும். ஒவ்வொரு மறு செய்கையின் போதும், இந்த வரிசையில் உள்ளதா எனச் சரிபார்க்கிறோம் முக்கிய வார்த்தை@BLOCK@ (14-19), அதாவது இன் இந்த இடம்நீங்கள் ஒரு செய்திக்குறிப்புடன் ஒரு தொகுதியைச் செருக வேண்டும். அது கண்டுபிடிக்கப்பட்டவுடன், நாம் read_db() மற்றும் ins_data() செயல்முறைகளை அழைக்கிறோம்.

26-39 வரிகள் read_db() செயல்முறையின் உள்ளடக்கமாகும், இது tbl_news_items அட்டவணையின் உள்ளடக்கங்களைப் படிக்க வடிவமைக்கப்பட்டுள்ளது, இது எங்கள் செய்தி வெளியீடுகளை சேமிக்கிறது:

64. 65. 66. sub read_db ( 67. $c=0; 68. my($sql) = "தேர்வு * tbl_news_items"; 69. $rs = $dbh->தயாரியுங்கள்($sql); 70. $rs -> செயல்படுத்து = "$ref->('col_title')"; 74. $author[$c] = "$ref->('col_author')"; 75. $date[$c] = "$ref->(' col_date')"; 76. $c++; 77. ) 78. $rs->முடிவு(); 79. )

நாங்கள் கவுண்டரை $c=0 ஐ துவக்கி, அட்டவணையில் (28) இருந்து எல்லா தரவையும் தேர்ந்தெடுக்க கோரிக்கை விடுக்கிறோம், கோரிக்கையை (29, 30) செயல்படுத்தி, $rs ரெக்கார்ட்செட்டில் தரவைப் பெறுவோம். பின்னர், சுழற்சியில் (31-37), நாங்கள் fetshrow_hashref முறையைப் பயன்படுத்தி பதிவுத்தொகுப்பிலிருந்து தரவைப் பிரித்தெடுத்து, தற்போதைய பதிவின் புலங்களின் பெயர்கள் மற்றும் மதிப்புகளைக் கொண்ட %ref (31) துணை வரிசைக்கு இணைப்பைத் திருப்பி அனுப்புகிறோம். பிரித்தெடுக்கப்பட்ட தரவை (32-35) வழக்கமான @id, @title, @author மற்றும் @date வரிசைகளில் அவற்றின் வகைகளுக்கு ஏற்ப எழுதுவோம். நாங்கள் சாதனை தொகுப்பை (38) மூடுகிறோம்.

வரிகள் 41-53 - ins_data() செயல்முறையின் உடல், இது தரவுத்தளத்திலிருந்து பிரித்தெடுக்கப்பட்ட தரவை வெளிச்செல்லும் தரவு ஸ்ட்ரீமில் செருகுவதை செயல்படுத்துகிறது; வரிகள் 55-63 - pr_block() செயல்முறையின் உடல், ins_data() செயல்முறையிலிருந்து ஒரு சுழற்சியில் அழைக்கப்படுகிறது:

80. 81. sub ins_data ( 82. $toread = "pr-read-dbi.pl"; 83. ($i=0; $i<$c; $i++) { 84. $line = &pr_block; 85. 86. $line =~ s/\@NUMBER\@/$id[$i]/; 87. $line =~ s/\@TITLE\@/$title[$i]/; 88. $line =~ s/\@AUTHOR\@/$author[$i]/; 89. $line =~ s/\@DATE\@/$date[$i]/; 90. $line =~ s/\@READ\@/$toread/; 91. print "$line"; 92. } 93. } 94. 95. sub pr_block { 96. my($block) = ‘’; 97. open (B, "$TPL_LIST_BLOCK"); 98. while ($line=) ( 99. $block = $block.$line; 100. ) 101. close(B); 102. திரும்ப ($block); 103.)

எனவே, read_db() செயல்முறையின் விளைவாக கவுண்டர் $c இன் அதிகபட்ச மதிப்பைப் பெற்ற பிறகு, லூப்பில் (43-52) pr_block() செயல்முறையைத் தொடங்குகிறோம், இது HTML டெம்ப்ளேட்டின் உள்ளடக்கங்களைப் படிக்கும் pr-list- block-tpl.htm மற்றும் அதை $block (59) மாறிக்கு எழுதுகிறது, அதன் மதிப்பு பின்னர் ins_data() செயல்முறையின் $line மாறி (44) க்கு (62) திரும்பும். மேலும் இதே சுழற்சியில், இந்த மறு செய்கைக்கு ஏற்ற வரிசை மதிப்புகளுடன் வெளிச்செல்லும் ஸ்ட்ரீம் $line இல் காணப்படும் @NUMBER@, @TITLE@, @AUTHOR@, @DATE@, @READ@ ஆகிய முக்கிய வார்த்தைகளை (46-50) மாற்றுவோம். லூப்பின் ($i) @id, @title, @author, @date மற்றும் $toread மாறி.

செய்திக்குறிப்பு உரையை அச்சிடுதல்

தரவுத்தளத்தில் (படம் 4) கிடைக்கும் அனைத்து செய்தி வெளியீடுகளின் பட்டியலையும் நாங்கள் காண்பித்த பிறகு, அவற்றில் ஏதேனும் ஒன்றின் உரையைப் பார்க்க பயனருக்கு வாய்ப்பளிக்க வேண்டும் (எங்கள் குறுவட்டில் தொடர்புடைய ஸ்கிரிப்டையும் நீங்கள் காணலாம்).

புதிய ஸ்கிரிப்ட் pr-read-dbi.pl நாம் ஏற்கனவே உருவாக்கிய pr-list-dbi.pl இலிருந்து சிறிது வேறுபடும்.

இந்த பட்டியல் 98% பட்டியல் 1ஐப் போலவே உள்ளது, இருப்பினும் சில சிறிய வேறுபாடுகள் உள்ளன:

  • வினவல் சரத்திலிருந்து ஐடி அளவுருவை (9) படிக்க CGI நூலகம் இணைக்கப்பட்டுள்ளது (எடுத்துக்காட்டாக, http://localhost/cgi-bin/pr-content-dbi.pl?id=1);
  • ஒரே ஒரு HTML டெம்ப்ளேட் மட்டுமே பயன்படுத்தப்படுகிறது (pr-content-tpl.htm);
  • தரவுத்தள வினவல் ஒரு நிபந்தனைக்குட்பட்ட SQL WHERE அறிக்கையுடன் கூடுதலாக col_id மூலம் குறிப்பிட்ட செய்தி வெளியீட்டிற்கு தொடர்புடைய அனைத்து தரவையும் மீட்டெடுக்கிறது;
  • தேர்ந்தெடுக்கப்பட்ட பத்திரிகை வெளியீட்டின் உரையுடன் கூடிய col_body புலமும் தரவுத்தளத்திலிருந்து படிக்கப்படுகிறது.

புதிய செய்திக்குறிப்பை உருவாக்குதல்

புதிய தகவல்களுடன் tbl_news_items அட்டவணையை நிரப்ப தரவுத்தளத்துடன் நேரடியாக வேலை செய்யாமல், புதிய செய்தி வெளியீடுகளை உருவாக்கும் திறனைச் சேர்ப்பதன் மூலம் எங்கள் கணினியின் செயல்பாட்டை விரிவாக்குவோம்.

எனவே, புதிய பெர்ல் நிரல் (முந்தைய இரண்டைப் போலவே, ஒரு சிடியில் உள்ளது) முந்தையவற்றிலிருந்து வேறுபடும், முதன்மையாக இது தரவைக் காண்பிப்பதற்காக அல்ல, ஆனால் அதை தரவுத்தளத்தில் சேர்ப்பதற்காக. எனவே, INSERT SQL வினவல் மற்றும் தொடர்புடைய DBI மாட்யூல் ஆபரேட்டர்களைப் பயன்படுத்தி தரவுத்தளத்துடன் தொடர்புகொள்வதற்கான பொறுப்பான பகுதியை நாம் சிறிது மாற்ற வேண்டும்.

12-18 வரிகள் முக்கிய நிரலின் உடல்:

12. என்றால் ($cmd ne "add") ( 13. &show_form; 14. ) else ( 15. $dbh = DBI->connect('dbi:mysql:db_website', _ 'root',''); 16. &add_pr; 17. dbh->துண்டிக்கவும்; 18. )

தரவுத்தளத்தில் செய்திக்குறிப்பைச் சேர்ப்பதற்கான கட்டளை பெறப்பட்டதா என்பதை இங்கே சரிபார்க்கிறோம். அது வந்தவுடன், தரவுத்தளத்தில் (15) இணைப்பை நிறுவி, app_pr() சப்ரூட்டினை (16) இயக்கி, இணைப்பை (17) நிறுத்துகிறோம். கட்டளை இல்லை என்றால், செய்தி வெளியீட்டுத் தரவுக்கான நிரப்பு படிவத்தை (13) காண்பிப்போம் - show_form() செயல்முறை.

20-36 வரிகள் pr_add():

19. 20. துணை add_pr ( 21. $title = $q->பரம்("pr_title"); 22. $author = $q->பரம்("pr_author"); 23. $body = $q->பரம்( "pr_body"); 24. $body =~ s/\r\n/
/ கிராம்; 25. 26. my($sql) = "tbl_news_items இல் செருகவும் (col_title,col_author,col_body,col_date) மதிப்புகள் (\'$title\',\'$author\',\'$body\',CURDATE()) "; 27. $rs = $dbh->do($sql); 28. 29. என்றால் ($@) ( 30. $rc = $dbh->rollback; 31. ) else ( 32. $rc = $dbh->commit; 33. ) 34. 35. அச்சிட "இடம்: /cgi -bin/pr-list-dbi.pl\n\n"; 36.)

முதலில், படிவத் தரவைச் செயலாக்குகிறோம் (22-25), ஒரு SQL வினவலை (27) உருவாக்கி (27) DBI முறையைப் பயன்படுத்தி $dbh->do() ஐப் பயன்படுத்துகிறோம். தரவுத்தளத்தில் தரவைச் செருகுவதற்கான செயல்முறை இங்கே செய்யப்படுவதால், தோல்விகள் ஏற்பட்டால் செயல்பாட்டை ரத்து செய்வதற்கான சாத்தியத்தை நீங்கள் கவனித்துக் கொள்ள வேண்டும். இதைச் செய்ய, பரிவர்த்தனையை ரத்துசெய்வதற்கும், முந்தைய நிலைக்கு (30-34) திரும்புவதற்கும் குறியீட்டைச் செருகினோம். $dbh->do() தோல்வியுற்றால், செய்யப்பட்ட மாற்றங்களை நிராகரிக்கிறோம் (31). தோல்வி இல்லை என்றால், செய்யப்பட்ட மாற்றங்களை உறுதிப்படுத்துகிறோம் (33). பின்னர், அனைத்து படிகளுக்கும் பிறகு, அனைத்து செய்தி வெளியீடுகளின் பட்டியலுடன் பக்கத்திற்குச் செல்கிறோம் (36).

வரிகள் 37-55 என்பது ஒரு புதிய செய்தி வெளியீட்டைப் பற்றிய தகவலை உள்ளிடுவதற்கான படிவ வெளியீட்டு செயல்முறையின் உள்ளடக்கம் ($TPL_INSERT மாறி, pr-add-tpl.htm இல் குறிப்பிடப்பட்டுள்ள HTML டெம்ப்ளேட்டைப் பயன்படுத்தி):

37. 38. துணை நிகழ்ச்சி_படிவம் ( 39. "உள்ளடக்கம்-வகை:உரை/html\n\n"; 40. 41. திற (L, "$TPL_INSERT"); 42. போது ($line= ) ( 43. chomp($line); 44. if ($line=~/\@/) ( 45. if ($line=~/\@ADD\@/) ( 46. $toadd = "pr-add -dbi.pl"; 47. $line =~ s/\@ADD\@/$toadd/; 48. ) வேறு ( 49. $tolist = "pr-list-dbi.pl"; 50. $line =~ s/\@LIST\@/$tolist/; 51. ) 52. ) 53. "$line\n"; 54. ) 55. மூடவும்(L);

சிஸ்டம் ஓவர்லோட்

நீங்கள் ஒரு டைனமிக் இணையதளத்தை உருவாக்கி வருவதால், அதில் உள்ள தகவல்களின் அளவு மிக விரைவாக வளரும். கூடுதலாக, உங்கள் வளத்தின் புகழ் வளரும் போது, ​​அதன் பார்வையாளர்களின் எண்ணிக்கை அதிகரிக்கிறது, இது சர்வர் சுமைகளுக்கு வழிவகுக்கும், அதாவது, கணினி செயல்திறன் குறைகிறது. வன்பொருள் சக்தியை அதிகரிப்பதற்கான வழிகளைத் தேடத் தொடங்குவதற்கு முன், ஒரு உள்ளமைவைக் கண்டுபிடிக்க முயற்சிக்கவும் புதிய அமைப்பு, நீங்கள் ஒன்றை அகற்ற முயற்சி செய்யலாம் சாத்தியமான காரணங்கள்ரேமின் அதிகப்படியான நுகர்வு. குற்றவாளி அதே பேர்ல இருக்கலாம். உண்மை என்னவென்றால், ஒவ்வொரு முறையும் நீங்கள் ஒன்று அல்லது மற்றொரு பெர்ல் ஸ்கிரிப்டை அணுகும்போது, ​​வலை சேவையகம் மொழிபெயர்ப்பாளரை ஏற்றுகிறது. ரேம்(இது வன்வட்டில் 500-1000 KB வரை எடுக்கும்), மற்றும் பிந்தையது தொடரியல் பிழைகளைத் தேடி நிரலை ஆரம்பம் முதல் இறுதி வரை அலசுகிறது. அதன் பிறகு, அது மீண்டும் படிக்கிறது, மாறிகள் மற்றும் செயல்பாடுகளை துவக்குகிறது, உள்ளீட்டு தரவை (அளவுருக்கள்) படித்து, முடிவுகளை செயலாக்குகிறது மற்றும் திரும்பப் பெறுகிறது. உங்கள் தளத்திற்கு நூற்றுக்கணக்கான பார்வையாளர்கள் ஒரே நேரத்தில் உங்கள் பத்திரிகை வெளியீடுகளைப் பார்க்க விரும்பினால் என்ன நடக்கும் என்று உங்களால் கற்பனை செய்ய முடியுமா?

இந்த செயல்முறையை விரைவுபடுத்த, பிரதிநிதித்துவப்படுத்தும் சிறப்பு தீர்வுகள் உருவாக்கப்பட்டுள்ளன கூடுதல் தொகுதிகள் Apache Web server - mod_fastcgi மற்றும் mod_perl.

FastCGI தொகுதி (mod_fastcgi) இயங்கும் செயல்முறைகளுக்கு இடையே தரவு பரிமாற்ற கருவிகளின் பரவலான பயன்பாட்டை உள்ளடக்கியது (பணிகள்) இயக்க முறைமை. அதன் செயல்பாட்டின் தொடக்கத்தில், வலை சேவையகம் ஒரு CGI நிரலை செயல்படுத்துகிறது மற்றும் இந்த நிரலையும் அதன் பல நகல்களையும் இயக்குகிறது. பின்னணி. நிரலுக்கான எந்தவொரு கோரிக்கையும் ஏற்கனவே செயலில் உள்ள நகல்களுக்கு மாற்றப்படும், இது செயல்முறையை மீண்டும் செயல்படுத்துவதோடு தொடர்புடைய கூடுதல் சுமையின் சேவையகத்தை விடுவிக்கும்.

mod_perl தொகுதியானது, Apache Web server இல் உள்ள அதே முகவரி இடத்தில் Perlஐ ரேமில் ஏற்றவும், CGI நிரலை அணுகும் போது மொழிபெயர்ப்பாளரின் அடுத்த நகல் ஏற்றப்படுவதைத் தடுக்கும் வரை பெர்லை நினைவகத்தில் விடவும். இந்த தொகுதி FastCGI ஐ விட அடிக்கடி பயன்படுத்தப்படுகிறது, ஏனெனில் இதற்கு நிரலில் எந்த மாற்றமும் தேவையில்லை.

கம்ப்யூட்டர் பிரஸ் 6"2001

இணையத்தில் ஏராளமான பல்வேறு ஆதாரங்கள் உள்ளன. ஒவ்வொரு திட்டமும் HTML ஆவணப் பக்கங்களின் பெரும்பகுதியைக் கொண்டுள்ளது, அவை உலாவியில் உள்ள ஆவணத்தின் நடத்தையின் அடிப்படையில் நிலையான மற்றும் மாறும் எனப் பிரிக்கப்படுகின்றன. மறுபுறம், இந்த கருத்துக்கள் பெரும்பாலும் மற்றொரு அர்த்தத்தில் பயன்படுத்தப்படுகின்றன. இவ்வாறு, உருவாக்கும் முறையின்படி, ஆவணங்களும் நிலையான மற்றும் மாறும் என பிரிக்கப்படுகின்றன.

நிலையான தளங்களின் வரையறை என்னவென்றால், பயனர் செயல்களைப் பொருட்படுத்தாமல், பக்கங்கள் எப்போதும் ஒரே மாதிரியாக இருக்கும். நிலையான தளங்கள், ஒரு விதியாக, பயனருக்கு குறைவான சுவாரஸ்யமானவை, ஏனெனில் அவை டைனமிக் தளங்களைப் போலல்லாமல் கிட்டத்தட்ட ஊடாடும் கூறுகள் இல்லை.

டைனமிக் தளங்கள், உலாவியின் வேண்டுகோளின்படி "பறக்கும்போது" உருவாக்கப்படும் டைனமிக் பக்கங்களை உள்ளடக்கியது. இவை ஏற்கனவே பயனர் செயல்களுக்கும் மாற்றங்களுக்கும் பதிலளிக்கக்கூடிய பக்கங்கள். எடுத்துக்காட்டாக, நீங்கள் உரையைக் கிளிக் செய்யும் போது, ​​​​வார்த்தையின் மொழிபெயர்ப்புடன் கூடிய உரையின் தொகுதி பாப் அப் ஆகலாம். பயனர் தனது செயல்களின் முடிவை உடனடியாகக் காண்பிக்கும் போது டைனமிக் பக்கங்களுடன் தொடர்பு கொள்ளலாம்.

நிலையான தள பக்கங்கள்

நிலையான தளம்நிலையான பக்கங்களை (html, htm, dhtml, xhtml) உள்ளடக்கிய பிணைய ஆதாரமாகக் கருதப்படுகிறது. இது (HTML மார்க்அப் வடிவில்) உரை, படங்கள், மல்டிமீடியா உள்ளடக்கம் (ஆடியோ, வீடியோ) மற்றும் HTML குறிச்சொற்கள் ஆகியவற்றைக் கொண்டுள்ளது. குறிச்சொற்கள் சேவைக் குறிச்சொற்களாக இருக்கலாம், உலாவிக்கான நோக்கமாக இருக்கலாம் அல்லது தகவல்களின் தோற்றத்தையும் காட்சியையும் வடிவமைக்கும் நோக்கத்திற்காகவும் இருக்கலாம். நிலையான தளத்திற்கான அனைத்து மாற்றங்களும் ஆதார ஆவணங்களின் (பக்கங்கள்) மூலக் குறியீட்டில் செய்யப்படுகின்றன, இதற்காக நீங்கள் இணைய சேவையகத்தில் உள்ள கோப்புகளை அணுக வேண்டும்.

நிலையான தளங்களின் பக்கங்கள் சர்வரில் இவ்வாறு சேமிக்கப்படும் HTML ஆவணங்கள். நிலையான தளங்களின் பக்கங்கள் கைமுறையாக வடிவமைக்கப்பட்டுள்ளன. நீங்கள் ஒரு பக்கத்தின் உள்ளடக்கத்தை மாற்ற வேண்டும் என்றால், ஒவ்வொரு பக்கத்திற்கும் HTML குறியீட்டைத் திருத்த வேண்டும்.

பொதுவாக, ஒரு நிலையான தளம் ஒன்று அல்லது சிறிய எண்ணிக்கையிலான பக்கங்களைக் கொண்டுள்ளது, அல்லது, எடுத்துக்காட்டாக, இது ஒரு நிறுவனத்தின் வணிக அட்டை தளமாக இருந்தால், அதில் உள்ள தகவல்கள் மாறாது அல்லது மிகவும் அரிதாகவே புதுப்பிக்கப்படும். அத்தகைய நெட்வொர்க் வளத்தில், எடுத்துக்காட்டாக, கருத்து அல்லது பதிவு போன்ற வாய்ப்புகள் இல்லை.

இறுதியில், ஒரு நிலையான வளத்தை இணைய மேம்பாட்டில் நன்கு அறிந்த ஒருவரால் மட்டுமே புதுப்பிக்க முடியும், ஏனெனில் நிர்வாகக் குழு இல்லை, எனவே திட்டத்திற்கான அனைத்து புதுப்பிப்புகளும் அதன் மூலக் குறியீடு மூலம் செய்யப்பட வேண்டும்.

நிலையான தளங்கள் மலிவானவை மற்றும் குறைந்த ஹோஸ்டிங் இடத்தை எடுத்துக்கொள்கின்றன, அதனால்தான் பல சிறிய நிறுவனங்கள் இன்னும் டைனமிக் தளங்களை விரும்புகின்றன.

நிலையான தளங்களின் நன்மைகள் பின்வருமாறு:

  1. அவை எளிமையானவை மற்றும் விரைவாக வளரும்
  2. உருவாக்க மலிவானது, வலை சேவையகத்தில் குறைந்தபட்ச சுமையை உருவாக்கி விரைவாக ஏற்றவும்.
  3. ஹோஸ்டிங் ஆதாரங்களைக் கோரவில்லை.
  4. நிலையான வலைத்தளத்தை புதிய ஹோஸ்டிங்கிற்கு மாற்றுவது மிகவும் எளிதானது.

நன்மைகளுடன், நிலையான தளங்களும் தீமைகளைக் கொண்டுள்ளன:

  1. திட்டத்தைப் புதுப்பிக்க இணைய மேம்பாட்டு அனுபவம் தேவை. அத்தகைய ஆதாரத்தின் சிறிய விவரங்களைக் கூட புதுப்பிக்க, நீங்கள் HTML மற்றும் CSS குறியீட்டை நீங்களே கையாள வேண்டும் அல்லது ஒவ்வொரு முறையும் வெப்மாஸ்டரின் சேவைகளை நாட வேண்டும்.
  1. உள்ளடக்கத்தின் தேக்கம். நிலையான தளத்தின் உள்ளடக்கம் மிகவும் அரிதாகவே புதுப்பிக்கப்படும் என்ற உண்மையின் காரணமாக, ட்ராஃபிக் மற்றும் திட்ட விளம்பரத்தில் இது மிகவும் பாதகமான விளைவை ஏற்படுத்துகிறது. நிச்சயமாக, நீங்கள் அத்தகைய ஆதாரத்தை விளம்பரப்படுத்தலாம், ஆனால் முக்கியமாக கட்டண முறைகள் மூலம்.
  1. மேலும், நிலையான தளம் பெரிய திட்டங்களில் பயன்படுத்த அறிவுறுத்தப்படவில்லை.

சர்வர் ரெகுலராக இருந்தால் இங்கிருந்து தெரியும் html பக்கம், இந்த அணுகுமுறை மிகவும் குறைவாக உள்ளது. எடுத்துக்காட்டாக, ஒரு ஆன்லைன் ஸ்டோர் உள்ளது, அதில் புதிய தயாரிப்பு சேர்க்கப்பட்டுள்ளது. அத்தகைய ஆன்லைன் ஸ்டோரில் "நிலையான" பக்கங்கள் இருந்தால், நீங்கள் பல பக்கங்களை கைமுறையாக திருத்த வேண்டும். குறைந்தபட்சம், இது ஒரு தயாரிப்பு பட்டியல் மற்றும், வெளிப்படையாக, ஒரு ஆர்டர் படிவம். மேலும், ஒரு தயாரிப்பு தீர்ந்துவிட்டால், மீண்டும் நீங்கள் நிலையான தளத்தைப் புதுப்பிக்க வேண்டும், இது மிகவும் சிரமமாக உள்ளது. இது சம்பந்தமாக, இணையத்தில் "தூய" HTML குறியீட்டைப் பயன்படுத்தும் ஆன்லைன் ஸ்டோரைக் கண்டுபிடிப்பது கடினம்.

டைனமிக் தளம்

டைனமிக் தளம்- டைனமிக் பக்கங்களைக் கொண்ட பிணைய ஆதாரம் - வார்ப்புருக்கள், உள்ளடக்கம், ஸ்கிரிப்டுகள் மற்றும் பிற விஷயங்கள், வடிவத்தில் தனி கோப்புகள். டைனமிக் பக்கங்கள், இறுதியில் பயனரின் உலாவியில் காட்டப்படும், கோரிக்கையின் பேரில், ஒரு டெம்ப்ளேட் பக்கம் மற்றும் தனித்தனியாக சேமிக்கப்பட்ட உள்ளடக்கம் (தகவல், ஸ்கிரிப்டுகள், முதலியன) சேவையகப் பக்கத்தில் உருவாக்கப்படுகின்றன. ஒரு விதியாக, ஒரே மாதிரியான பல பக்கங்களைக் காட்ட, ஒரு டெம்ப்ளேட் பக்கம் பயன்படுத்தப்படுகிறது, அதில் தொடர்புடைய உள்ளடக்கம் ஏற்றப்படுகிறது, இது ஒரு முறை சரிசெய்தலை அனுமதிக்கிறது. தோற்றம்டைனமிக் தளம் (அதன் பல பக்கங்கள்), ஒரே ஒரு டெம்ப்ளேட்டைத் திருத்துகிறது.

டைனமிக் பக்கங்கள் பல கோப்புகளிலிருந்து (வார்ப்புருக்கள்) இணைய சேவையகத்தால் உருவாக்கப்படுகின்றன. அனைத்து தகவல்களும் பொதுவாக ஒரு தரவுத்தளத்தில் சேமிக்கப்படும். கிட்டத்தட்ட அனைத்து வலைப்பதிவுகளும் மாறும் தளங்கள். ஒரு பயனர் ஒரு பக்கத்தைக் கோரும்போது, ​​தொடர்புடைய தகவல் தரவுத்தளத்திலிருந்து மீட்டெடுக்கப்பட்டு, ஒரு வலைப்பக்கத்தை உருவாக்க டெம்ப்ளேட்டில் செருகப்பட்டு, இணைய சேவையகத்தால் பயனரின் உலாவிக்கு அனுப்பப்படும். எனவே, டைனமிக் ஆதாரத்தின் உள்ளடக்கத்தைப் புதுப்பிக்கும்போது, ​​​​நீங்கள் வெறுமனே உரையைச் சேர்க்க வேண்டும் புதிய பக்கம், இது பின்னர் தரவுத்தளத்திற்கு செல்கிறது. இறுதியில், ஒரு டைனமிக் தளம் தன்னைப் புதுப்பித்துக் கொள்வது போல் தெரிகிறது.


டைனமிக் தளங்களின் நன்மைகள்:

  1. தகவலைச் சேர்ப்பது, திருத்துவது மற்றும் நீக்குவது ஆகியவற்றை எளிதாக்கும் சிறப்புப் படிவங்கள் மூலம் உள்ளடக்கம் நிர்வகிக்கப்படுவதால், வளமானது மிகவும் செயல்பாட்டுடன் உள்ளது.
  2. உள்ளடக்கத்தைச் சேர்க்கும்போது அல்லது திருத்தும்போது, ​​வலை மாஸ்டரிங் துறையில் (HTML, CSS) சிறப்பு அறிவு தேவையில்லை.
  3. பார்வையாளரின் செயல்களுக்கு பதிலளிக்கும் வகையில் உள்ளடக்கத்தை மாற்றும் ஆற்றல்மிக்க பக்கத்தின் திறன்.
  4. பெரிய மல்டிஃபங்க்ஸ்னல் திட்டங்களை உருவாக்கும் திறன்.
  5. டைனமிக் பக்கங்களை மாற்றவும் புதுப்பிக்கவும் மிகவும் எளிதானது.
  6. டைனமிக் தளத்தில் தகவல் மற்றும் வடிவமைப்பைப் பிரிப்பது மிகவும் நெகிழ்வான நிர்வாகத்தை அனுமதிக்கிறது.
  7. ஒரு டைனமிக் தளத்தை தொடர்ந்து புதுப்பித்தல், பதவி உயர்வுக்கான சிறந்த வாய்ப்புகளை வழங்குகிறது, இது திட்டத்தின் விளம்பரத்தில் நேர்மறையான விளைவைக் கொண்டிருக்கிறது மற்றும் அதிக பார்வையாளர்களைக் கொண்டுள்ளது.

நன்மைகளுடன், டைனமிக் தளங்கள் அவற்றின் தீமைகள் இல்லாமல் இல்லை:

  1. கூடுதலாக பயன்படுத்த வேண்டிய அவசியம் மென்பொருள், இது டைனமிக் பக்கங்களை உருவாக்குவதற்கும் பராமரிப்பதற்கும் அதிக செலவாகும்.
  2. அதிகரித்த வன்பொருள் தேவைகள் சேவையக அமைப்புகள். அதிக ட்ராஃபிக் உள்ள டைனமிக் தளங்களில் இந்தச் சிக்கல் குறிப்பாக கவனிக்கப்படுகிறது.
  3. ஹோஸ்டிங் அதற்கேற்ப கொஞ்சம் விலை உயர்ந்ததாக இருக்கும், ஏனெனில் அத்தகைய திட்டத்திற்கு நீங்கள் இணைக்க வேண்டும் கூடுதல் அம்சங்கள்.
  4. டைனமிக் பக்கங்களுக்கு பெரிய கட்டமைப்பு மாற்றங்களின் சிக்கலானது. இந்த வழக்கில், எல்லாம் சார்ந்துள்ளது மென்பொருள், இது வளத்தால் பயன்படுத்தப்படுகிறது. எந்தவொரு நிரலுக்கும் அதன் சொந்த வரம்புகள் உள்ளன, அதைத் தவிர்க்க நீங்கள் நிரலை மாற்ற வேண்டும், பழையதை மாற்ற வேண்டும் அல்லது புதிய ஒன்றைத் தேட வேண்டும்.
  5. டைனமிக் பக்கங்களின் செயல்பாட்டைப் பராமரிக்க உங்களுக்கு பொருத்தமான அறிவு இருக்க வேண்டும்.

டைனமிக் பக்கங்களை உருவாக்குவதற்கான கருவிகள்

நிலையான தளங்கள் ஏறக்குறைய எந்த மாற்றங்களுக்கும் உட்படவில்லை மற்றும் பார்வையாளர்களின் மானிட்டர் திரையில் அதன் "அசல்" வடிவத்தில் பக்கம் தோன்றினால், ஒரு நபர் பார்க்கும் டைனமிக் பக்கம் அது சேவையகத்தில் இல்லை. அவள் பலமுறை போகிறாள் வெவ்வேறு வழிகளில்சேவையகத்தில் சேமிக்கப்பட்ட தரவுகளிலிருந்து, அதன் பிறகுதான் பார்வையாளருக்குக் காட்டப்படும்.

முதல் விருப்பம் பல (இரண்டு அல்லது அதற்கு மேற்பட்ட) தனித்தனி பகுதிகளை ஒன்றாக இணைக்கலாம் - இது தலைமுறைக்கான எளிய முறையாகும்.

இரண்டாவது விருப்பம் டெம்ப்ளேட் பக்கத்தை தனித்தனியாக சேமிக்கப்பட்ட அல்லது அல்காரிதத்தின் விளைவாக பெறப்பட்ட சில தகவல்களுடன் நிரப்புவதாகும் (உதாரணமாக, கணக்கீடுகளின் விளைவாக).

மூன்றாவது, மற்றும் ஒருவேளை மிகவும் பொதுவான விருப்பம் அனைத்து சாத்தியமான மாறுபாடுகளிலும் முதல் இரண்டின் கலவையாகும், அதாவது. பக்கம் பல துண்டுகளிலிருந்து கூடியிருக்கிறது, அதில் பல்வேறு மாற்றங்கள் செய்யப்படுகின்றன.

டைனமிக் பக்கங்களை உருவாக்குவதற்கான பொதுவான கருவி ஜாவாஸ்கிரிப்ட் நிரலாக்க மொழி ஆகும். VBscript மிகவும் குறைவாகவே பயன்படுத்தப்படுகிறது ( காட்சி அடிப்படைகையால் எழுதப்பட்ட தாள்).

ஒரு ஆதாரத்தில் அடிக்கடி மாறும் உள்ளடக்கம் இருந்தால், ஸ்கிரிப்டுகள் வழக்கமாகப் பயன்படுத்தப்படுகின்றன, இது ஜாவாஸ்கிரிப்ட் போலல்லாமல், சர்வரில் செயல்படுத்தப்படும்.

இந்த வழக்கில், டைனமிக் தளம் இதுபோல் செயல்படுகிறது:

  1. உலாவி சேவையகத்திலிருந்து ஒரு ஆவணத்தைக் கோருகிறது.
  2. சர்வர் ஆவணம் ஒரு ஸ்கிரிப்ட் என்பதைத் தீர்மானித்து அதை செயல்படுத்துகிறது.
  3. ஸ்கிரிப்ட் ஒரு html பக்கத்தை உருவாக்குகிறது.
  4. சேவையகம் உருவாக்கப்பட்ட பக்கத்தை உலாவிக்கு அனுப்புகிறது, இதனால் ஸ்கிரிப்ட் சர்வரில் செயல்படுத்தப்பட்டதாக உலாவிக்கு தெரியாது.

டைனமிக் பக்கங்களுக்கு ஸ்கிரிப்ட்களை எழுத உங்களை அனுமதிக்கும் பல நிரலாக்க மொழிகள் உள்ளன. அவற்றில் மிகவும் பொதுவானவை:

பேர்ல்
எஸ்.எஸ்.ஐ
PHP
ஏ.எஸ்.பி.
மலைப்பாம்பு
ஜாவா
பைனரி குறியீடு (ஒரு C அல்லது C++ நிரல் இயங்கக்கூடிய குறியீட்டில் தொகுக்கப்பட்டது).

இந்த நிரலாக்க மொழிகள் ஒவ்வொன்றும் அதன் சொந்த பயன்பாட்டு அம்சங்களைக் கொண்டுள்ளன. நீங்கள் எந்த மொழியிலும் ஸ்கிரிப்ட்களை எழுதலாம். முக்கிய விஷயம் என்னவென்றால், அதன் பலத்தை அறிந்து கொள்வது மற்றும் பலவீனமான பக்கங்கள்மற்றும் அவற்றை திறம்பட பயன்படுத்தவும்.

டைனமிக் தளங்கள் அவற்றின் உருவாக்கம் மற்றும் பராமரிப்புக்கான புதிய தேவைகளை முன்வைப்பது மட்டுமல்லாமல், அவை உருவாக்க மிகவும் விலை உயர்ந்தவை, மேலும் ஒரு புதிய பணியாளர் அலகு - ஒரு புரோகிராமர் பராமரிப்பு தேவைப்படுகிறது. அதே நேரத்தில், தொழில்நுட்பம் இன்னும் நிற்கவில்லை என்பதைக் கவனத்தில் கொள்ள வேண்டும், எனவே டைனமிக் பக்கங்களை உருவாக்குவதற்கான சாத்தியக்கூறுகளும் உருவாகின்றன. CMS இல் உயர்தர ஆதாரங்களை உருவாக்கும் வடிவத்தில் இங்கே ஒரு தீர்வு காணப்பட்டது, அவை இப்போது மேலும் மேலும் பிரபலமடைந்து வருகின்றன.

CMS என்பது உள்ளடக்க மேலாண்மை அமைப்பின் சுருக்கமாகும், இது வள உள்ளடக்க மேலாண்மை அமைப்பு என மொழிபெயர்க்கப்பட்டுள்ளது. எளிமையாகச் சொன்னால், டைனமிக் பக்கங்களின் வடிவமைப்பு மற்றும் உள்ளடக்கத்தை பயனருக்குத் தேவைப்படும் விதத்தில் மாற்ற உங்களை அனுமதிக்கும் அதே மென்பொருள் தொகுப்பு இதுவாகும். மேலே குறிப்பிட்டுள்ள ஒன்று அல்லது அதற்கு மேற்பட்ட நிரலாக்க மொழிகளின் அடிப்படையில் SMS ஆனது.

தற்போது, ​​இணையத்தில் இதுபோன்ற பல அமைப்புகள் இயங்குகின்றன, அவற்றில் சில இலவசம், சில பணம் செலுத்தப்படுகின்றன. பெரும்பாலும் இத்தகைய அமைப்புகள் தங்கள் வாடிக்கையாளர்களுக்கு தொடர்புடைய மேம்பாட்டு நிறுவனங்களால் வழங்கப்படுகின்றன. ஒவ்வொரு அமைப்பும் தனிப்பட்டது மற்றும் அதன் சொந்த நன்மைகள் மற்றும் தீமைகள் உள்ளன.

எனவே, டைனமிக் தளங்கள் நிர்வாகத்தில் மிகவும் நெகிழ்வானவை. டைனமிக் பக்கங்கள் உரை மற்றும் கிராபிக்ஸ், மார்க்அப் மொழி ஆகியவற்றின் கலவையாகும் - நிலையான தளங்களைப் போலவே. இருப்பினும், இது தவிர, டைனமிக் பக்கங்கள் பல்வேறு தொழில்நுட்பங்களைப் பயன்படுத்துகின்றன, அவை பறக்கும்போது வலைப்பக்கங்களை "அசெம்பிள்" செய்ய உங்களை அனுமதிக்கின்றன. இத்தகைய ஆதாரங்கள் அவற்றின் உரிமையாளர்கள் தங்களைச் சுற்றியுள்ள பார்வையாளர்களின் சமூகத்தை ஒன்றிணைக்க உதவுகின்றன மற்றும் பார்வையாளர்களுடன் தொடர்புகொள்வதற்கான அதிக வாய்ப்புகளை வழங்குகின்றன, இது பல்வேறு செயல்பாடுகளின் மூலம் பார்வையாளர்களுக்கு மிகவும் சுவாரஸ்யமாக இருக்க அனுமதிக்கிறது.

டைனமிக் வளங்களை புதிதாக உருவாக்கலாம், தேவையான அனைத்தையும் கைமுறையாக உருவாக்கலாம் நிரல் குறியீடுகள், ஸ்கிரிப்டுகள், முதலியன இருப்பினும், டைனமிக் பக்கங்களை உருவாக்க சிறப்பு உள்ளடக்க மேலாண்மை அமைப்புகள் பெரும்பாலும் பயன்படுத்தப்படுகின்றன - CMS. ஒவ்வொரு முறையும் புதிதாக உருவாக்க வேண்டிய அவசியம் இல்லாமல், ஆயத்த மென்பொருள் தொகுதிகள் மற்றும் கூறுகளைப் பயன்படுத்த CMS உங்களை அனுமதிக்கிறது. ஒரு CMS அடிப்படையில் எத்தனை திட்டங்களை வேண்டுமானாலும் உருவாக்கலாம்.

அதே நேரத்தில், டைனமிக் பக்கங்களின் வெளிப்படையான நன்மைகள் இருந்தபோதிலும், டைனமிக் தளங்கள் எப்போதும் சரியான தீர்வு என்று நீங்கள் கருதக்கூடாது மற்றும் நிலையான தளங்களின் பக்கங்களை முற்றிலுமாக கைவிட வேண்டும். நீங்கள் எப்போதும் சூழ்நிலையிலிருந்து தொடர வேண்டும். ரயில்வேயில் கூட உங்களுக்கு இன்னும் ஒரு கிக் தேவை என்று அவர்கள் சொல்வது காரணமின்றி இல்லை. திட்டத்தில் நிலையான பக்கங்களைப் பயன்படுத்துவது பெரும்பாலும் அவசியம். திட்டம் சிறியதாக இருந்தால், ஒரு சில பக்கங்கள் மட்டுமே உள்ளன, மேலும் அதில் உள்ள உள்ளடக்கம் புதுப்பிக்கப்படவில்லை என்றால், வளத்திற்கான இயந்திரத்தை உருவாக்குவதில் எந்த அர்த்தமும் இல்லை - தேவையான அனைத்து பக்கங்களையும் ஒரு முறை அமைப்பது எளிது. ஆனால் எல்லா சந்தர்ப்பங்களிலும் இது சாத்தியமில்லை.

ஆரம்பநிலையாளர்கள் கூட "நிலையான தளம்" மற்றும் "டைனமிக் தளம்" என்ற சொற்றொடர்களை நன்கு அறிந்திருக்கலாம். ஆனால் இந்த சொற்றொடர்கள் சரியாக என்ன அர்த்தம் மற்றும் அவற்றுக்கிடையேயான வேறுபாடு என்ன, ஒன்று அல்லது மற்றொரு வகை தளத்தின் நன்மைகள் என்ன?

நாம் யூகிக்க வேண்டாம், ஆனால் அவற்றை விரிவாகப் பார்த்து அவற்றை ஒப்பிடுவோம்.

நிலையான மற்றும் மாறும் தளங்கள் - வித்தியாசம் என்ன?

இன்று டைனமிக் தளங்களின் எண்ணிக்கை அதிகரித்து வந்தாலும், நீங்கள் திறந்த தளம் நிலையானதா அல்லது மாறும் தளமா என்பதை முதல் பார்வையில் உறுதியாகச் சொல்ல முடியாது.

நிலையான தளங்களின் எடுத்துக்காட்டுகள்

எடுத்துக்காட்டாக, ஒரு தளம் ஒன்று அல்லது குறைந்த எண்ணிக்கையிலான பக்கங்களைக் கொண்டிருந்தால், அல்லது, எடுத்துக்காட்டாக, அது ஒரு நிறுவனத்தின் வணிக அட்டை தளமாக இருந்தால், அதில் உள்ள தகவல்கள் மாறாமல் அல்லது மாறாமல் இருந்தால், ஒரு தளம் நிலையானது என்று நீங்கள் முதல் பார்வையில் கருதலாம். மிகவும் அரிதாகவே புதுப்பிக்கப்படும், எடுத்துக்காட்டாக, கருத்துத் தெரிவித்தல் அல்லது பதிவு செய்தல் போன்ற அம்சங்கள் இதில் இல்லை என்றால்.

உண்மையில், ஒரு நிலையான தளத்தை இணைய மேம்பாட்டில் நன்கு அறிந்த ஒருவரால் மட்டுமே புதுப்பிக்க முடியும், ஏனெனில் அதில் நிர்வாகி குழு இல்லை, எனவே தளத்திற்கான அனைத்து புதுப்பிப்புகளும் அதன் மூலக் குறியீடு மூலம் செய்யப்பட வேண்டும்.

நிலையான தளங்கள் மலிவானவை மற்றும் குறைந்த ஹோஸ்டிங் இடத்தை எடுத்துக்கொள்கின்றன, அதனால்தான் பல சிறிய நிறுவனங்கள் இன்னும் டைனமிக் தளங்களை விரும்புகின்றன.

எனவே நாம் பார்க்கலாம் நிலையான தளங்களின் நன்மைகள்:

  1. அவை எளிமையானவை மற்றும் விரைவாக வளரும்
  2. உருவாக்க மலிவானது மற்றும் குறைந்த சுமை.

நன்மைகளுடன், நாம் முன்னிலைப்படுத்தலாம் நிலையான தளங்களின் தீமைகள்:

  1. தளத்தைப் புதுப்பிக்க இணைய மேம்பாட்டு அனுபவம் தேவை.
  2. அத்தகைய தளத்தில் உள்ள சிறிய விவரங்களைக் கூட புதுப்பிக்க, நீங்கள் குறியீட்டை நீங்களே தோண்டி எடுக்க வேண்டும், அல்லது HTML மற்றும் CSS உங்களுக்குத் தெரியாவிட்டால், ஒவ்வொரு முறையும் நீங்கள் வெப்மாஸ்டரின் சேவைகளை நாட வேண்டும்.

  3. உள்ளடக்கத்தின் தேக்கம்.
  4. அத்தகைய தளத்தின் உள்ளடக்கம் மிகவும் அரிதாகவே புதுப்பிக்கப்படுவதால், அவற்றில் உள்ள உள்ளடக்கம் "தேங்கி நிற்கிறது", இது தேடுபொறிகளில் மிகவும் சாதகமற்ற விளைவைக் கொண்டிருக்கிறது. நிச்சயமாக, நீங்கள் அத்தகைய தளத்தை விளம்பரப்படுத்தலாம், ஆனால் முக்கியமாக கட்டண முறைகள் மூலம்.

டைனமிக் வலைத்தளங்களின் எடுத்துக்காட்டுகள்

மறுபுறம், டைனமிக் தளங்கள் மிகவும் அதிகமாக செலவாகும், குறிப்பாக அவை புதிதாக உருவாக்கப்பட்டால். மேலும், ஹோஸ்டிங் இன்னும் கொஞ்சம் விலை உயர்ந்ததாக இருக்கும், ஏனெனில் நீங்கள் கூடுதல் அம்சங்களை இணைக்க வேண்டும். ஆனால் டைனமிக் தளங்களின் பல நன்மைகள் இந்த குறைபாடுகளை ஈடுசெய்வதை விட அதிகம்.

ஒரு டைனமிக் இணையதளம் அதன் உரிமையாளருக்கு அவர்களின் தளத்தில் உள்ளடக்கத்தை மிக எளிதாக புதுப்பிக்கும் மற்றும் சேர்க்கும் திறனை வழங்குகிறது. எடுத்துக்காட்டாக, குறியீடு கோப்புகளைத் திருத்த வேண்டிய அவசியமின்றி, உலாவியில் உள்ள நிர்வாகி குழு மூலம் செய்திகள் மற்றும் நிகழ்வுகளைச் சேர்க்கலாம்.

ஒரு மாறும் வலைத்தளத்தின் சாத்தியக்கூறுகள் நம் கற்பனையால் மட்டுமே வரையறுக்கப்பட்டுள்ளன.

டைனமிக் தளங்களின் எடுத்துக்காட்டுகள் மேலாண்மை அமைப்புகள், ஆன்லைன் ஸ்டோர்கள், விளம்பரத் தளங்கள், மன்றங்கள், வாடிக்கையாளர்களுக்கும் பார்வையாளர்களுக்கும் மதிப்புரைகள், கருத்துகள், கோப்புகளைப் பதிவேற்றம் போன்ற வாய்ப்புகளைக் கொண்ட தளங்கள்.

டைனமிக் தளங்களின் நன்மைகள்:

  1. மேலும் செயல்பாட்டு தளம்.
  2. அதை மேம்படுத்துவது மிகவும் எளிதானது.
  3. தொடர்ந்து புதுப்பித்தல் வலைத்தள விளம்பரத்தில் நேர்மறையான விளைவைக் கொண்டிருக்கிறது மற்றும் அதிக பார்வையாளர்களைக் கொண்டுவருகிறது.
  4. அத்தகைய தளம் அதன் உரிமையாளருக்கு உதவுகிறது மற்றும் அவரது பார்வையாளர்களுடன் தொடர்புகொள்வதற்கும், பல்வேறு செயல்பாடுகளின் மூலம் பார்வையாளர்களுக்கு அவரது தளத்தை மிகவும் சுவாரஸ்யமாக்குவதற்கும் அதிக வாய்ப்புகளை வழங்குகிறது.

முடிவுரை

எனவே, நிலையான தளத்தை விட டைனமிக் தளம் அதிக வளர்ச்சி வாய்ப்புகளைக் கொண்டிருப்பதைக் காண்கிறோம், இருப்பினும் அத்தகைய தளத்தை உயிர்ப்பிக்க அதிக நேரம் எடுக்கலாம்.

டைனமிக் தளங்களின் மறுக்க முடியாத நன்மையை அதிகமான மக்கள் உணர்ந்து வருகின்றனர், எனவே அவர்களில் அதிகமானவர்கள் இணையத்தில் தோன்றுகிறார்கள்.

ஆனால் மறுபுறம், இவை அனைத்தும் உங்களுக்குத் தேவைப்படுவதைப் பொறுத்தது, எடுத்துக்காட்டாக, உங்களுக்குத் தேவைப்பட்டால், ஒரு பக்க வலைத்தளம், இதன் மூலம் நீங்கள் சில தயாரிப்புகளை விற்கலாம் அல்லது 1 முதல் 5-6 பக்கங்கள் வரையிலான வணிக அட்டை வலைத்தளம். நீங்கள் தொடர்ந்து புதுப்பிக்க திட்டமிட்டால், நிலையான தளத்தைத் தேர்ந்தெடுப்பதே முற்றிலும் இயற்கையான தீர்வாக இருக்கும்.

உங்கள் திட்டம் தொடர்ந்து உருவாக்கப்பட வேண்டும் மற்றும் உள்ளடக்கத்தால் நிரப்பப்பட வேண்டும் என்றால், நிச்சயமாக, உங்களுக்கு ஒரு மாறும் வலைத்தளம் தேவை.