这几天在写一个网站
先分析了一下别人写的一个不错的网站
发现Request 里面有两个取字符串的方式
一种是Request.Form[取字符的名称];
一种是Request .QueryString[取字符的名称];
Request.Form() Request.QueryString()等都包含在裏面,但是它们之间有个优先级问题,比如
<form method="post" action="xxx.aspx?id=2">
<input id="id" type="text" name="id">
</form>
当我们提交这个表单时同时传递了两个id值,一个是form裏input 的id它以post方式提交,而另一个是action裏的url传递了一个以get方式提交的id
那麽我们如果用Request("id")得到的是哪一个值?就得据其优先级才知道,一般应该是get比post优先级高些,
但是,如果我用Request.Form("id")一定得到的是以post提交的input裏输入的值,而用Request.QueryString("id")得到的一定是以get方式提交的值,所以我建议养成好习惯都写全,不要都用Request(),除非我们能够确认只有一个不会有重复,
其实除了上面的两种Request还能得到很多的东西.
本文深入探讨了ASP.NET中Request.Form和Request.QueryString的优先级问题,解释了当表单通过POST方法提交与URL通过GET方法传递相同参数时,如何确定获取到哪个参数值。并建议在实际开发中应确保参数的唯一性以避免混淆。
的区别&spm=1001.2101.3001.5002&articleId=6753518&d=1&t=3&u=2b0b0aaf07ff4e1d920511bb349c1739)
816

被折叠的 条评论
为什么被折叠?



