我想把读取cookies的代码写成个函数统一调用,但总是不行!忘高手指教。
代码如下:
privte void GetCookies()
{
HttpCookie ck=Request.Cookies["Project"];
HttpCookie ck1=Request.Cookies["Operator"];
string Project_CCode = ck.Values["Project_CCode"].ToString(); //工程编号
string Project_CName = ck.Values["Project_CName"].ToString();//工程名称
string Dphasa_CCode = ck.Values["Dphasa_CCode"].ToString(); //设计阶段代号
string Dphasa_CName = ck.Values["Dphasa_CName"].ToString();//设计阶段
string Specialty_DCode = ck1.Values["Specialty_DCode"].ToString(); //专业代号
string opter_CCode = ck1.Values["CCode"].ToString(); //操作人代号
string opter_CName = ck1.Values["CName"].ToString(); //操作人姓名
string Specialty_CName_D = ck1.Values["Specialty_CName_D"].ToString();//所在部门
}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
GetCookies();
}
终于看到了你的问题,改成这样吧:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace ISO9000
{
/// <summary>
/// ZZ_BigItem_0204r6_Add 的摘要说明。
/// </summary>
public class ZZ_BigItem_0204r6_Add : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label lbl_ProjName;
protected System.Web.UI.WebControls.Label lbl_ProjCode;
protected System.Web.UI.WebControls.TextBox txt_RollName;
protected System.Web.UI.WebControls.TextBox txt_RollNum;
protected System.Web.UI.WebControls.Button btn_save;
protected System.Web.UI.WebControls.Label lbl_FillMan;
protected System.Web.UI.WebControls.TextBox txt_CancelNum;
protected System.Web.UI.WebControls.TextBox txt_EditNum;
protected System.Web.UI.WebControls.TextBox txt_Content;
protected System.Web.UI.WebControls.TextBox txt_comp;
protected System.Web.UI.WebControls.TextBox txt_Drawing;
protected System.Web.UI.WebControls.TextBox txt_DrawNum;
protected System.Web.UI.WebControls.Label lbl_Ccode;
protected config conn = new config();
private string Project_CCode;
private string Project_CName;
private string Dphasa_CCode;
private string Dphasa_CName;
private string Specialty_DCode;
private string opter_CCode;
private string opter_CName;
private string Specialty_CName_D;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
Init_Date();
}
}
private void GetCookies()
{
HttpCookie ck=Request.Cookies["Project"];
HttpCookie ck1=Request.Cookies["Operator"];
Project_CCode = ck.Values["Project_CCode"].ToString(); //工程编号
Project_CName = ck.Values["Project_CName"].ToString();//工程名称
Dphasa_CCode = ck.Values["Dphasa_CCode"].ToString(); //设计阶段代号
Dphasa_CName = ck.Values["Dphasa_CName"].ToString();//设计阶段
Specialty_DCode = ck1.Values["Specialty_DCode"].ToString(); //专业代号
opter_CCode = ck1.Values["CCode"].ToString(); //操作人代号
opter_CName = ck1.Values["CName"].ToString(); //操作人姓名
Specialty_CName_D = ck1.Values["Specialty_CName_D"].ToString();//所在部门
}
private void Init_Date()
{
GetCookies();
if(Request["CCode"]!=null) //修改
{
}
else //增加
{
string CCode;
string num; //2位顺序号
int i;
//生成文件编号
CCode = "02.04R6" + Project_CCode + Dphasa_CCode + "-" + Specialty_DCode + "-";
string str_Sql = "select Max(Right(CCode,2)) as num from t_0204R6 Where CCode like %"+CCode+"%";
conn.GetRsRow(str_Sql);
if(conn.dr["num"].ToString() == "")
{
i = 0;
}
else
{
i = int.Parse(conn.dr["num"].ToString());
}
if(i>=9)
{
num = (i+1).ToString();
}
else
{
num = "0"+(i+1).ToString();
}
CCode = CCode + num;
lbl_Ccode.Text = CCode;
lbl_ProjName.Text = Project_CName;
lbl_ProjCode.Text = Project_CCode;
lbl_FillMan.Text = opter_CName;
}
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.btn_save.Click += new System.EventHandler(this.btn_save_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void btn_save_Click(object sender, System.EventArgs e)
{
GetCookies();
string str_Sql = "SELECT * FROM t_0204R6";
conn.Builder(str_Sql);
conn.dr["CCode"] = lbl_Ccode.Text; //文件编号
conn.dr["Project_CCode"] = lbl_ProjCode.Text;//工程编号
conn.dr["Dphasa_CCode"] = Dphasa_CCode; //设计阶段
conn.dr["rollname"] = txt_RollName.Text.Trim();//卷册名称
conn.dr["rollnum"] = txt_RollNum.Text.Trim();//卷册编号
conn.dr["fillman"] = opter_CCode;//设计人
conn.dr["filldate"] = DateTime.Now.ToShortDateString();//填表日期
conn.dr["Content"] = txt_Content.Text.Trim();//修改内容
conn.dr["companion"] = txt_comp.Text.Trim();//说明书页数
conn.dr["drawing"] = txt_Drawing.Text.Trim();//图纸张数
conn.dr["drawingnum"] = txt_DrawNum.Text.Trim();//图号
conn.dr["cancelnum"] = txt_CancelNum.Text.Trim();//作废图号
conn.dr["editnum"] = txt_EditNum.Text.Trim();//修改图号
Response.Redirect("ZZ_0204R6_Flow.aspx");
}
}
}