ایس پی سیشن اوبجیکٹ
- پچھلے پیج ایس پی کوکیز
- پچھلے پیج ایس پی ایپلیکیشن
ਸੈਸ਼ਨ ਆਬਜੈਕਟ ਯੂਜ਼ਰ ਦੀ ਜਾਣਕਾਰੀ ਸਟੋਰ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਸੈਸ਼ਨ ਆਬਜੈਕਟ ਵਿੱਚ ਸਟੋਰ ਕੀਤੀਆਂ ਗਈਆਂ ਵੈਰੀਬਲਜ਼ ਇੱਕ ਯੂਜ਼ਰ ਦੀ ਜਾਣਕਾਰੀ ਰੱਖਦੀਆਂ ਹਨ, ਅਤੇ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਸਾਰੇ ਪੰਨਿਆਂ ਵਿੱਚ ਉਪਲੱਬਧ ਹਨ。
ਸੈਸ਼ਨ ਆਬਜੈਕਟ
ਤੁਸੀਂ ਕਿਸੇ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਚਲਾਉਂਦੇ ਹੋਏ, ਉਸ ਨੂੰ ਖੋਲ੍ਹਦੇ ਹੋ, ਕੁਝ ਬਦਲਾਅ ਕਰਦੇ ਹੋ ਅਤੇ ਫਿਰ ਬੰਦ ਕਰਦੇ ਹੋ। ਇਹ ਇੱਕ ਗੱਲਬਾਤ (ਸੈਸ਼ਨ) ਵਾਂਗ ਹੈ। ਕੰਪਿਊਟਰ ਜਾਣਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕੌਣ ਹੋ। ਉਹ ਜਾਣਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕਦੋਂ ਐਪਲੀਕੇਸ਼ਨ ਖੋਲ੍ਹਦੇ ਹੋ ਅਤੇ ਬੰਦ ਕਰਦੇ ਹੋ। ਪਰ ਇੰਟਰਨੈੱਟ 'ਚ ਇੱਕ ਸਮੱਸਿਆ ਹੈ: HTTP ਐਡਰੈੱਸ ਦੇ ਰੂਪ ਵਿੱਚ ਸਥਿਤੀ ਨਹੀਂ ਬਣੀ ਰਹਿੰਦੀ, ਤਾਂ ਵੈਬ ਸਰਵਰ ਨੂੰ ਪਤਾ ਨਹੀਂ ਹੈ ਕਿ ਤੁਸੀਂ ਕੀ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਤੁਸੀਂ ਕੀ ਹੋ ਰਹੇ ਹੋ।
ASP ਇਹ ਸਮੱਸਿਆ ਹੱਲ ਕਰਦਾ ਹੈ ਕਿ ਹਰ ਯੂਜ਼ਰ ਲਈ ਇੱਕ ਅਲੱਗ ਕੂਕੀ ਬਣਾਉਂਦਾ ਹੈ। ਕੂਕੀ ਕਲਾਇੰਟ ਪਾਸ ਭੇਜਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਯੂਜ਼ਰ ਨੂੰ ਪਛਾਣਣ ਵਾਲੀ ਜਾਣਕਾਰੀ ਹੁੰਦੀ ਹੈ। ਇਹ ਇੰਟਰਫੇਸ ਸੈਸ਼ਨ ਆਬਜੈਕਟ ਦੇ ਰੂਪ ਵਿੱਚ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ。
سیسیون آئیٹی استعمال کیا جاتا ہے تاکہ استعمال کنندہ کی معلومات کو ذخیرہ کیا جاسکے یا ایک استعمال کنندہ کی سیسیون کی تازگی کو تبدیل کیا جاسکے. سیسیون آئیٹی وچ رکھی گئی وارائیوں وچ ایک واحد استعمال کنندہ کی معلومات رکھی جاتی ہیں اور اسپلیکیشن وچ کسی بھی پیج کا استعمال کرسکتا ہے. سیسیون آئیٹی وچ رکھی گئی معلومات عام طور پر نام، آئی ڈی اور پارامٹرز کی شکل میں آتی ہیں. سرور ہر نئے استعمال کنندہ کے لئے ایک نئی سیسیون قائم کردا ہے اور سیسیون کی مدت ختم ہونے پر اس سیسیون آئیٹی کو ختم کردا ہے.
سیسیون کس وقت شروع ہوتا ہے؟
سیسیون کس وقت شروع ہوتا ہے؟
- جب کسی نئے استعمال کنندہ نے ایک ایس پی فائل کی درخواست کی اور گلوبل اے ایس اے فائل میں سیسیون اون اسٹارٹ سباگ روٹین کو منصوب کردا ہے تو;
- جب کسی وارائی کو سیسیون وارائی وچ رکھا جاتا ہے تو;
- جب کسی استعمال کنندہ نے ایک ایس پی فائل کی درخواست کی اور گلوبل اے ایس اے میں <object> ٹیگ کے ذریعے سیسیون کے سکائپ کے ذریعے کسی آئیٹی کو نمائش کی جاتی ہے تو;
سیسیون کس وقت ختم ہوجاتا ہے?
اگر استعمال کنندہ مقررہ وقت کے اندر اسپلیکیشن وچ درخواست یا پیج کی تازگی نہ کرسکتا تو سیسیون ختم ہوجائے گا. مقررہ مقدار 20 منٹ ہے.
اگر آپ چاہتے ہیں کہ وقت کی آمد کا عرصہ بڑا یا چھوٹا بنائیں تو وچ سیٹ کرسکتے ہیں: وقت کی آمد: ویژگی.
ایک مثال میں 5 منٹ کا وقت کی آمد وقت کا عرصہ سیٹ کردا ہے:
<% سیسیون.وقت کی آمد:=5 %>
سیسیون کو فوری طور پر ختم کرنے کے لئے استعمال: ترک: طریق:
<% سیسیون.ترک: %>
تذکرا:سیسیون کا استعمال کے دوران اہم مشکل یہ ہے کہ وہ کس وقت ختم ہونا چاہئیے. ہم نہیں جانتے کہ استعمال کنندہ کی حالیہ درخواست آخری درخواست ہو یا نہیں. اس لئے وہ سیسیون کا کس وقت ختم ہونا چاہئیے اس کا پتہ نہیں لگتا. ایک بیکار سیسیون کو بہت طویل انتظار کیا جانا سرور کی وسائل کو کھون چکا ہوتا ہے. تاہم اگر سیسیون بہت جلد ختم ہوجائے تو استعمال کنندہ کو پھر سے پھر شروع کرنا پڑتا ہے، کیونکہ سرور نے سبھی معلومات کو ختم کردیا ہوگا. مناسب وقت کی تلاش بہت مشکل ہوتی ہے.
تذکرا:جب سیسیون وارائیوں کا استعمال کر رہے ہیں تو وچ وارائیوں میں بہت ساری داٹا رکھنا نہیں چاہئیے。
سیسیون وارائیوں کو ذخیرہ اور بازیابی:
سیسیون آئیٹی کا سب سے بڑا فائدہ یہ ہے کہ وچ وارائیوں کو رکھا جاسکتا ہے تاکہ بعد کی وگی کی پڑھائی کی جاسکتی ہو، اس کا استعمال کا دائرہ بہت وسیع ہے。
ایک مثال میں "Donald Duck" کو username کے نام سے سیسیون وارائی وچ رکھا جاتا ہے اور "50" کو age کے نام سے سیسیون وارائی وچ رکھا جاتا ہے:
<% Session("username")="Donald Duck" Session("age")=50 %>
جب کچھ بجائی سیسیون وارائی وچ رکھا جاتا ہے تو وہ اسپ ایپلیکیشن وچ کسی بھی پیج کا استعمال کرسکتا ہے:
Welcome <%Response.Write(Session("username"))%>
上面这行程序返回的结果是: "Welcome Donald Duck"。
也可以在 session 对象中保存用户参数,然后通过访问这些参数来决定向用户返回什么页面。
下面的例子规定,假如用户使用低显示器分辨率,则返回纯文本版本的页面:
<%If Session("screenres")="low" Then%> This is the text version of the page <%Else%> This is the multimedia version of the page <%End If%>
移除 session 变量
contents 集合包含所有的 session 变量。
可通过 remove 方法来移除 session 变量。
在下面的例子中,假如 session 变量 "age" 的值小于 18,则移除 session 变量 "sale":
<% If Session.Contents("age")<18 then Session.Contents.Remove("sale") End If %>
如需移除 session 中的所有变量,请使用 RemoveAll 方法:
<% Session.Contents.RemoveAll() %>
遍历 contents 集合
contents 集合包含所有的 session 变量。可通过遍历 contents 集合,来查看其中存储的变量:
<% Session("username")="Donald Duck" Session("age")=50 ڈیم آئی فراں یعنی آئی میں Session.Contents ریسپونس ورائٹ (آئی اینڈ برائک) پچھلے پیج %>
结果:
username age
如果需要了解 contents 集合中的项目数量,可使用 count 属性:
<% ڈیم آئی dim j j=Session.Contents.Count Response.Write("Session variables: " & j) For i=1 to j Response.Write(Session.Contents(i) & "<br />") پچھلے پیج %>
结果:
Session variables: 2 Donald Duck 50
ستانی آوبجیکٹس کی مجموعہ میں چکر لگانا
ستانی آوبجیکٹس کی مجموعہ میں چکر لگانا، سیشن آوبجیکٹ میں ذخیرہ کئے گئے سبھی آوبجیکٹوں کی کیماوٹو دیکھ سکتے ہیں:
<% ڈیم آئی فراں یعنی آئی میں سیشن سٹیٹک آوبجیکٹس ریسپونس ورائٹ (آئی اینڈ برائک) پچھلے پیج %>
- پچھلے پیج ایس پی کوکیز
- پچھلے پیج ایس پی ایپلیکیشن