ASP.NET页面传值与跳转
首先新建webForm项目,然后添加WebForm1和WebForm2页面。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>无标题页</title></head><body> <form id="form1" runat="server" method="POST" action="WebForm1.aspx"> <label>用户名:</label> <input type="text" id="UserName" name="UserName"/><br/> <label>密码:</label> <input type="text" id="Pwd" name="Pwd"/><br/> <input type="submit" /> </form></body></html>using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq; namespace WebApplication1{ public partial class WebForm1 : System.Web.UI.Page { string user; string pwd; public string UserName { get { return this.user; } } public string Pwd { get { return this.pwd; } } protected void Page_Load(object sender, EventArgs e) { //1.获取表单提交数据,使用QueryString获取提交过来的值,发送出去 #region //if (IsPostBack) //{ // string user = Request.Form["UserName"]; // string pwd = Request.Form["Pwd"]; // Response.Redirect("WebForm2.aspx?UserName=" + user + "&Pwd=" + pwd); //} #endregion //2.获取表单提交数据,使用Session获取提交过来的值,发送出去 #region //if (IsPostBack) //{ // string user = Request.Form["UserName"]; // string pwd = Request.Form["Pwd"]; // //string user = Request["UserName"]; // //Response.Write("<script>alert('" + user + pwd + "')</script>"); // if (!string.IsNullOrEmpty(user)) // { // Session["UserName"] = user; // Session["Pwd"] = pwd; // Response.Redirect("WebForm2.aspx"); // } //} #endregion //3.获取表单提交数据,使用Application获取提交过来的值,发送出去 #region //if (IsPostBack) //{ // string user = Request.Form["UserName"]; // string pwd = Request.Form["Pwd"]; ////string user = Request["UserName"]; ////Response.Write("<script>alert('" + user + pwd + "')</script>"); // if (!string.IsNullOrEmpty(user)) // { // Application["UserName"] = user; // Application["Pwd"] = pwd; // Response.Redirect("WebForm2.aspx"); // } //} #endregion //4.获取表单提交数据,使用Server.Transfer获取提交过来的值,发送出去 #region //if (IsPostBack) //{ // user = Request.Form["UserName"]; // pwd = Request.Form["Pwd"]; // //string user = Request["UserName"]; // //Response.Write("<script>alert('" + user + pwd + "')</script>"); // if (!string.IsNullOrEmpty(user)) // { // Server.Transfer("WebForm2.aspx"); // } //} #endregion //5.获取表单提交数据,使用HttpCookie获取提交过来的值,发送出去 #region //if (IsPostBack) //{ // string user = Request.Form["UserName"]; // string pwd = Request.Form["Pwd"]; // HttpCookie cookieName = new HttpCookie("UserName", user); // HttpCookie cookiePwd = new HttpCookie("Pwd", pwd); // Response.AppendCookie(cookieName); // Response.AppendCookie(cookiePwd); // Server.Transfer("WebForm2.aspx"); //} #endregion } }}using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq; namespace WebApplication1{ public partial class WebForm2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //1.QueryString获取值 #region //string i = Request.QueryString["UserName"] + Request.QueryString["Pwd"]; ; //Response.Write("<script>alert('" + i + "')</script>"); #endregion //2.Session获取值 #region //string info = Session["UserName"].ToString() + Session["Pwd"].ToString(); //Response.Write("<script>alert('" + info + "')</script>"); #endregion //3.Application获取值 #region //string infos = Application["UserName"].ToString() + Application["Pwd"].ToString(); //Response.Write("<script>alert('" + infos + "')</script>"); #endregion //4.Server.Transfer获取值 #region //WebForm1 valuePage; //valuePage = (WebForm1)Context.Handler; //string a = valuePage.UserName + valuePage.Pwd; //Response.Write("<script>alert('" + a + "')</script>"); #endregion //5.Request.Cookies获取值(不同点是:①Cookies是存在于Request中的,②注意要加Cookies[]之后不要忘记加上.Value) #region //string c = Request.Cookies["UserName"].Value.ToString() + Request.Cookies["Pwd"].Value.ToString(); //Response.Write("<script>alert('"+c+"')</script>"); #endregion } }}
ASP.NET页面传值与跳转的更多相关文章
- ASP.NET页面传值的几种方式
页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值. 存储对象传值.ajax.类.model.表单等!下面欧柏泰克和大家一起来看看asp.net页面传值方式一般有哪些?常用的较简单 ...
- ASP.NET页面传值不使用QueryString
ASP.NET页面传值不使用QueryString Asp.net中的页面传值方法: 1 Url传值 特点:主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址 ...
- ASP.Net页面传值比较
ASP.Net页面传值比较 作为一个ASP.Net程序员,尤其是搞B/S开发的,对于不同页面之间变量值的传递用的非常广泛,而掌握不同方式之间的区别和特点也就很有必要.本文将针对这一知识点做一个简单 ...
- Asp.net 页面传值的方法
ASP.NET页面传值的方法 From:Refresh-air 在面试的时候,经常会遇到这样的问题,其实我们会对其中的几种方法比较熟悉,因为项目中经常使用.但是要全面的回答ASP.NET中页面传值的方 ...
- ASP.NET页面传值的方法
ASP.NET页面传值的方法 From:Refresh-air 在面试的时候,经常会遇到这样的问题,其实我们会对其中的几种方法比较熟悉,因为项目中经常使用.但是要全面的回答ASP.NET中页面传值的方 ...
- net面试 ASP.NET页面传值的各种方法和分析 (copy)
Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题 ...
- C/S ASP.NET页面传值汇总
一. QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不 ...
- asp.net页面之间的跳转
调用Request.CurrentExecutionFilePath方法返回到当前页面 站点中常常要跳转页面,调用Request.CurrentExecutionFilePath方法能够获取当前页面的 ...
- asp.net页面传值方法汇总
1. Get(即使用QueryString显式传递) 方式:在url后面跟参数. 特点:简单.方便. 缺点:字符串长度最长为255个字符:数据泄漏在url中. 适用数据 ...
随机推荐
- Signing key has not been configured
Signing key has not been configured.https://dev.openwrt.org/changeset/38284 Add package signing key ...
- COJ 1008 WZJ的数据结构(八) 树上操作
传送门:http://oj.cnuschool.org.cn/oj/home/problem.htm?problemID=986 WZJ的数据结构(八) 难度级别:E: 运行时间限制:3000ms: ...
- Ext tabpanel集成第三方charts(echarts、amcharts等)的问题(报getstyle为null的错误)
最近在做ext集成charts的功能,主要是使用tabpanel,将charts集成到tab中,随便切换tab选项就会报错崩溃. 之前演示的时候也发现了该问题,由于在tab项中有加载svg文件的操作, ...
- 转自http://blog.sina.com.cn/daylive——C++ STL map
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作! 1.map最基本的构造函数: map<string ...
- Topcoder 好题推荐
SRM SRM147 DIV1 1000pt DP SRM148 DIV1 1100pt 递归 SRM149 DIV1 1000pt math SRM150 DIV1 500pt DP SRM469 ...
- python 查看文件夹权限组和用OS模块操作文件夹
@建议操作server服务器文件夹时可以映射网络驱动盘 import win32securityimport ntsecuritycon as con FILENAME = r'D:\tmp\acc_ ...
- php命令行
转载(http://blog.jobbole.com/109093/) PHP作为一门web开发语言,通常情况下我们都是在Web Server中运行PHP,使用浏览器访问,因此很少关注其命令行操作以及 ...
- Android入门之ActionBar实现Tab导航
效果图: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=&qu ...
- [Redux] Reducer Composition with combineReducers()
Previous, we do composition with objects: const todoApp = (state = {}, action) => { return { todo ...
- redis 本机链接服务端命令
在windows 本机链接服务端redis,需要下载windows 端的redis: 1,运行redis-server.exe程序:2,打开cmd 控制台3,执行命令 D:\redis64\redis ...