ASP Buffer ਪ੍ਰਤੀਯੋਗਿਤਾ
Buffer ਪ੍ਰਤੀਯੋਗਿਤਾ ਆਉਟਪੁੱਟ ਬਫਰ ਬਣੇ ਜਾਣ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦੀ ਹੈ। ਆਮ ਤੌਰ 'ਤੇ, ASP ਸਕ੍ਰਿਪਟ ਸਰਵਰ ਪੱਖੇ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਹਰ ਕਮਾਂਡ ਦਾ ਚਲਾਉਣ ਦਾ ਨਤੀਜਾ ਬਰਾਉਜ਼ਰ 'ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦਾ ਹੈ। ਜਦੋਂ ਆਉਟਪੁੱਟ ਬਫਰ ਸੈਟ ਕੀਤਾ ਗਿਆ ਹੈ ਤਾਂ ਸਰਵਰ ਸਾਰੇ ਸਰਵਰ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਤੋਂ ਬਾਅਦ ਬਰਾਉਜ਼ਰ ਨੂੰ ਪ੍ਰਤੀਕਿਰਿਆ ਭੇਜਦਾ ਹੈ, ਜਾਂ ਜਦੋਂ ਸਕ੍ਰਿਪਟ Flush ਜਾਂ End ਮੈਥਡ ਵਾਲੀ ਕਾਲ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ。
ਟਿੱਪਣੀ:ਜੇਕਰ ਇਹ ਪ੍ਰਤੀਯੋਗਿਤਾ ਸੈਟ ਕਰਨੀ ਹੈ, ਤਾਂ ਇਹ <html> ਟੈਗ ਤੋਂ ਪਹਿਲਾਂ .asp ਫਾਈਲ ਵਿੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ。
ਸਫਟਿਕਰਨ:
response.Buffer[=flag]
ਪੈਰਾਮੀਟਰ | ਵਰਣਨ |
---|---|
flag |
ਬੁਲੀਨ ਮੁੱਲ, ਇਹ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ ਕਿ ਪੇਜ ਆਉਟਪੁੱਟ ਬਫਰ ਬਣੇ ਜਾਵੇ ਜਾਂ ਨਹੀਂ。 False ਬਾਰੇ ਬਫਰ ਸੂਚਕ, ਸਰਵਰ ਜਾਰੀ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਆਉਟਪੁੱਟ ਭੇਜਦਾ ਨਹੀਂ ਹੈ। IIS ਵਰਜਨ 4.0 ਦੀ ਮੂਲ ਸੈਟਿੰਗ False ਹੈ, ਜਦਕਿ IIS ਵਰਜਨ 5.0 ਅਤੇ ਉੱਚ ਵਰਜਨਾਂ ਦੀ ਮੂਲ ਸੈਟਿੰਗ True ਹੈ。 True ਬਾਰੇ ਬਫਰ ਸੂਚਕ |
ਇਨਸਟੈਂਸ
ਉਦਾਹਰਣ 1
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ, ਸਰਕਟ ਮੁਕਤ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਬਰਾਉਜ਼ਰ ਨੂੰ ਆਉਟਪੁੱਟ ਭੇਜਿਆ ਨਹੀਂ ਜਾਵੇਗਾ। ਜੇਕਰ buffer ਨੂੰ False ਸੈਟ ਕੀਤਾ ਗਿਆ ਹੈ ਤਾਂ ਹਰ ਸਰਕਟ ਦੌਰਾਨ ਬਰਾਉਜ਼ਰ ਨੂੰ ਇੱਕ ਲਾਈਨ ਭੇਜਿਆ ਜਾਵੇਗਾ。
<%response.Buffer=true%> <html> <body> <% for i=1 to 100 response.write(i & "<br />") ਅਗਲਾ %> </body> </html>
ਉਦਾਹਰਣ 2
<%response.Buffer=true%> <html> <body> <p>ਮੈਂ ਕੁਝ ਟੈਕਸਟ ਲਿਖਾਂਗਾ, ਪਰ ਮੈਂ ਜਦੋਂ ਕੰਟਰੋਲ ਕਰਾਂਗਾ <p>ਟੈਕਸਟ ਬਰਾਉਜ਼ਰ ਵੱਲ ਭੇਜਿਆ ਜਾਵੇਗਾ。</p> <p>ਟੈਕਸਟ ਅਜੇ ਭੇਜਿਆ ਨਹੀਂ ਹੈ। ਮੈਂ ਇਸਨੂੰ ਰੋਕ ਰਿਹਾ ਹਾਂ!</p> <p>ਠੀਕ, ਇਹ ਜਾਓ!</p> <%response.Flush%> </body> </html>
ਉਦਾਹਰਣ 3
<%response.Buffer=true%> <html> <body> <p>یہ کچھ متن ہے جس کو میں یوزر کو بھیجنا چاہتا ہوں.</p> <p>نہ، میں نے اپنا دل بند کردم، میں چاہتا ہوں کہ متن کو خال کروا دینا چاہتا ہوں.</p> <%response.Clear%> </body> </html>