用户管理实例

访问视图先是访问控制器中的方法,在去找跟方法同名的视图,或者指定的视图

这里是用LinQ查询数据库的一张表的数据,在控制器中ViewData存储数据,把此数据(一张表)在前台页面上显示出来。

控制器中:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MVCDemo.Models;   //LinQ to  SQL  类在Model中,要在这里拿数据

namespace MVCDemo.Controllers
{
    public class UserInfoController : Controller
    {
        //
        // GET: /UserInfo/
        NorthwindDBDataContext dc = new NorthwindDBDataContext();
        /// <summary>
        /// 显示数据的视图
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            ViewData["data"] = dc.Users.AsEnumerable<Users>();
            return View();
        }
        /// <summary>
        /// 添加用户的试图
        /// </summary>
        /// <returns></returns>
        public ActionResult Add()
        {
            return View();
        }
        /// <summary>
        /// 添加的具体方法
        /// </summary>
        /// <returns></returns>
        public ActionResult ProcessAdd()
        {
            //通过表单post获取值
            string name = Request.Form["name"].ToString();
            string pwd = Request.Form["pwd"].ToString();
            //string sex = Request["sex"];
            bool sex =Request.Form["sex"]=="on"?true:false;  //复选框控件,勾了显示   On
            Users user = new Users() { UserName = name, UserPwd = pwd, Sex = sex }; //实例一个用户
            dc.Users.InsertOnSubmit(user); //添加数据库中
            dc.SubmitChanges();  //更新数据库
            return RedirectToAction("Index");  //返回到指定试图
        }
    }
}

视图:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<%@ Import Namespace="MVCDemo.Models" %>   <%--引用命名空间--%>
<!DOCTYPE html> 

<html>
<head runat="server">
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    <style type="text/css">
        .auto-style1 {
            width: 400px;
            background-color: #FFFF00;
        }
       table tr{
           background-color:#fff;
       }
    </style>
</head>
<body>
    <% IEnumerable<Users> list = ViewData["data"] as IEnumerable<Users>;  //把object转成可以被遍历的集合 %>  <%--写后台代码--%>
    <div>
        <table class="auto-style1">
            <tr>
                <td>ID</td>
                <td>UserName</td>
                <td>Pwd</td>
                <td>Sex</td>
            </tr>
            <% foreach (Users item in list)
               {
            %>
            <tr>
                <td><%=item.ID %></td>     <%--绑定数据--%>
                <td><%=item.UserName %></td>
                <td><%=item.UserPwd %></td>
                <td><%=item.Sex %></td>
            </tr>
            <%
               } %>
        </table>

    </div>
</body>
</html>

添加用户信息页面:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<!DOCTYPE html>

<html>
<head runat="server">
    <meta name="viewport" content="width=device-width" />
    <title>Add</title>
    <style type="text/css">
        .auto-style1 {
            width:400px;
        }
    </style>
</head>
<body>
    <form action="/UserInfo/ProcessAdd" method="post">   //点提交后 去到控制器为UseInfo下的ProcessAdd 方法
        <table class="auto-style1">
            <tr>
                <td>名称:</td>
                <td>
                    <input type="text" name="name"  /></td>
            </tr>
            <tr>
                <td>密码:</td>
                <td>
                    <input type="text" name="pwd" /></td>
            </tr>
              <tr>
                <td>性别:</td>
                <td>
                    <input type="checkbox" name="sex"  />男  </td>
            </tr>
               <tr >
                <td colspan="2">
                    <input type="submit"  value="添加用户" /></td>
            </tr>
        </table>
    </form>
</body>
</html>
时间: 2024-10-24 21:34:55

用户管理实例的相关文章

oracle用户管理实例

oracle中的用户角色分为预定义角色和自定义角色. 角色是把常用的权限集中起来形成角色. 授权/分配角色命令 grant 权限/角色 to 用户 收回权限命令: revoke 综合案例: 创建一个用户wangwu,然后给他分配两个角色,让他可登录,创建表,可以执行CRUD操作,然后回收相应的角色,最后删除用户. 1.创建用户: 2.授予两个常用角色: 3.wangwu登录: 4.wangwu修改密码: 5.wangwu创建一张表,同时向表中插入数据: 6.回收角色,回收角色要先把用户切换为sy

20170320_系统管理_用户管理1_反射得到model实例

|-用户管理增删改查框架 |-代码结构优化 |-第一个改进:合并dao与service层. |-第二个改进:合并getModel,代码声明问题. ps: 通过反射获得泛型的真实类型 通过反射得到model的实例. 包裹代码块异常:Shift + Alt + z ===================================================================== 1.action 2.struts.xml 3.service 4.serviceImpl 5.d

ubuntu用户管理与权限操作实例

ubuntu用户管理与权限操作实例 昨天在转载此文时提到都要把文件及目录权限的操作也会独立成文来给大家介绍,今天特地学习了用户管理和权限操作的例程,现总结如下.这些命令基本都是我在自己电脑上运行过后能够实现此功能,我才把他们加进来,希望对大家有所帮助,也希望和大家多交流^_^ 一个实例 例子:假设有两个用户bill和jane,他们都有音乐CD集,并要创建一个共享目录,在该目录下他们各自存储自己的音乐文件.此时用户bill通过sudo获得了超级用户权限. 首先,创建一个以bill和jane为成员的

【php增删改查实例】第二十节 - 把用户管理页面集成到main.php中

把这个代码: <a href="javascript:openTab('用户管理','user/userManage.html ','icon-roleManage')" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-roleManage'" style="width: 150px;">用户管理</a> 复制一下,粘贴到

linux用户管理命令之NBA版

用户管理命令之NBA版 本文纯属扯淡,如有不严谨之处,还请海涵. 1 groupadd 作用:创建一个属组 格式:groupadd [选项] 属组名 选项:     -:选项为空 创建新属组,    -g:指定组GID,默认是GID+1 实例 1.1 添加属组team,指定组ID为1111     groupadd -g 1111 team 2 groupmod 作用:修改属组信息 格式:groupmod [选项] 属组名 选项:     -g:GID 修改属组GID -n:修改属组名 实例 2

Linux之用户管理与权限控制(上)

早期Linux系统设计为了能够实现多用户.多进程高效的利用服务器资源,在此种情况下,为了能够保证用户与用户之间的文件不被随意的访问及修改.删除等操作,用户.组的管理能在某种程序上实现管理用户或批量管理用户.由于Linux的设计哲学思想『一切皆文件』,用户对设备的访问就是对文件的访问. 一.用户与组 Linux下有三类用户 1.超级用户: root 具有操作系统的一切权限 UID 值为0 2.普通用户: 普通用户具有操作系统有限的权限, UID值 500+ 3.伪用户: 是为了方便系统管理, 满足

Oracle体系结构和用户管理

数据库体系结构      定义:             数据库的组成,工作过程,数据库中的数据的组成与管理机制. 组成:             实例.用户进程.服务器进程.数据库文件. 其他文件(参数文件.口令文件.归档文件). oracle的概念:    程序全局区(PGA):        定义:              服务器进程使用的一块包含数据和控制信息的内存区域, PGA是非共享的内存,在服务器进程启动或创建时分配的 (在系统运行时,排序,连接等操作也需要对PGA分配). 用命

Linux用户管理-中

添加用户组命令groupadd 提示:groupadd命令的使用非常简单,但在生产环境中使用的不多,因此,会简单应用即可. 与groupadd命令有关的文件有:/etc/group :用户组相关文件/etc/gshadow :用户组加密相关文件 groupadd命令语法 [[email protected] ~]# man groupadd #查看groupadd命令的帮助信息 名称: groupadd -建立新的用户组 语法: groupadd [-g gid [-o][-r][-f]] gr

003-文本处理、排序、统计及bash特性、用户组权限、用户管理配置文件

l  1.文本处理命令 1.)cat(concatenate):连接并显示 tac:倒序显示文件 -n(number):显示行号 -E(show-ends):显示行结束符 2.)more.less:分屏显示 more: 向后翻,翻到尾部退出 less: 与打开man使用相同 3.)head:查看前n行 Tail:查看后n行 -n(lines):指定显示n行 tail -f: 查看文件尾部,不退出,等待显示后续追加至此文件的新内容: 4.)cut:文本剪切 -d(delimiter):指定字段分隔