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中. 适用数据 ...
随机推荐
- JavaScript Structure
Element, Data, Event, Logic Data:----------- 1. method 1 var obj = { name : "thinkpad", ag ...
- 扯谈spring mvc之WebApplicationContext的继承关系
spring mvc里的root/child WebApplicationContext的继承关系 在传统的spring mvc程序里会有两个WebApplicationContext,一个是pare ...
- POJ 1122 FDNY to the Rescue! Floyd 打印路径就行了
题目大意: 纽约消防部门的支援速度是值得纽约人骄傲的一件事.但是他们想要最快的支援速度,帮助他们提升支援速度他们要调度离着火点最近的一个消防站.他们要你写一个程序来维护纽约消防站的光荣传统.软件需要有 ...
- Emacs添加主题插件(Win系统)
Emacs添加主题插件(Win系统) */--> /* @licstart The following is the entire license notice for the JavaScri ...
- eclipse 错误: 找不到或无法加载主类
在src文件夹上移除Source Folder,再点右键-Build Path-Use as Source Folder,重新进行编译,一切正常了.
- linux系统目录介绍
目录/文件 用途 来源 / /处于Linux文件系统树形结构的最顶端,它是Linux文件系统的入口,所有的目录.文件.设备都在/之下. - /bin 该目录存放着系统最常用的最重要的命令,相当于DOS ...
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
1.编码string state=Server.UrlEncode(stateName.Text.Trim());Response.Redirect("aaa.aspx?state=&quo ...
- ECLIPSE/MYECLIPSE OPERATES
Eclipse相关操作 1.删除所有注释 1.eclipse删除所有注释 Ctrl+F: /\*{1,2}[\s\S]*?\*/ 选择正则表达式,替换全部即可.
- 有趣的js符号{}、[]、""、~、++等转换
(!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]] http://www.jointforce.co ...
- 两个关于XML解析报错问题小记
Caused by: org.xml.sax.SAXParseException: The string "--" is not permitted within comments ...