
这个要看从哪个页面发出来的了,好吧当我没说,鬼知道你这个参数获得从哪个页面传过来的,教你一招 String reqUrl = requestgetHeader("Referer"); reqUrl获得的就是发过来参数页面的url
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
如题。我想知道他们的区另在哪里,如果呆以举小易懂得例子会更好。谢谢啦。
解析:
呵呵,这是每个ASP程序员最经常碰到,也是最容易忽视得问题楼主这个问题提得很好我就用我得ASP经验,给你说明一下
Request从几个 取数据是有顺序的,从前到后的顺序依次是 QueryString,Form,最后是ServerVariables。Request对象按照这样的顺序依次搜索这几个 中的变量,如果有符合的就中止,后面的就不管了。
现在我们来分析下你得问题
假设有个页面 testid=111
这里我们的页面是用GET的方法这时用requestquerystring("id")与request("id")是一样得,应该如果不指定REQUEST得 ,首先就会从Querystring搜索
而如果我们的页面是用的是POST的方法发送数据给test,那么用requestquerystring("id")是不行的了(他只能取GET),而要用requestfrom("id"),而如果还用request("id")他也能取到数据,但先检测QUERYSTRING的值,显然速度就慢了
下面是个检测的例子你可以看看:
<%
If Request("submit")<>"" then
ResponseWrite "直接取:"& Request("username") & "<br>"
ResponseWrite "取Get:" & RequestQueryString("username") & "<br>"
ResponseWrite "取Post:" & RequestForm("username") & "<br>"
End if
%>
<form name=form1 action="" method=post>
<input type=test name=username value="postuser">
<input type=submit name=submit value="test">
</form>
养成好的习惯,记得在request后面加上 的名字
你好,仅看局部代码是无法了解你每一个变量的具体含义。我告诉你一个调试的方法,
你先在代码中试着将:id = rsgetInt(7);的id打印出来,如在其后面加一句:
Systemoutprintln("id=" + id) ;看看这里的id是你需要的那个不,因为你写select 很容易出现错误。同理你在执行这句的时候<form name=form2 action=saveRevertjspid= <%=id%> method=post onsubmit="return checkForm(this);">先将id=<%=id%>输出一下。看看是否正确传入。
回到题上来,int reply = IntegerparseInt(requestgetParameter("id"));如果获取不到,那么说明你没有正确传入id
@RequestParam
A)
常用来处理简单类型的绑定,通过RequestgetParameter() 获取的String可直接转换为简单类型的情况( 由String到
简单类型的转换 *** 作由ConversionService配置的转换器来完成);因为使用requestgetParameter()方式获取参数,所以可以处理get
方式中queryString的值,也可以处理post方式中 body data的值。
B)用来处理Content-Type: 为 application/x->
以上就是关于String strId = request.getParameter("id");如何看这个id是从哪传过来的呢全部的内容,包括:String strId = request.getParameter("id");如何看这个id是从哪传过来的呢、request.querystring("id")与request("id")区别在哪!、request.getParameter("id")参数获取不到问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)