c#web中定义全局变量,传递变量

c# web开发中,定义全局变量是经常用到的.我的做法是

1\在一个webform 中,

public static int aaa; 

public static string bbb; //最简单的定义全局变量的方法

如果想在各个web form  用到传递 全局变量,则在 类文件中定义变量

public static int  abc; //最简单的定义全局变量的方法

记得使用的时候就这样 class1.abc,哈哈,我真聪明啊。

这样就可以了.

2\另外,还可以利用session,常见的是在登陆窗口验证 login.aspx.cs中,登陆

if (name.Value ==us_name&& password.Value == pwd)
        {
            Session["admin"] = "admin_login";//定义了Session的值,如果编译有警告,则不需要理会
            Response.Redirect("admin.aspx");//转向后台管理页面
        }

在admin.aspx.cs页面中,则需要有这个验证

protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["admin"]!= "admin_login")
        {
            Response.Redirect ("login.aspx");
        }
    }

3\还有些常用情况是用 Request对象来传递到下个页面

例如(dotnet系统中news_list.aspx):mi_child[j].NavigateUrl = "news_list.aspx?inf_type=" + mi_child[j].Text;在下一个页面可以 string sql = "select * from news where inf_type='" + Request.QueryString["inf_type"] + "' order by news_no desc";

或者:(dotnet系统中view_news.aspx)用GridView绑定数据表时,其中绑定到navigateurl的属性字段如news_id之类,则在下一个页面可以

string title = dbcen.accGetDataSet("select * from news where news_no = " + int.Parse(Request.QueryString["news_no"].ToString()) + "").Tables[0].Rows[0]["news_title"].ToString();  //如何获得标题

 

当然,随着学习视野的拓展,还有很多方法,希望大家给我提出更多简单实用的方法。

转载于:https://www.cnblogs.com/pyman/archive/2008/12/16/1355737.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值