当前位置:编程学习 > C#/ASP.NET >>

求好心人讲解一下asp.net代码

各位高手帮忙解释下每行代码的意思。感谢!!!!(大体思路也可以)

支付方式:

public partial class Manger_Payment : System.Web.UI.Page
{
    MangerClass mcObj = new MangerClass();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Convert.ToString(Session["AID"]) == "")
        {
            Response.Redirect("Fail.aspx");
        }
        if (!IsPostBack)
        {
            if (this.Request.QueryString["Action"] == "Manage")
            {
                lblAction.Text = "支付方式管理";
                gvPayBind();
            }
            else if (this.Request.QueryString["Action"] == "Add")
            {
                lblAction.Text = "添加支付方式信息";
            }
            else if (this.Request.QueryString["Action"] == "Modify")
            {
                lblAction.Text = "修改支付方式信息";
                GetPayInfo();
            }

          
        }

    }
    public void gvPayBind()
    {
        DataSet ds = mcObj.ReturnPayDs("PayInfo");
        gvPay.DataSource = ds.Tables["PayInfo"].DefaultView;
        gvPay.DataBind();
   
    }
    protected void gvPay_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gvPay.PageIndex = e.NewPageIndex;
        gvPayBind();
    }
    protected void gvPay_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        int P_Int_PayID = Convert.ToInt32(gvPay.DataKeys[e.RowIndex].Value.ToString());
        mcObj.DeletePayInfo(P_Int_PayID);
        gvPayBind();

    }
    public void GetPayInfo()
    {
        DataSet ds = mcObj.ReturnPayDsByID(Convert.ToInt32(this.Request["PayID"].ToString()), "PayInfo");
        txtName.Text = ds.Tables["PayInfo"].Rows[0][1].ToString();
   
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        if (this.Request.QueryString["Action"] == "Add")
        {
            if (txtName.Text == "")
            {
                Response.Write("<script>alert('请输入完整信息')</script>");
                return;
            }
            else
            {

                mcObj.InsertPay(txtName.Text.Trim());
                Response.Write("<script>alert('添加成功!')</script>");
                return;
           

            }

        }
        else if (this.Request.QueryString["Action"] == "Modify")
        {

            if (txtName.Text == "")
            {
                Response.Write("<script>alert('请输入完整信息')</script>");
                return;
            }
            else
            {
                mcObj.UpdatePay(Convert.ToInt32(this.Request["PayID"].ToString()), txtName.Text.Trim());
                Response.Write("<script>alert('修改成功!')</script>");
                return;

            }


        }
    }
}

答案:

public partial class Manger_Payment : System.Web.UI.Page
{
    MangerClass mcObj = new MangerClass();//实例化业务逻辑
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Convert.ToString(Session["AID"]) == "")//判断Session是否为空
        {
            Response.Redirect("Fail.aspx");//为空重定向到这个页面
        }
        if (!IsPostBack)//是否第一次加载
        {
            if (this.Request.QueryString["Action"] == "Manage") //获取页面传递过来的值
            {
                lblAction.Text = "支付方式管理";//不解释
                gvPayBind();//
            }
            else if (this.Request.QueryString["Action"] == "Add")//获取页面传递过来的值
            {
                lblAction.Text = "添加支付方式信息";
            }
            else if (this.Request.QueryString["Action"] == "Modify")//获取页面传递过来的值
            {
                lblAction.Text = "修改支付方式信息";
                GetPayInfo();
            }

          
        }

    }
    public void gvPayBind()//绑定方法
    {
        DataSet ds = mcObj.ReturnPayDs("PayInfo");//数据绑定某个表
        gvPay.DataSource = ds.Tables["PayInfo"].DefaultView;
        gvPay.DataBind();
   
    }
    protected void gvPay_PageIndexChanging(object sender, GridViewPageEventArgs e)//分页
    {
        gvPay.PageIndex = e.NewPageIndex;
        gvPayBind();
    }
    protected void gvPay_RowDeleting(object sender, GridViewDeleteEventArgs e)//删除
    {
        int P_Int_PayID = Convert.ToInt32(gvPay.DataKeys[e.RowIndex].Value.ToString());//获取id
        mcObj.DeletePayInfo(P_Int_PayID);//根据id删除
        gvPayBind();//重新绑定

    }
    public void GetPayInfo()//根据PayID获取信息
    {
        DataSet ds = mcObj.ReturnPayDsByID(Convert.ToInt32(this.Request["PayID"].ToString()), "PayInfo");
        txtName.Text = ds.Tables["PayInfo"].Rows[0][1].ToString();
   
    }
    protected void btnSave_Click(object sender, EventArgs e)//按钮事件
    {
        if (this.Request.QueryString["Action"] == "Add")//获取页面传递过来的值
        {
            if (txtName.Text == "")//非空验证
            {
                Response.Write("<script>alert('请输入完整信息')</script>");//提示
                return;
            }
            else
            {

                mcObj.InsertPay(txtName.Text.Trim());//添加方法
                Response.Write("<script>alert('添加成功!')</script>");
                return;
           

            }

        }
        else if (this.Request.QueryString["Action"] == "Modify")//获取页面传递过来的值
        {

            if (txtName.Text == "")//非空验证
            {
                Response.Write("<script>alert('请输入完整信息')</script>");//提示
                return;
            }
            else
            {
                mcObj.UpdatePay(Convert.ToInt32(this.Request["PayID"].ToString()), txtName.Text.Trim());//根据id修改
                Response.Write("<script>alert('修改成功!')</script>");//提示
 &

上一个:asp.net textbox的ontextchange事件不能触发
下一个:web servers 在asp.net中怎么用

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,