您现在的位置是:首页 >

国家指南 ASP.NET项目开发指南:产品的添加(2)

火烧 2023-01-12 21:03:00 1044
ASP.NET项目开发指南:产品的添加(2)    产品的添加( )   ST_Admi _add ro a x c 的主要代码及其解释  当页面加载时会首先运行Page_Load中的代码 在其中先判

ASP.NET项目开发指南:产品的添加(2)  

     产品的添加( )

   ST_Admin_addpro aspx cs的主要代码及其解释

  当页面加载时会首先运行Page_Load中的代码 在其中先判断管理员是不是已经登录 如果尚未登录 则将页面重定向到ST_contraller aspx?cname=noadmin;这里向该页面传个值 表示该用户的身份不是管理员 如程序 所示

  程序   ST_Admin_addpro aspx cs

     public partial class ST_Admin_addpro : System Web UI Page

     {

         ST_DataBase ST_database = new ST_DataBase()

         protected void Page_Load(object sender System EventArgs e)

         {

             if (Session[ admin ] == null)

             {

                 //Response Write( <script>alert( 您还没有登录 不能进行接下来

                     的操作 请登录后继续! ) </script> )

                 Response Redirect( ST_contraller aspx?cname=noadmin )

             }//在此处放置用户代码以初始化页面

             if(!Page IsPostBack)

             {

                 DataTable ST_dt = new DataTable()

                 string ST_strsql = select * from ST_tClass ;

                 ST_dt = ST_database ReadTable(ST_strsql)

                 DropDownList DataSource = ST_dt;

                 DropDownList DataTextField = ST_className ;

                 DropDownList DataValueField = ST_className ;

                 DropDownList DataBind()

             }

         }

         protected void Button _Click(object sender System EventArgs e)

         {

             string ST_strsql;

             //SQL语句

             ST_strsql = insert into ST_tProduct (ST_productname

国家指南 ASP.NET项目开发指南:产品的添加(2)

                 ST_productprice ST_productpic ST_productclass ST_product

                 info ST_prolibnow) values ( + TextBox Text +

                 + TextBox Text + + TextBox Text + +

                 DropDownList SelectedValue + + TextBox Text + ) ;

             //执行非查询语句

             ST_database execsql(ST_strsql)

             Response Write( <script>alert( 产品添加成功! ) </script> )             TextBox Text = ;

             TextBox Text = ;

             TextBox Text = ;

             TextBox Text = ;

         }

     }

  说明 execsql()方法用于执行自定义的SQL语句

  【代码说明】代码第 ~ 行用来从数据库获取数据并绑定到下拉列表框DropDownList 代码第 行定义的返回类型是DataTable 所以可直接通过控件的DataSource属性进行绑定 代码第 ~ 行是一个SQL语句 主要用来添加产品的各个字段 然后通过代码第 行执行这条添加语句 添加完成后 通过代码第 ~ 行清空页面的值

  上述Button _Click事件主要就是首先获取管理员输入的产品信息 再调用前边自定义的ST_database类的execsql()方法来执行要插入的语句

  下面再来看一下ST_contraller aspx cs的主要代码 如程序 所示

  程序   ST_contraller aspx cs

     protected void Page_Load(object sender System EventArgs e)

     {

         //接收上个页面传来的值

         if (Request Params[ cname ] != null)

         {

             string user = Request Params[ cname ];

             //普通用户登出

             if (user == logout )

             {

                 Session Remove( name )

                 Response Redirect( ST_main aspx )

             }

             //不是管理员

             if (user == noadmin )

             {

                 Response Write( 请登录后操作!<a href=ST_Admin_login aspx

                 target=_parent><font color=#ff >管理员登录</font></a> )

             }

             //管理员登出

             if (user == adminout )

             {

                 Session Remove( admin )

                 Response Redirect( ST_Admin_login aspx )

             }

         }

     }

  【代码说明】ST_contraller aspx cs先接收一个由上个页面传来的值Request Params[ cname ];代码第 行判断传来的变量 如果其值为noadmin 表示不是管理员 之后重定向页面到ST_Admin_ login aspx让用户重新登录

      返回目录ASP NET项目开发指南

      编辑推荐

       ASP NET MVC 框架揭秘

       ASP NET开发宝典

lishixinzhi/Article/program/net/201311/15933  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码