如何从get/post请求中取出参数
1,首先了解POST和GET的区别吧。老生常谈
A,get主要是用来像服务器发送请求,获取数据!,POST是向数据库提交数据
B,GET传送的数据量别POST的小。
C,GET的数据是存放在URL上面的,不安全。POST是存放在HTML的 HEADer上面
D,在C#中获取get的数据的方法是request.querrystring();POST是request.Form();
2,传参数:我把它定义为:A,前台传后台;B,后台传前台;
A,前台传后台
提交:
1,form表单
2,URL中带参数
3,JS中异步请求
接收:
Request.QueryString[""] 只能接收GET
Request.Form[""] 只能接收POST
Request.Params[""] get post 都可以的
Request.Params.GetValues("txt_votes"); 取到某name值,以数组形式。
mvc形式传递过来的参数
直接在Control中添加参数,只要参数名和name的名字相同就OK了
/// <summary>
/// 管理员登陆
/// </summary>
/// <param name="AdminName"></param>
/// <param name="Passsword"></param>
/// <returns></returns>
public ActionResult Login(String user, String pw)
{
MD5 md5 = new MD5();
String password = md5.getMd5(pw, 32);
TAdmin Admin = dao.Login(user, password);
if (Admin != null)
{
Session["Admin"] = Admin;
Session.Timeout = 60;
ViewBag.Session = Session["Admin"];
return RedirectToAction("LoginSuccess");
}
else {
return RedirectToAction("Login", "UserInfo");
}
}
C,