URL & Parameters

សំណើរ​ដែល​ជា​អាស័យដ្ឋាន​របស់​ទំព័រ​ទាំងឡាយ​នៅ​ក្នុង​កម្មវិធី​គេហទំព័រ ជួន​កាល​ត្រូវ​ភ្ជា់ប់​មក​ជាមួយ​នូវ​ប៉ារ៉ាមែត​មួយ​ចំនួន (parameter) តាម​រយៈ​សញ្ញា ? និង​សញ្ញា & សំរាប់​អោយ​កម្មវិធី​គេហទំព័រ​ស្រង់​យក​ទៅ​ប្រើប្រាស់​និង​ឬ​កែច្នៃ អោយ​ទៅ​ជា​ព័ត៌មាន​ផ្សេង​ៗ។ ជាទូទៅ parameter ទាំងនោះ​មាន​ទំរង់​ដូច​គ្នា​ទៅ​នឹង​ធាតុគូ​នៅ​ក្នុង​វត្ថុ​ដែល​ជា​វចនានុក្រម​នៅ​ក្នុង​ភាសា Python ។ ពោល​គឺ​នៅ​ក្នុង parameter ទាំងនោះ ក៏​មាន​ធាតុគូ​ដែល​ពាក្យ​នៅ​ខាង​ដើម​សញ្ញា​ស្មើ​គឺ​ជាកូនសោ និង​ពាក្យ​នៅខាង​ចុង​គឺ​ជា​តំលៃ​។

ដោយឡែក នៅ​ក្នុង​កម្មវិធី CherryPy ការ​ស្រង់​យក​ parameter ទាំងនោះ ត្រូវ​ធ្វើ​ឡើង​ដោយ​ស្វ័យប្រវត្តិ ហើយ​តំលៃ​របស់​ parameter ត្រូវ​ផ្តល់​ទៅ​អោយ​ parameter ដែល​មាន​ឈ្មោះ​ដូច​គ្នា​នៅ​វិធី​ដែល​ត្រូវ​យក​ប្រើ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖
import cherrypy

class UrlParameter(object):
  @cherrypy.expose
  def index(self):
    return "ស្វាគមន៍​មកកាន់​កម្មវិធី CherryPy!"
 
  @cherrypy.expose
  def greet(self,gender,name):
    if(gender == "male"):
      title = "លោក"
    elif(gender == "female"):
      title = "កញ្ញា"
    return 'សួស្តី'+ title + ' ' + name + '!'
    

if __name__ == '__main__':
    cherrypy.quickstart(UrlParameter())

បើយើងដំណើរការ​កម្មវិធី​ខាង​លើ​នេះ រួច​បើក​ browser ចូល​ទៅ​កាន់​ទំព័រ​ដែល​មាន​អាស័យដ្ឋាន​ភ្ជាប់​ដោយ​ parameter មួយ​ចំនួន​ដូច​នៅ​ក្នុង​រូប​ខាង​លើនេះ វិធី​ឈ្មោះ greet នៅ​ក្នុង​​កម្មវិធី​នេះ​នឹង​ត្រូវ​យក​មក​ប្រើ ហើយ​តំលៃ​ជាប់​នឹង​ពាក្យ gender និង ពាក្យ name នឹង​ត្រូវ​ផ្តល់​អោយ​ទៅ​ parameter មាន​ឈ្មោះ​ដូច​គ្នា​នៅ​ក្នុង​វិធី​ឈ្មោះ greet ដែល​នឹង​ធ្វើ​ការសំរេច​ចិត្ត​ថា នឹង​ត្រូវ​បង្ហាញ​ព័ត៌មាន​ប្រភេទ​ណា​ដែរ​​នៅ​លើ browser ៕