asp.net页面如何获取传递给自己的参数

asp.net页面如何获取传递给自己的参数,第1张

那得看你是用的什么方式传递的参数,我只能是把所有的传参和获取方法列出来,具体是那个你自己看把。

在之前假设第一个页面为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页面值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10144502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存