那得看你是用的什么方式传递的参数,我只能是把所有的传参和获取方法列出来,具体是那个你自己看把。
在之前假设第一个页面为sendaspx,第二个页面为receiveaspx
1、通过URL链接地址传递
(1) sendasp代码
protected void Button1_Click(object sender, EventArgs e)
{
RequestRedirect("Default2aspxusername=honge");
}
(2) receiveaspx代码
string username = RequestQueryString["username"];//这样可以得到参数值。
2、POST方式传递
(1) sendasp代码
<form id="form1" runat="server" action="receiveaspx" method=post>
<div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:TextBox ID="username" runat="server"></asp:TextBox>
</div>
</form>
(2) receiveaspx代码
string username = RuquestForm["receive"];
3、Session方式传递
(1) sendasp代码
protected void Button1_Click(object sender, EventArgs e)
{
Session["username"] = "honge";
RequestRedirect("Default2aspx");
}
(2) receiveaspx代码
string username = Session["username"];//这样可以得到参数值。
4、Application方式传递
(1) sendasp代码
protected void Button1_Click(object sender, EventArgs e)
{
Application["username"] = "honge";
RequestRedirect("Default2aspx");
}
(2) receiveaspx代码
string username = Application["username"];这样可以得到参数值。
5、使用ServerTransfer进行传递
(1) sendasp代码
public string Name
{
get {
return "honge";
}
}
protected void Button1_Click(object sender, EventArgs e)
{
ServerTransfer("Default2aspx");
}
(2) receiveaspx代码
send d = ContextHandler as send ;
if (d != null)
{
ResponseWrite(dName);//这样可以得到参数值。
}
jsp向servlet传值大致有这么几种情况。
第一种超链接,在href='servletActionid=xxx'
第二种form表单提交,当点击submit时,action="servletAction" method='get/post'
第三种就是利用ajax,url='servletActionz',当然了,这里也有get和post两种情况,get直接在url后面加问号传参,post会把参数放在实体内容里面。
最后在servlet那边 用 requestgetParameter("参数名");就可以拿到了
常用的就这些。
如果都是html页面的话,就实现不了。因为两个页面要相互传值。只有动态页面才能处理请求。
不好意思,我刚查了一下,仅用js也可以实现,它是分隔字符串实现的,代码如下:
此处使用JS方式实现静态页之间值传递,其实很简单,废话不多说,见代码,先看indexhtml页代码,如下:
在body标签之间 加此行代码
<form action=”ahtmld1=123&d2=你好” method=”post” name=”f1″ id=”f1″>< input type=”submit” name=”s1″ id=”s1″ value=”提交”/>< /form>
然后,我我们新建ahtml新页,同样在body标签之间加此行代码,如下:
<script type=”text/javascript”>var tmpArr; var QueryString; var URL = documentlocationtoString(); if(URLlastIndexOf(“”)!=-1){ QueryString= URLsubstring(URLlastIndexOf(“”)+1,URLlength); tmpArr=QueryStringsplit(“&”);for (i=0;i<=tmpArrlength – 1;i++) { documentwrite(“参数为:” + tmpArr[i] + “<br/>”); } }
else{ QueryString = “”; }< /script>
实现很简单
一:向目标页面发送数据(如你的Bhtml向Ahmtl发送“你好”),代码就是<form>标签的action属性,比喻这样传参:action=”ahtmla1=你好”
二:在目标页面接收参数,并解析出参数值,如js代码:
var URL = documentlocationtoString(); if(URLlastIndexOf(“”)!=-1){ QueryString= URLsubstring(URLlastIndexOf(“”)+1,URLlength); tmpArr=QueryStringsplit(“&”);for (i=0;i<=tmpArrlength – 1;i++) { documentwrite(“参数为:” + tmpArr[i] + “<br/>”); } }
requestgetAttribute():是request时设置的变量的值,用requestsetAttribute( "name ", "您自己的值 ");来设置值,
requestgetParameter():提取发送过来的参数如:本网页
>
jsp中获取redirect的值一般有两种方式:
1、requestgetRequestDispatchforward( "/testjsp ")用来转向到另一个页面,能把该页面中的数据比如:request,传入到转向的页面,实现浏览器网址不改变
2、responsesendRedict( "/testjsp ")页面重定向到另一个页面,实现浏览器网址改变。
第1种方法才能获得页面传过去的值。
而sendRedict 是获取不到值的。要用第一种方法才能获取到值得。
用requestgetParameter("name");来获取。
另外,还可以用sessionsetAttributeI("",""); 来传值
以上就是关于asp.net页面如何获取传递给自己的参数全部的内容,包括:asp.net页面如何获取传递给自己的参数、如何在struts action中获取jsp页面的值、js脚本 假如:A页 新打开 B页面窗口,在B页面传递值,A页面怎么获取B页面值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)