• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#实现.net页面之间传值传参方法汇总

C#实现.net页面之间传值传参方法汇总

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#页面传值,c#跨页面传值,c#窗体间传值,c#两个窗体间传值,c#窗体传值等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例总结了C#实现.net页面之间传值传参方法。分享给大家供大家参考。具体实现方法分析如下:

一、QueryString传值

一般来说,QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。如下面实例所示:

{
     string s_url;
     s_url = "b.aspx?name=" + Label1.Text;
     Response.Redirect(s_url);
}</div>
b.aspx中C#代码:
{
     Label2.Text = Request.QueryString["name"];
}</div>
query传值又分类post ,get格式如

string name = Request["name"].toString();
string name =Request.Form.Get("name").toString();
//get请求
string name = Request.QueryString["name"].toString();</div>

但我发现 无论是否是post与get传值都可用
表单提交中get和post方式的区别归纳如下几点:

1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。

二、使用Application 对象变量

Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。

a.aspx的C#代码
{
     Application["name"] = Label1.Text;
     Server.Transfer("b.aspx");
}</div>
b.aspx中C#代码
{
     string name;
     Application.Lock();
     name = Application["name"].ToString();
     Application.UnLock();
}</div>

三、使用Session变量

想必这个肯定是大家使用中最常见的用法了,其操作与Application类似,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。

a.aspx的C#代码
{
     Session["name"] = Label.Text;
}</div>
b.aspx中C#代码
{
     string name;
     name = Session["name"].ToString();
}</div>
四、使用Cookie对象变量

这个也是大家常使用的方法,与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。

a.aspx的C#代码
{
     HttpCookie cookie_name = new HttpCookie("name");
     cookie_name.Value = Label1.Text;
     Reponse.AppendCookie(cookie_name);
     Server.Transfer("b.aspx");
}</div>
b.aspx中C#代码
{
     string name;
     name = Request.Cookie["name"].Value.ToString();
}</div>
五、使用Server.Transfer方法

这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。

a.aspx的C#代码
{
     get{ return Label1.Text;}
}
private void Button1_Click(object sender, System.EventArgs e)
{
     Server.Transfer("b.aspx");
}</div>
b.aspx中C#代码
{
     a newWeb;   //实例a窗体
     newWeb = (source)Context.Handler;
     string name;
     name = newWeb.Name;
}</div>
总结了这几条,不过用得最多的算是QueryString。

希望本文所述对大家的C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#实现.net页面之间传值传参方法汇总
  • C#页面之间跳转功能的小结

相关文章

  • 2017-05-28解决用Aspose.Words,在word文档中创建表格的实现方法
  • 2017-05-28C#实现统计字数功能的方法
  • 2017-05-28C#值类型和引用类型的深入理解
  • 2017-05-28C#判断数据类型的简单示例代码
  • 2017-05-28Visual C#类的定义及实现方法实例解析
  • 2017-05-28WPF调用Matlab函数的方法
  • 2017-05-28C#(WinForm) ComboBox和ListBox添加项及设置默认选择项
  • 2017-05-28C#实现让窗体永远在窗体最前面显示的实例
  • 2017-05-28C#网络编程基础之进程和线程详解
  • 2017-05-28C#默认双缓冲技术实例分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#中判断本地系统的网络连接状态的方法
    • 在WinForm中发送HTTP请求的实现方法
    • 获取字符串中的汉字拼音首字母
    • C#判断日期是否到期的方法
    • C#有效防止同一账号多次登录(附三种方法)
    • C#获取项目指定目录下文件的方法
    • C#学习进阶Hello World的17种写法代码分享
    • c#基数排序Radix sort的实现方法
    • C#使用加边法计算行列式的值
    • 使用DateTime的ParseExact方法实现特殊日期时间的方法详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有