ASP 表单和用户输入

Request.QueryString ਅਤੇ Request.Form ਕਮਾਂਡ ਨੂੰ ਯੂਜ਼ਰ ਦੇ ਇਨਪੁਟ ਵਰਗੀ ਸੂਚਨਾ ਲੈਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ。

ਉਦਾਹਰਣ:

method="get" ਵਾਲੀ ਫਾਰਮ
Request.QueryString ਕਮਾਂਡ ਰਾਹੀਂ ਯੂਜ਼ਰ ਨਾਲ ਕਿਵੇਂ ਅਦਾਨ-ਪ੍ਰਦਾਨ ਕਰਨਾ ਹੈ。
method="post" ਵਾਲੀ ਫਾਰਮ
Request.Form ਕਮਾਂਡ ਰਾਹੀਂ ਯੂਜ਼ਰ ਨਾਲ ਕਿਵੇਂ ਅਦਾਨ-ਪ੍ਰਦਾਨ ਕਰਨਾ ਹੈ。
ਰੇਡੀਓ ਬਟਨਾਂ ਵਾਲੀ ਫਾਰਮ
Request.Form ਰਾਹੀਂ ਰੇਡੀਓ ਬਟਨਾਂ ਨਾਲ ਯੂਜ਼ਰ ਨਾਲ ਕਿਵੇਂ ਅਦਾਨ-ਪ੍ਰਦਾਨ ਕਰਨਾ ਹੈ。

ਯੂਜ਼ਰ ਇਨਪੁਟ

Request ਪ੍ਰਤੀਯੋਗੀ ਨੂੰ ਯੂਜ਼ਰ ਸੂਚਨਾ ਲੈਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ。

HTML ਫਾਰਮ ਉਦਾਹਰਣ

<form method="get" action="simpleform.asp">
<p>First Name: <input type="text" name="fname" /></p>
<p>Last Name: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

ਯੂਜ਼ਰ ਵੱਲੋਂ ਦਾਖਲ ਕੀਤੇ ਗਏ ਸੂਚਨਾ ਦੋ ਤਰ੍ਹਾਂ ਨਾਲ ਪ੍ਰਾਪਤ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ: Request.QueryString ਜਾਂ Request.Form।

Request.QueryString

Request.QueryString ਕਮਾਂਡ ਨੂੰ ਮੰਗ "get" ਮੱਥੌਦਾ ਵਾਲੇ ਫਾਰਮ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਸਭਾਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਮੰਗ "get" ਮੱਥੌਦਾ ਰਾਹੀਂ ਫਾਰਮ ਵਿੱਚੋਂ ਭੇਜੇ ਗਏ ਸੂਚਨਾ ਸਾਰੇ ਯੂਜ਼ਰਾਂ ਲਈ ਨਜ਼ਰ ਆਉਂਦੇ ਹਨ (ਬਰਾਊਜ਼ਰ ਦੇ ਐਡਰੈੱਸ ਬਾਰ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ) ਅਤੇ ਭੇਜੇ ਗਏ ਸੂਚਨਾ ਦੀ ਮਾਤਰਾ ਉੱਤੇ ਵੀ ਕੋਈ ਸੀਮਾ ਹੁੰਦੀ ਹੈ。

HTML ਫਾਰਮ ਉਦਾਹਰਣ

<form method="get" action="simpleform.asp">
<p>First Name: <input type="text" name="fname" /></p>
<p>Last Name: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

ਜੇ ਯੂਜ਼ਰ ਉੱਪਰੋਕਤ ਫਾਰਮ ਉਦਾਹਰਣ ਵਿੱਚ "Bill" ਅਤੇ "Gates" ਦਾ ਇਨਪੁਟ ਕਰੇ, ਸਰਵਰ ਨੂੰ ਭੇਜੇ ਗਏ URL ਇਸ ਤਰ੍ਹਾਂ ਹੋਵੇਗਾ:

http://www.codew3c.com/simpleform.asp?fname=Bill&lname=Gates

ਇਕਸਾਰ ਐਸਪੀ ਫਾਈਲ "simpleform.asp" ਹੇਠ ਲਿਖੇ ਕੋਡ ਨੂੰ ਸਮੇਤ ਕਰਦਾ ਹੈ:

<body>
ਵਲਕਮ
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>

ਬਰਾਊਜ਼ਰ ਨੂੰ ਹੇਠ ਲਿਖੇ ਨੂੰ ਦਿਖਾਵੇਗਾ:

ਵਲਕਮ ਬਿਲ ਗੇਟਸ

Request.Form

Request.Form ਕਮਾਂਡ ਨੂੰ ਮੰਗ "post" ਮੱਥੌਦਾ ਵਾਲੇ ਫਾਰਮ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਸਭਾਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਮੰਗ "post" ਮੱਥੌਦਾ ਰਾਹੀਂ ਫਾਰਮ ਵਿੱਚੋਂ ਭੇਜੇ ਗਏ ਸੂਚਨਾ ਯੂਜ਼ਰ ਲਈ ਨਜ਼ਰ ਨਹੀਂ ਆਉਂਦੇ ਹਨ ਅਤੇ ਭੇਜੇ ਗਏ ਸੂਚਨਾ ਦੀ ਮਾਤਰਾ ਉੱਤੇ ਵੀ ਕੋਈ ਸੀਮਾ ਨਹੀਂ ਹੁੰਦੀ ਹੈ。

HTML ਫਾਰਮ ਉਦਾਹਰਣ

<form method="post" action="simpleform.asp">
<p>First Name: <input type="text" name="fname" /></p>
<p>Last Name: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

ਜੇ ਯੂਜ਼ਰ ਉੱਪਰੋਕਤ ਫਾਰਮ ਉਦਾਹਰਣ ਵਿੱਚ "Bill" ਅਤੇ "Gates" ਦਾ ਇਨਪੁਟ ਕਰੇ, ਸਰਵਰ ਨੂੰ ਭੇਜੇ ਗਏ URL ਇਸ ਤਰ੍ਹਾਂ ਹੋਵੇਗਾ:

http://www.codew3c.com/simpleform.asp

ਇਕਸਾਰ ਐਸਪੀ ਫਾਈਲ "simpleform.asp" ਹੇਠ ਲਿਖੇ ਕੋਡ ਨੂੰ ਸਮੇਤ ਕਰਦਾ ਹੈ:

<body>
ਵਲਕਮ
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>

ਬਰਾਊਜ਼ਰ ਨੂੰ ਹੇਠ ਲਿਖੇ ਨੂੰ ਦਿਖਾਵੇਗਾ:

ਵਲਕਮ ਬਿਲ ਗੇਟਸ

ਫਾਰਮ ਪ੍ਰਮਾਣਿਕਤਾ

ਜੇ ਸੰਭਵ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਯੂਜ਼ਰ ਵੱਲੋਂ ਦਾਖਲ ਕੀਤੇ ਗਏ ਡਾਟਾ ਨੂੰ ਪ੍ਰਮਾਣਿਕਤਾ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ (ਕਲਾਊਂਟ ਦੇ ਸਕ੍ਰਿਪਟ ਰਾਹੀਂ)। ਬਰਾਊਜ਼ਰ ਪੱਖੀ ਪ੍ਰਮਾਣਿਕਤਾ ਤੇਜ਼ ਹੁੰਦੀ ਹੈ ਅਤੇ ਸਰਵਰ ਦੀ ਲੋਡ ਨੂੰ ਘਟਾ ਦਿੰਦੀ ਹੈ。

如果用户数据会输入到数据库中,那么你应该考虑使用服务器端的验证。有一种在服务器端验证表单的好的方式,就是将(验证过的)表单传回表单页面,而不是转至不同的页面。用户随后就可以在同一个页面中得到错误的信息。这样做的话,用户就更容易发现错误了。