您的位置:首页 > 编程语言 > ASP

windows server 证书的颁发与IIS证书的使用 Dapper入门使用,代替你的DbSQLhelper Asp.Net MVC中Action跳转(转载)

2018-04-24 17:38 981 查看

windows server 证书的颁发与IIS证书的使用

 

 

最近工作业务要是用服务器证书验证,在这里记录下一.

 1.添加服务器角色 [证书服务]

 

 

2.一路下一步直到证书服务安装完成;

 

3.选择圈选中的服务器证书

4.点击[创建证书申请]

 

5.填写信息

6.下一步,直到保存文件位置

 

 7.搜索证书颁发机构,打开

 

8.右键树型,选择[提交一个新的申请]

9.选择之前在IIS导出的文件

10.选择挂起的更改,点击颁发

 

11.在已颁发的证书中可以找到,生成证书

 

 12.双击新生成的证书,选择[详细信息]点击复制到文件.

13.选择导出格式

14.选择文件位置

 

 15.打开IIS选择 [证书服务器],点击[导入]

16.点击网站 绑定刚刚导入的证书

就可以使用 https来访问网站了

 

 

 

Dapper入门使用,代替你的DbSQLhelper

 

Dapper介绍

Dapper是.Net下的一个轻量级ORM框架.在小型工具向的项目下,使用Dapper会使数据库操作层代码更加优雅.

 

Dapper的使用

在项目中使用引用Dapper非常简单,你可以选择两种方式:

1.在NuGet引用

2.Github下载源代码,添加到项目当中去

Dapper 项目地址  https://github.com/StackExchange/Dapper

 添加项目 Dapper  到你自己的项目当中去,这样可以直接调试Dapper的源代码

 个人感觉添加源代码到项目当中比较可靠,遇到问题可以直接跟踪

Dapper项目

 

添加Dapper源代码到项目当中

 

CURD操作 

表结构

1 CREATE TABLE [dbo].[BAS_NAME](
2     [ID] [INT] NULL,
3     [NAME] [VARCHAR](50) NULL,
4     [OTHER] [VARCHAR](50) NULL,
5     [DATE] [DATETIME] NULL
6 ) ON [PRIMARY]

1.Insert操作

代码中看出,直接使用Execute加实体的方式相比传统 SqlParameter的方式更加方便.

 

1 IDbConnection conn = new SqlConnection(connectionString);
2 //Insert
3 string insetSql = "INSERT dbo.BAS_NAME(ID, NAME, OTHER, DATE)VALUES(@ID, @NAME, @OTHER, @DATE)";
4 BAS_NAME nameInfo = new BAS_NAME();
5 nameInfo.ID = 0;
6 nameInfo.NAME = "小王";
7 nameInfo.OTHER = string.Empty;
8 nameInfo.DATE = DateTime.Now;
9 var result = conn.Execute(insetSql, nameInfo);
10
11 Console.Write(result);
12 Console.ReadKey();

 

当然了你也可以使用这种方式新增行

1 var result =
2     conn.Execute(insetSql, new {ID = 1,NAME = "小李",OTHER="233",DATE = DateTime.Now });

 

2.UPDATE操作

 和Insert类似

1 BAS_NAME nameInfo = new BAS_NAME();
2 nameInfo.ID = 0;
3 nameInfo.NAME = "小王233";
4 nameInfo.OTHER = "233";
5 nameInfo.DATE = DateTime.Now;
6
7 string upDateSql = " UPDATE dbo.BAS_NAME SET NAME = @NAME,OTHER= @OTHER,[DATE] = @DATE WHERE ID = @ID";
8
9 var result = conn.Execute(upDateSql, nameInfo);

 

3.Select操作

string selectSql = "SELECT * FROM BAS_NAME";
List<BAS_NAME> basNameList = conn.Query<BAS_NAME>(selectSql).ToList();

selectSql = "SELECT * FROM BAS_NAME WHERE ID = @ID";
basNameList = conn.Query<BAS_NAME>(selectSql,new { ID = 1 }).ToList();

 

4.Delete操作

var result = conn.Execute("DELETE FROM dbo.BAS_NAME WHERE ID = @ID", new { ID = 0 });

 

 

 

Asp.Net MVC中Action跳转(转载)

 

 

首先action的跳转大致归类:

1跳转到与当前同一控制器内的action和不同控制器内的action、

2带有参数的action跳转和不带参数的action跳转。

3跳转到指定视图,不经过Controller的Action。

 

//跳转到当前Controller的指定Action(此处为Index),不带参数。

一、RedirectToAction("Index");

//跳转到指定Controller下的指定Action,不带阐述

二、RedirectToAction(ActionName,ControllerName) 

//使用路由名称和路由值重定向到指定的路由。不带参数。

三、RedirectToRoute(new {controller="Home",action="Index"});

//使用路由名称和路由值重定向到指定的路由。带参数。

四、RedirectToRoute(new {controller="Home",action="Index", id=param});

//跳转到当前controller下的Action,可带参数。

五、Response.Redirect("Index?id=1");

//跳转到当前controller下的Action,不带参数。
六、return Redirect("Index");

//跳转到当前路径下的指定View(视图),但不经过Action方法。 

七、return View("Index"); 

//跳转到指定路径下的指定View(视图),但不经过Action方法。这种方法是写全路径
八、return View("~/Views/Home/Index.aspx");

//跳转到当前Controller,当前Action下的View。 最常见。
九、return View();

  以上并没有列举完,因为还有多种重载,可以F12进步了解。  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: