asp.net用static 进行页面之间传值问题?
胶水代码 2012-08-22 10:19:58 public partial class Unit_Proc : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//判断session是否超时
if (ObjectValidator.SessionTimeOut(Page))
{
return;
}
if (!IsPostBack)
{
PageState();
OperateLog.WriteSysLog(Page, "访问" + " 用户信息协查责任单位工单处理" + "");
}
}
protected void rbtn_state_SelectedIndexChanged(object sender, EventArgs e)
{
PageState();
}
protected void btn_Search_Click(object sender, EventArgs e)
{
PageState();
}
protected void rbtn_infosource_SelectedIndexChanged(object sender, EventArgs e)
{
PageState();
}
public static string GetSearchXml = string.Empty;
public string ReturnSearchString()
{
//判断session是否超时
if (ObjectValidator.SessionTimeOut(Page))
{
return "";
}
DataSet ds = new DataSet();
ds = (DataSet)Session["ds"];
string Depart = ds.Tables[0].Rows[0]["depart"].ToString();
ArrayList al = new ArrayList();
al.Add(GetNXML.GetSCHXML("Manage_State", "5", "=", "and"));
al.Add(GetNXML.GetSCHXML("back_state", "0", "=", "and"));
al.Add(GetNXML.GetSCHXML("Certificat_state", rbtn_state.SelectedValue, "=", "and"));
al.Add(GetNXML.GetSCHXML("IP", tb_IP.Value, "like", "and"));
al.Add(GetNXML.GetSCHXML("domain", tb_domain.Value, "like", "and"));
al.Add(GetNXML.GetSCHXML("linkcode", tb_code.Value, "like", "and"));
if (tb_unit.Value.Length == 0)
{
al.Add(GetNXML.GetSCHXML("unit_name", Depart, "=", "and"));
}
else
{
al.Add(GetNXML.GetSCHXML("unit_name", tb_unit.Value.Trim(), "like", "and"));
}
return GetNXML.GetLookXML(al, "0");
}
private void PageState()
{
object _object = new object();
lock (_object)
{
GetSearchXml = ReturnSearchString();
}
switch (rbtn_state.SelectedValue)
{
case "1":
ifr.Attributes.Add("src", "Proc.aspx"); //待派发
ifr.Attributes.Add("onload", "reinitIframe('ifr')");
break;
case "2":
ifr.Attributes.Add("src", "Procing.aspx"); //处理中ing
ifr.Attributes.Add("onload", "reinitIframe('ifr')");
break;
case "3":
ifr.Attributes.Add("src", "NoteUser.aspx"); //已完成
ifr.Attributes.Add("onload", "reinitIframe('ifr')");
break;
default:
break;
}
}
这样子 在其它 页面调用 GetSearchXml 这个值。用户访问多的时候会不会有问题。
我知道 asp.net 页面传值很多种。
请大牛指点指点。。。3Q