安全中国首页 > 编程中心 > VC/C++编程
 
安全中国网友投稿专用上传FTP空间:
Ftp服务器:download.anqn.com
Ftp端口:21
用户名:anqn
密 码:anqn.com
 

Visual C#通用模块开发:后台管理员模块[1](图)

更新时间:2008-7-10 15:40:16
责任编辑:ShellExp
热 点:

   在一个网站应用系统里,系统管理员拥有管理用户的权限。在本登录模块里,让管理员有查询用户的信息权限。

    界面设计 

    在登录界面,如果系统发现登录用户的权限是“管理员”,则跳转进入后台管理员管理模块。在这个模块里,管理员可以输入“用户名”或“用户昵称”,单击“查找”按钮查询用户信息,查询结果用gridview显示。按照图4-8所示设计界面。


图4-8  后台管理员界面

    表4-6列出了后台管理员界面里各主要控件的类型和功能。    
 控 件 ID  控 件 类 型  功 能 描 述
 Label2  Label  用来显示“用户名” 字符
 Label4  Label  用来显示“用户昵称”字符
 tbxUserName TextBox(textMode是SingleLine)  用来接收输入的“用户名” 值
 tbxNickName TextBox(textMode是SingleLine)  用来接收输入的“用户昵称” 值
 btnSearch  button  查找按钮
 gvUserSearc  gridview  用于显示查询到的用户信息

    业务逻辑设计

    按以下步骤编写Manager.aspx的业务逻辑设计代码。
    (1) 双击Manager.aspx窗体的空白处,进入相应的逻辑代码文件Manager.aspx.cs。同样在该文件的顶端,添加数据库访问引用的命名空间语句。
    using System.Data.SqlClient;
    并在class的开头添加连接数据库的字符串定义。
    private static string strConnect =System.Configuration.ConfigurationManager.AppSettings["connStr"];
    (2) 在Manager.aspx的设计里,双击“查找”按钮,进入按钮的事件处理函数。该函数的代码如下。
    // 单击查找事件
    protected void btnSearch_Click(object sender, EventArgs e)
    {
          // 数据库连接
          SqlConnection objConnection = new SqlConnection(strConnect);
          // 数据库命令
          SqlCommand objCommand = new SqlCommand("", objConnection);
          // 设置Sql语句,多表连接,获取用户权限
          // 这里有个小技巧:在where从句里,查询条件或有或无
          // 所以使用where 1=1 这样的语句,避免因无查询条件而带来的错误
          objCommand.CommandText =" SELECT USERS.USERNAME, USERS.NICKNAME,USERS.USEREMAIL, USERROLE.ROLENAME " +" FROM USERS " + " LEFT JOIN USERROLE ON USERS.USERROLE = USERROLE.ROLELEVEL " +" WHERE 1=1 ";
           if (tbxUserName.Text != "")
               objCommand.CommandText += " AND USERS.USERNAME LIKE @USERNAME";
           if (tbxNickName.Text != "")

 
学习软件编程开发技术,推荐加入以下软件编程培训班:
易语言软件编程培训班(简单易学)  Delphi软件编程培训班  VC++软件编程培训班
VB软件编程培训班  JAVA高端编程就业研发班

学习网站开发制作技术,推荐加入以下网站开发培训班:
ASP.net网站开发项目实战班  ASP语言网站建设培训班

学习网络安全入侵防护技术,推荐加入以下技术培训班:
大型网络安全入侵防护班  网站脚本程序全方位安全检测班

学习网络管理、网吧运营维护技术(网管),推荐加入以下培训班:
大型网吧技术管理人才特训班  Linux网络嵌入架构工程师培训班

学习专项特殊技术,推荐加入以下专项技术培训班:
软件与游戏外挂脱壳破解班(逆向工程)  赚钱王道-网赚技能培训班  Flash动画设计师就业特训班

 
相关编程
一日一文章
 
一日一软件
一日一动画