.NET传值问题

假如我登陆网易上面有一个登陆网易的用户名。然后通过访问我自己的网页来传网易的用户名将如何传?高手解!... 假如我登陆网易 上面有一个登陆网易的用户名。
然后通过访问我自己的网页 来传网易的用户名
将如何传?高手解!
展开
 我来答
匿名用户
2013-09-22
展开全部
建议你用第三个方法:

asp.net web forms 给研发者提供了极好的事件驱动研发模式。然而这种简单的应用程式研发模式却给我们带来了一些小问题,举个例子,在传统的asp应用程式中,您能够通过post方法很容易的把一个值或多个值从一个页面传送到另一个页面,用同样的方法在asp.net中实现有点麻烦。在这里,我们能够通过其他方式来解决这种情形。asp.net为我们提供了三种方式,一种是能够通过用querystring来传送相应的值,再一种是通过session变量来传送相应的值,更有就是通过server.transfer方法来实现。下面分别一一介绍:

一、使用querystring
querystring是一种很简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。假如您想传递一个安全性不是那么太重要或是个简单的数值时,用此方法最好但是了。下面通过一个小例子来完成传值工作,步骤如下:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个textbox1,textbox2
3、为button按钮创建click事件
代码如下:
private void button1_click
(object sender, system.eventargs e)
{
string url;
url="webform2.aspx?name=" +
textbox1.text + "&email=" +
textbox2.text;
response.redirect(url);
}
4、新建一个目标页面命名为webform2
5、在webform2中放置两个label1,label2
在webform2的page_load中添加如下代码:
private void page_load
(object sender, system.eventargs e)
{
label1.text=request.querystring["name"];
label2.text=request.querystring["email"];
}
运行,即可看到传递后的结果了。

二、使用session变量

使用session变量传值是一种最常见的方式了,此中方式不但能够把值传递到下一个页面,还能够交叉传递到多个页面,直至把session变量的值removed后,变量才会消失。举个例子看看:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个textbox1,textbox2
3、为button按钮创建click事件
代码如下:
private void button1_click
(object sender, system.eventargs e)
{
session["name"]=textbox1.text;
session["email"]=textbox2.text;
response.redirect("webform2.aspx");
}
4、新建一个目标页面命名为webform2
5、在webform2中放置两个label1,label2
在webform2的page_load中添加如下代码:
private void page_load
(object sender, system.eventargs e)
{
label1.text=session["name"].tostring();
label2.text=session["email"].tostring();
session.remove("name");
session.remove("email");
}
运行,即可看到传递后的结果了。

三、使用server.transfer
虽然这种方法有点复杂,但也不失为一种在页面传值的方式。
举个例子看看:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个textbox1,textbox2
3、为button按钮创建click事件
代码如下:
private void button1_click
(object sender, system.eventargs e)
{
server.transfer("webform2.aspx");
}
4、创建过程来返回textbox1,textbox2控件的值代码如下:
public string name
{
get
{
return textbox1.text;
}
}

public string email
{
get
{
return textbox2.text;
}
}
5、新建一个目标页面命名为webform2
6、在webform2中放置两个label1,label2
在webform2的page_load中添加如下代码:
private void page_load
(object sender, system.eventargs e)
{
//创建原始窗体的实例
webform1 wf1;
//获得实例化的句柄
wf1=(webform1)context.handler;
label1.text=wf1.name;
label2.text=wf1.email;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-22
展开全部
上面这个仁兄回答的够详细了 一般登陆用户信息基本都搞在Session 里的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-22
展开全部
去看看API函数或者跨平台传值吧.其他办法没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式