日期:2014-05-17  浏览次数:20953 次

ASP中怎么定义全局变量以及自定义函数中string怎么作为输出变量,新手问题,请大家帮忙看看!
问题1:在ASP.net中,全局变量在哪里定义?页面刷新后需要值仍然存在!

问题2:自定义一个函数,需要返回一个string,怎么作为输出变量?如下例所示,怎么修改?
需要把结果返回到pName和pTable变量中!感谢大家!
 protected void GetNameAndTable(int pIndex,string pName, string pTable)
 {
  switch (pIndex)
  {
  case 0:
  pName = "AAA";
pTable = "ATABLE";
  break;
  case 1:
  pName = "BBB";
pTable = "BTABLE";
  break;
  }
 }

------解决方案--------------------
比如viewstate 我用的VB,你应该可以看懂,我这个例子是记录页面上一个按钮的点击次数
VB.NET code

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        ViewState("cnt") += 1
        Label1.Text = ViewState("cnt")
    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not IsPostBack Then
            ViewState("cnt") = 1
        End If
    End Sub