MVC博客-第一天
Posted 技术专题
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC博客-第一天相关的知识,希望对你有一定的参考价值。
开发环境:Microsoft visual studio 2017
数据环境:MS-SQL 2016
安装Bootstrap框架 由于采用MVC结构,结构中自带
数据库创建
use [master]
if exists(select * from sysdatabases where name='DB_Blogs')
drop database DB_Blogs--判断是否存在该数据库,如果存在就删除此库create database DB_Blogs--创建博客数据库
on primary
( NAME = N'DB_Blogs',--数据库名
FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\DB_Blogs.mdf' ,
--物理存放路径 N相当于C#中的@ 意为取消字符串中的转义符
SIZE = 8192KB ,--数据库初始大小
MAXSIZE = UNLIMITED, --最大大小 unlimited不限制
FILEGROWTH = 65536KB--文件增长速度
)--创建数据文件及存放位置
LOG ON --创建日志文件
( NAME = N'DB_Blogs_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\DB_Blogs_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )--创建
创建用户表
--创建用户表
use [DB_Blogs]
create table [BD_UsersCard]
(
users_id int identity(1,1) not null, --用户ID int类型 自增长 不为空
u_usersName varchar(20) not null,--用户名
u_password varchar(10) not null, --密码
primary key (users_id) --主键约束
);
如有遗忘可添加列
alter table [BD_UsersCard] add u_usersName varchar(20) not null--添加列
添加一条数据
创建登录视图页,添加引用文件
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" href="../../../../favicon.ico">
<link href="~/Scripts/bootstrap.min.js" rel="stylesheet" />
<title>>@ViewBag.Title</title>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@RenderSection("Css",false)
</head>
@RenderBody() //布局页面
@Scripts.Render("~/bundles/jquery") //引用文件
@Scripts.Render("~/bundles/bootstrap")
@RenderSection("scripts", required: false)
</html>
添加引用类
App_Start=》BundleConfig类中添加
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/bootstrap.css",
"~/Content/site.css"));
登录
控制台
public class UsersController : Controller
{
// GET: Users
public ActionResult Index()
{
return View();
}
public ActionResult Login()
{
return View();
}
//[HttpGet]
//[SqlFilter]//防sql注入替换字符串
public ActionResult GetLogin(FormCollection collection)
{
string username = collection["username"].Trim();
string password = collection["password"].Trim();
using (DB_Bolgs Bolgs = new DB_Bolgs())
{
if (Bolgs.BD_UsersCard.Where(x => x.u_usersName == username).Count() > 0)
{
if (Bolgs.BD_UsersCard.Where(x => x.u_usersName == username && x.u_password == password).Count() > 0)
{
//return View("Home/Index");
//return RedirectToAction("Index", "HomeController");
return RedirectToRoute(new { Controller = "Home", action = "Index" });
}
else
{
return Content("<script>alert('密码错误,请重新输入');history.go(-1);</script>");
//return Content("<script>alert('密码错误,请重新输入');window.location.href='~/Users/Login';</script>");
}
}
else
return Content("<script>alert('无此用户,请重新输入');history.go(-1);</script>");
}
// string username = collection["username"];
//string password = collection["password"];
//return Content(username + password);
}
}
视图-Login
以上是关于MVC博客-第一天的主要内容,如果未能解决你的问题,请参考以下文章