ASPNETMVC5 毕业设计开发记录-合同管理系统(2)---题目暂定 后台登陆页面

要实现登陆 + 访问控制, 我们需要以下几个东西:
1.首先要登陆,需要在WEBUI的 Web.config里面配置一个登录路径,。

2.需要创建数据库(我这里就sql sever 2012了,2017这些新老版本),建表,配置数据库,并且使用EF框架创建数据库实体然后用ORM绑定(这个就需要之前建的Domain项目中进行操作)

3.对应登陆路径的登陆页面,这个就需要在WEBUI MVC中建立一个专门用来处理 与账号状态方面的 控制器, 负责管理登陆登出。

4.同时需要在MVC中的Model模型层中建 一个登陆模型, 用来在V view 登陆视图中进行模型的绑定。 然后用Razor渲染这个对应的登陆界面。

先这么多把,我们1条1条实现 然后有多的东西再补上

第一条。 先在Web.config里面配置一个登陆路径
加入这个语句
 <!--authentication verify page-->
    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login" timeout="2880" />

    </authentication>

加入的位置在

这个里面。首先这个标签指定 <system.web>ASP.NET 配置节的根元素,并包含用于配置 ASP.NET Web 应用程序和控制应用程序行为的配置元素。
然后包含下面这个标签<authentication>, 它是用来 配置 ASP.NET 身份验证方案,该方案用于识别查看 ASP.NET 应用程序的用户。(这句话出自msdn), 
而他自带的两个标签, <compilation>配置 ASP.NET 用于编译应用程序的所有编译设置。 然后debug = "true" 代表 制定编译调试二进制文件,  后面的版本代表编译调试的时候使用 的.net框架版本。 
然后debug = "true"的实际含义
这里我在stackoverflow里面找到了解释
  1. ASP.NET requests will not timeout: for obvious debugging purposes
  2. Batch compilation is turned off: pages and controls are compiled into separate assemblies
  3. Code optimization: JIT compiler generates more efficient code
其中第三点设置debug 在开发版本中 与实际发布版本中是一致的,
It seems clear that the whole idea of the default 'remove all debug attributes for production' is that the default settings assume production                    


意思是设置为debug = "false" 或者 不写debug参数 , 编译的时候将 不执行 所有你可能在代码中 标记专门用于debug的代码。
因此在release正式发布版本中, 要将debug设置为false 。 在毕设里面我打算就debug=true了 ~~

<httpRuntime>标签配置ASP.NET在运行时候的设置。 以上2个标签暂时还都没用到。 有用到的时候再说。

------------------------------------------------------------------------------------------------------------------------------
回到正题,这里我设置登陆页面为 WEBUI的 Account控制器, 控制器中Login方法对应的Login.cshtml视图。

然后超时时间设置为2880秒, 超过这个时间 这个登陆页面就会显示超时,就是48分钟,至于为什么设置为2880秒, 因为很多地方都这么设置所以这算是一个默认习惯。

第2条,创建数据库
首先这里就需要打开sql server的图形化管理界面 , 我这里也不配置专用的数据库管理员和密码了, 直接用最高权限系统管理员来登陆。

这里就创建1个数据库就够了, 名字我打算起名为Contract
服务器名称就是你电脑的名字。 

有的时候可能会报错 说你sql connect超时 , 实际上是sql server的服务没启动, 这个时候就要打开services.msc 然后找到MSSQL服务 把它启动。

然后在数据库右键新建数据库Contract
改个名字然后点确定就行了

至于建表 我们用vs给我们提供的工具建, 比sql里面方便



然后连完了以后在数据库新建查询
CREATE TABLE [dbo].[Accounts] (
    [Id]          INT          IDENTITY (1, 1) NOT NULL PRIMARY KEY,
    [Accountname] VARCHAR (20) NOT NULL,
    [Password]    VARCHAR (20) NOT NULL,
    [Auth]        INT          DEFAULT ((0)) NOT NULL,
);

用这个来建表,表的属性暂时就先定这几个 以后有需要再加上
注意

这个位置选择Contract 然后点查询,之后刷新以下就出来了
接下来我们给它添加一些数据。

先添加1个系统管理员号, 权限最高设置2, 

下一部我们就开始使用EF框架 ,并且配置数据库链接。

垃圾论坛,经常卡死 写的东西都没了 不写了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值