您现在的位置是:首页 >

ppt项目列表在哪里设置 ASP.NET项目开发指南:新闻的添加(2)

火烧 2021-11-21 00:03:04 1097
ASP.NET项目开发指南:新闻的添加(2)    新闻的添加( )   ST_Admi _add ew a x c 的主要代码及其解释  页面加载时会首先运行Page_Load中的代码 如程序 所示

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

     新闻的添加( )

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

  页面加载时会首先运行Page_Load中的代码 如程序 所示

  程序   ST_Admin_addnews aspx cs

     public partial class ST_Admin_addnews : 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 Redirect( ST_contraller aspx?cname=noadmin )

             }

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

             if(!Page IsPostBack)

             {

                 DataTable ST_dt = new DataTable()

                 //读取ST_newsclass表中的所有数据

                 string strsql = select * from ST_newsclass ;

                 ST_dt = ST_database ReadTable(strsql)

                 newsclass DataSource = ST_dt;

                 newsclass DataTextField = ST_classname ;

                 newsclass DataValueField = ST_classname ;

                 newsclass DataBind()

             }

         }

         protected void Button _Click(object sender System EventArgs e)

         {

             string ST_strsql;

              //插入SQL语句

             ST_strsql = insert into ST_tNews (ST_newstitle

     ST_newscontent ST_newsclass ST_addtime ST_newsclick) values (

     + newstitle Text + + newscon Text + + newsclass

     SelectedValue + + System DateTime Now ToString() + ) ;

             //执行SQL语句

             ST_database execsql(ST_strsql)

              //发表成功 清空newscon和newstitle的Text属性

             Response Write( <script>alert( 新闻发表成功! ) </script> )             newscon Text = ;

             newstitle Text = ;

         }

     }

  【代码说明】在Page_Load事件中先判断用户是不是管理员 如果不是则将页面重定向到ST_contraller aspx?cname=noadmin 代码第 行会向ST_contraller aspx页面传值 表示该用户的身份不是管理员 代码第 ~ 行创建了一条添加新闻的SQL语句 通过代码第 行调用execsql方法实现新闻的添加

  注意 if(!Page IsPostBack)用于判断是否是第一次打开页面

  下面再来看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 )

ppt项目列表在哪里设置 ASP.NET项目开发指南:新闻的添加(2)

             {

                 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/15937  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

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