易截截图软件、单文件、免安装、纯绿色、仅160KB

Asp.net页面传值的几种方式

一、使用QueryString参数
QueryString将传递的值显示在浏览器的地址栏中,是一种非常简单也使用比较多的传值方式。
如果传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法
/// <summary>
/// 使用QueryString变量
/// </summary>
/// <param name="param1"></param>
/// <param name="param2"></param>
//sourcePage
Response.Redirect("target.aspx?param1 = hello¶m2 = hi");
//targetPage
string str1 = Request.QueryString["param1"];
string str2 = Request.QueryString["param2"];

二、使用cookie对象变量
cookie存放在客户端中
//setting cookie
HttpCookie cookie_name = new HttpCookie("name");
cookie_name.value = txtName.Text.Trim();
Response.AppendCookie (cookie_name);
//get cookie
string name = Request.Cookie["name"].Value.ToString();
三、使用session变量
session存放在服务器中,如果连接超时等情况,有可能会发生数据丢失
//setting session
Session["name"] = "hello";
//get session
string name = Session["name"].ToString();
四、使用Application变量
Application变量的作用范围是整个全局,也就是说对所有的用户都有效,因此此种方法不常用。
因为Application在一个应用程序域范围内共享,所有用户都可以改变或者设置其值,故只应用计数器等需要全局变量的地方
//setting Application
Application["name"] == "hello";
//get Application
string name = Application["name"].ToString();
五、使用PostBackUrl()
//sourcePage default1.aspx
<asp:Button ID="Button1" Runat="server" Text="PostToAnotherPage" PostBackUrl="~/default2.aspx">
</asp>
//targetPage default2.cs
if (PreviousPage != null)
{
TextBox tb = (TextBox)Previous.FindControl("TextBox1");
string str = tb.Text;
}
六、使用Server.Transfer方法
这个才可以说是面向对象开发所使用的方法
使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法完全面向对象的,简洁有效。
下面这个代码是展示在需要很多个参数的时候使用的方法,如果参数比较少就没有必要使用这个方法了
如果让所有的查


相关文档:

ASP.NET MVC 学习贴

1. 当在一个 Action 中 对相同功能的2个控件进行赋值 
     List<SelectListItem> WebSite = GetWebSite();
ViewData["SiteNames"] = WebSite;
if (WebSite.Count > 0)
WebSite.RemoveAt(0);
ViewData["SiteName"] = WebSite;
   页面显示时会统一以 WebSite ......

ASP.NET Cookies简单应用 记住用户名和密码

using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
namespace TLibrary.ObjectHelper
{
    public class CookiesHelper
    {
        #region  ......

基于功能更丰富的基础类构建您自己的 ASP.NET 页面

基于功能更丰富的基础类构建您自己的 ASP.NET 页面
发布日期 : 11/4/2004 | 更新日期 : 11/4/2004
Dino Esposito
Wintellect
适用范围:
Microsoft ASP.NET
Microsoft ASP.NET 2.0
摘要:通过继承可以在通用 Microsoft ASP.NET 类(例如 Page 类)中添加功能。这为您提供了一个公共场所,使您可以添加功能并将功能部 ......

《ASP.NET MVC案例教程》索引贴

      本系列文章通过一个虚拟的案例——《MVC公告发布系统》的开发过程,全面展示了ASP.NET MVC的基本使用方法,同时在讨论了这个框架的基本原理。
      这个文章系列的目的就是使朋友们更轻松的入门ASP.NET MVC。
      这个系 ......

Asp.Net前台调用后台变量

1.Asp.Net中几种相似的标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法
答: < %#... %>: 是在绑定控件DataBind()方法执行时被执行,用于数据绑定
如: < %# Container.DataItem("tit") %>
< %= %>: 在程序执行时被调用,可以显示后台变量值
如:
*.aspx中: < %= a ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号