সিস্টেম ভেরিয়েবল
সিস্টেম ভেরিয়েবলগুলো টাইপড (strongly typed) ভেরিয়েবল। এগুলোকে গ্লোবাল-স্পেসিফিক ভেরিয়েবলও বলা হয়।
সিস্টেম ভেরিয়েবল গ্লোবালি আরম্ভ করা হয় এবং এর মান সার্ভার রিস্টার্ট না হওয়া পর্যন্ত বসে থাকে। সার্ভার রিস্টার্ট করলে এই মানটি ধ্বংস হয়ে যায়। প্রিডিফাইনড সিস্টেম ভেরিয়েবলের আগে @@ সিম্বল থাকে।
ইউজার-ডিফাইন্ড ভেরিয়েবল
ইউজার-ডিফাইন্ড ভেরিয়েবলকে সেশন-স্পেসিফিক ভেরিয়েবলও বলা হয়। এটি একটি লুজলি টাইপড (loosely typed) ভেরিয়েবল যা সেশন-এ আরম্ভ করা হয় এবং সেশন শেষ না হওয়া পর্যন্ত এর মান বসে থাকে। ইউজার-ডিফাইন্ড ভেরিয়েবলের আগে @ সিম্বল থাকে।
উদাহরণ:
@anyVariableName
সারসংক্ষেপে, সিস্টেম ভেরিয়েবল (@@) সার্ভার-স্তরের এবং টাইপড, অন্যদিকে ইউজার-ডিফাইন্ড ভেরিয়েবল (@) সেশন-স্তরের এবং লুজলি টাইপড। সিস্টেম ভেরিয়েবল সার্ভার রিস্টার্ট পর্যন্ত টিকে থাকে, ইউজার ভেরিয়েবল শুধু বর্তমান সেশন পর্যন্ত।