QueryString

Querystring也叫查询字符串,这种页面间传递数据是利用网页地址URL。如果要从A页面跳转到B页面,则可以用Request.Redirect(”B.aspx?参数名=参数值”);在页面跳转后用Ruquest[“参数名”]来接收参数。这种方法使用简单,不用服务器资源。但是很容易被篡改且不能传递对象,只有在通过URL 请求页时查询字符串才是可行的。

  这种方法的优点:1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。
  这种方法的缺点:1.缺乏安全性,由于它的值暴露在浏览器的URL地址中的。
          2.不能传递对象。

  使用方法:1.在源页面的代码中用需要传递的名称和值构造URL地址。
       2.在源页面的代码用Response.Redirect(URL);重定向到上面的URL地址中。
       3.在目的页面的代码使用Request.QueryString["name"];取出URL地址中传递的值。

例子:(1)a.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="a.aspx.cs" Inherits="Web.a" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
</head>
<body><form id="form1" runat="server"><asp:Label ID="Label1" runat="server" Text="张君宝"></asp:Label><asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /></form>
</body>
</html>

           (2)a.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace Web
{public partial class a : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){             var url = "b.aspx?name=" + Label1.Text;Response.Redirect(url);//点击Button按钮重定向到b页面}}
}

       (3)b.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="b.aspx.cs" Inherits="Web.b" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
</head>
<body><form id="form1" runat="server"><asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></form>
</body>
</html>

    (4)b.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace Web
{public partial class b : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){ Label1.Text= Request.QueryString["name"];}}
}

  

ps:此文章是本人参考网上内容加上自己的理解整合而成,如无意中侵犯了您的权益,请与本人联系。

转载于:https://www.cnblogs.com/kudsu/p/7694637.html

ASP.NET页面之间传值的方式之QueryString(个人整理)相关推荐

  1. ASP.NET页面之间传值的方式之Cookie(个人整理)

    Cookie Cookie 提供了一种在 Web 应用程序中存储用户特定信息的方法.例如,当用户访问您的站点时,您可以使用 Cookie 存储用户首选项或其他信息.当该用户再次访问您的网站时,应用程序 ...

  2. ASP.NET 页面之间传值的几种方式

    对于任何一个初学者来说,页面之间传值可谓是必经之路,却又是他们的难点.其实,对大部分高手来说,未必不是难点. 回想2016年面试的将近300人中,有实习生,有应届毕业生,有1-3年经验的,有3-5年经 ...

  3. 转--ASP.NET页面之间传值方式

    页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookie ...

  4. ASP.NET页面之间传值Application(5)

    Application对象的作用范围是整个全局,也就是说对所有用户都有效.它在整个应用程序生命周期中都是有效的,类似于使用全局变量一样,所 以可以在不同页面中对它进行存取.它和Session变量的区别 ...

  5. ASP.NET页面之间传值Session(2)

    想必这个肯定是大家使用中最常见的用法了,其操作与Application类似,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽. 优点:1.使用简单,不仅能传递简单数据类型,还能传递对象. 2 ...

  6. ASP.NET页面之间传递值的几种方式

    页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookie ...

  7. 经典面试题(三):ASP.NET部分----ASP.NET 页面之间传递值的几种方式

    ASP.NET 页面之间传递值的几种方式 1.使用QueryString,  如....?id=1; response. Redirect().... 2.使用Session变量. 3.使用Serve ...

  8. 【项目经验】——ASP.NET页面间传值

    最近项目中涉及到很多页面传值的内容,今天,就和大家分享一下最常用的集中ASP.NET页面间传值的几种方法. 一.QueryString传值 QueryString是平常传值中用的比较多的一种方式,使用 ...

  9. php页面之间传值_php如何在不同页面之间传值

    php在不同页面之间传值的方法:1.利用post传值:2.利用get传值:3.利用session传值.session是全局变量的一种,经常用于用户登录后保存用户id之类的常用数据,选择session是 ...

最新文章

  1. Flutter之Dart入门
  2. C++ Primer 5th笔记(chap 18 大型程序工具)捕获异常
  3. (求助)即时发送异常给开发人员
  4. MTK 驱动开发(34)---待机功耗调试
  5. 商业计划书模板(高质量)
  6. 第五章 Spark-SQL进阶(一)之Dataset用法
  7. 【项目篇-word排版】计划书怎么排版?一份模板轻松解决排版问题
  8. shapefile文件格式说明
  9. Python 爬虫入门(一)——爬取糗百
  10. Windows开启卓越性能模式,一键睿频
  11. 初见安~这里是樱狸的博客目录~
  12. unity入门——实现一个简单的跑酷游戏(准备工作)
  13. PHP开发环境phpnow的详细安装步骤
  14. vs2017 c#代码生成期间遇到了错误,值不在预期的范围内
  15. 弘辽科技:拼多多改销量是什么意思?
  16. 深度学习之Deep Image CTR Model
  17. ·2010考研数学二第(19)题——多元微分学:复合函数求偏导、链式法则
  18. Java WebMail
  19. C语言 计算x的n次幂
  20. HTML---- 渐变颜色, P强制不换行、自动换行、强制换行

热门文章

  1. Redis 笔记(10)— 发布订阅模式(发布订阅单个信道、订阅信道后的返回值分类、发布订阅多个信道)
  2. OpenCV 笔记(09)— 常用的数据结构和函数(Vec、Point、Scalar、Size、Rect、cvtColor)
  3. Python __dict__属性详解
  4. 天元MegEngine训练推理
  5. 客快物流大数据项目(五十二):根据数据库表及字段创建公共模块
  6. python >> 和 <<
  7. Android studio更新后出现警告:Warning:The `android.dexOptions.incremental` property is deprecated and it has
  8. android 支付宝支付 出现系统繁忙,请稍后重试(ALI10)
  9. Dubbo 18 问
  10. vue缓存页面【二】