社区
C#
帖子详情
c#开发asp.net中web页面之间的参数如何传递???
aspqq
2006-10-04 03:16:30
c#开发asp.net中web页面之间的参数如何传递???
比如,用户登录之后,根据用户的登录信息,提供给用户信息管理的界面,在登录网页和提供用户信息管理的网页之间应该有一个信息的传递,如何实现?
小弟是asp.net的新手,请求各位路过的高手指点一下,多谢了^_^
...全文
336
7
打赏
收藏
c#开发asp.net中web页面之间的参数如何传递???
c#开发asp.net中web页面之间的参数如何传递??? 比如,用户登录之后,根据用户的登录信息,提供给用户信息管理的界面,在登录网页和提供用户信息管理的网页之间应该有一个信息的传递,如何实现? 小弟是asp.net的新手,请求各位路过的高手指点一下,多谢了^_^
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jms8608230
2006-10-05
打赏
举报
回复
我欠分啦,本来想回答个简单问题弄点分哦,都被你们答完了...郁闷
我再说详细点吧
发送的时候,就用
Response.Write("b.aspx?id=1&&cd=2")
在b.aspx中接收该参数,就用 string id=Request[id].ToString()接收id的值
用string cd=Request[cd].ToString()接收cd的值
老兄,别忘了给分哦,我欠分啦~~谢谢!!!
ptpa
2006-10-05
打赏
举报
回复
一、使用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;
}
运行,即可看到传递后的结果了。
还有一种方法
就是把form 的运行模式不要设为server
就可以在页面之间传递值了
但是这样页面中的控件也只能用html控件了
darkangle0728
2006-10-04
打赏
举报
回复
跟ASP里面的一样,也可以用POST方法,和其它中间手段如数据库,SESSION,APPLICATION变量等,也可以使用窗体的公有变量
tiantian1980
2006-10-04
打赏
举报
回复
新手用前面讲的两种方法就行!SESSION和POST或GET
shichaoreal
2006-10-04
打赏
举报
回复
传递数据id和cd两个变量到b.aspx
b.aspx?id=1&&cd=2
b.aspx取值就用 Request[id].ToString()和 Request[cd].ToString()
csrwgs
2006-10-04
打赏
举报
回复
参数少就用GET
复杂的就用SESSION
hanqiou
2006-10-04
打赏
举报
回复
上网搜一下相关信息啊.很简单的很普遍的问题.
Session就可以实现.
Visual
C#
_Net 应用精彩50例
本书重点讲述了
C#
语言的基础知识及使用Visual Studio.Net集成
开发
环境
开发
各种
C#
应用程序的技巧,内容主要包括:
C#
语言基础知识、集成环境
中
基本工具的使用、
开发
控制台应用程序、
开发
ASP.Net
应用程序、
开发
Web
应用...
c#
二维码生成
ASP.NET
二维码生成源码,
Web
界面,输入需要转换的文字或字符串,生成对应的二维码。代码精简,函数封装,便于复用。
使用
C#
ASP.NET
框架构建
Web
应用程序
ASP.NET
是一种用于构建
Web
应用程序的
开发
框架,而
C#
是一种用于编写.NET应用程序的编程语言。本文将详细介绍
ASP.NET
框架的核心概念和功能,并提供一些示例来帮助读者更好地理解和应用
C#
ASP.NET
框架。
C#
是一种用于...
一文讲懂
C#
、
ASP.NET
、
ASP.NET
MVC、
ASP.NET
web
form、
asp.net
core mvc的区别
一文讲懂
C#
、
ASP.NET
、
ASP.NET
MVC、
ASP.NET
web
form、
asp.net
core mvc的区别
【
ASP.NET
教程-
ASP.NET
简介】构建强大的
Web
应用程序的
开发
框架
ASP.NET
是一种用于构建
Web
应用程序的
开发
框架。它是Microsoft.NET平台的一部分,使用
C#
或VB.NET等编程语言进行
开发
。
ASP.NET
支持
Web
表单、MVC(模型-视图-控制器)和
Web
API等
开发
模式。
ASP.NET
基于服务器端技术,它...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章