Difference between Request.Form and Request.QueryString are given below:
First of all whenever we talking about Request.Form it is realized me
1.If the HTTP request method is POST, the user submitted data is in the Request.Form() collection.
2. The value of Request.Form(element) is an array of all the values of element that occur in the request body. You can determine the number of values of a parameter by calling Request.Form(element).Count. If a parameter does not have multiple values associated with it, the count is 1. If the parameter is not found, the count is 0.
3.The Form collection retrieves the values of form elements posted to the HTTP request body, Only those elements and value which exist in your Form.
4.Request.Form - means you are wanting to retrieve the values for the form that was posted.
and whenever we talk about Request.QueryString it is realized me
1.If the HTTP request method is GET, then user submitted data is in the Request.QueryString() collection.
2.The value of Request.QueryString(parameter) is an array of all of the values of parameter that occur in QUERY_STRING. You can determine the number of values of a parameter by calling Request.QueryString(parameter).Count. If a variable does not have multiple data sets associated with it, the count is 1. If the variable is not found, the count is 0.
3.The QueryString collection retrieves the values of the variables in the HTTP query string, Here you can append any of your custom variable and value which event dose not exist in your Form.
4.Request.QueryString - means you are wanting to retrieve values that have been passed on the querystring.