在JAVA中通过EL表达式接收页面中的参数,主要代码如下:
list.jsp列表页面代码如下:
var url="<%=contextPath%>/edit.jsp?id=100"
edit.jsp编辑页面,通过${param.id}来接收传过来的参数id,代码如下:
<script type="text/javascript">
function doInit(){
var url = "<%=contextPath%>/BaseAct/getBaseDetail.act?id=${param.id}";
jQ.ajax({
type:"POST",
url:url,
dataType:"text",
success:function(json){
}
}
});
}
</script>
请问在asp.net中有没有类似JAVA中EL表达式的功能或者有其它方法,可以在页面上快速方便接收传过来的参数值。谢谢!
如下:
<script type="text/javascript">
function doInit(){
var url = "<%=contextPath%>/BaseAct/getBaseDetail.act?id=@(Request.QueryString["id"])";
jQ.ajax({
type:"POST",
url:url,
dataType:"text",
success:function(json){
}
}
});
}
</script>
“Request”未定义 脚本错误?
@lwr: 抱歉。@是mvc的特性。
<script type="text/javascript">
function doInit(){
var url = "<%=contextPath%>/BaseAct/getBaseDetail.act?id=<%=Request.QueryString["id"]%>";
jQ.ajax({
type:"POST",
url:url,
dataType:"text",
success:function(json){
}
}
});
}
</script>
@盟怀部孩:我用是htm文件不是aspx文件,可以用Request["id"]这种方式获取吗?
@lwr: 我还以为aspx。
<script type="text/javascript">
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
function doInit(){
var url = "<%=contextPath%>/BaseAct/getBaseDetail.act?id="+GetQueryString("id");
jQ.ajax({
type:"POST",
url:url,
dataType:"text",
success:function(json){
}
}
});
}
</script>
@盟怀部孩: 谢谢,可以的。
asp.net可以从reqeust对象中直接获取querystring和form表单参数
Request["Key"]
老的asp.net只有Request.QueryString["id"]
function doInit(){
var url = "<%=contextPath%>/BaseAct/getBaseDetail.act?id="+<%=Request["id"] %>;
jQ.ajax({
type:"POST",
url:url,
dataType:"text",
success:function(json){
}
}
});
}
</script>
用这个<%=Request["id"] %>可以吗?
function doInit(){
var url = "<%=contextPath%>/BaseAct/getBaseDetail.act?id="+<%=Request["id"] %>;
jQ.ajax({
type:"POST",
url:url,
dataType:"text",
success:function(json){
}
}
});
}
</script>
用这个<%=Request["id"] %>可以吗?
@lwr: 可以,但Request的索引器会把querystring和form信息合并在一起,如果你在两个集合中有相同的key的话,最后拿到的value是value1,value2格式。
@Daniel Cai: 刚才js提示Request 未定义,是不是写法有问题呀?
@lwr: 你aspx文件头上怎么写的?
@Daniel Cai: 我用是htm文件不是aspx文件,可以用Request["id"]这种方式获取吗?
@lwr: 不行,htm默认不走asp.net这条线。如果你仅仅只是简单的做下交互为什么不直接用js实现?