<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jdouble的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jdouble</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jdouble]]></copyright><item><title><![CDATA[网站安全防御攻击]]></title><link>https://blog.youkuaiyun.com/Jdouble/article/details/102658943</link><guid>https://blog.youkuaiyun.com/Jdouble/article/details/102658943</guid><author>Jdouble</author><pubDate>Mon, 21 Oct 2019 11:04:04 +0800</pubDate><description><![CDATA[一、CSRF攻击

1.简介

CSRF俗称钓鱼网站，通过假链接方式让用户在钓鱼网站登陆获取Cookie信息，盗取用户信息或钱财。

2.解决方式


通过判断Refecr

Requese.UrlRefecr



在请求地址中添加token并验证



保护Cookie

Response.Cookie["MyCookie"].HttpOnly


二、XSS攻击

1.简介

XSS攻击：跨...]]></description><category></category></item><item><title><![CDATA[RabbiMQ的几种Exchange模式]]></title><link>https://blog.youkuaiyun.com/Jdouble/article/details/102656766</link><guid>https://blog.youkuaiyun.com/Jdouble/article/details/102656766</guid><author>Jdouble</author><pubDate>Mon, 21 Oct 2019 10:28:46 +0800</pubDate><description><![CDATA[首先需导入两个DLL

1.RabbitMQ.Client

2.EasyNetQ



RabbiMQ共有四种Exchange模式：

一、广播 Fanout

发送到所对应的全部队列，好处是处理非常快，原理是它无需设置路由Key


using EasyNetQ;
using EasyNetQ.Topology;
using System;
using System.Collections...]]></description><category></category></item><item><title><![CDATA[表连接相关SQL语句操作]]></title><link>https://blog.youkuaiyun.com/Jdouble/article/details/102651519</link><guid>https://blog.youkuaiyun.com/Jdouble/article/details/102651519</guid><author>Jdouble</author><pubDate>Sun, 20 Oct 2019 18:02:20 +0800</pubDate><description><![CDATA[1:写一个包含连接和分组的sql



2:写一个包含连接和case when的sql



3:写一个包含连接和Cast()函数的sql



4:写一个包含连接和Convert()函数的sql



5:写一个包含子查询的sql



6:写一个视图的sql



7:创建索引的sql


8:分页存储过程sql


9:写一个触发器sql


10:写一个存储过程包含事务的sql


11...]]></description><category></category></item><item><title><![CDATA[ASP.NET AutoFac注入步骤]]></title><link>https://blog.youkuaiyun.com/Jdouble/article/details/100869799</link><guid>https://blog.youkuaiyun.com/Jdouble/article/details/100869799</guid><author>Jdouble</author><pubDate>Mon, 16 Sep 2019 00:55:22 +0800</pubDate><description><![CDATA[Autofac注入的步骤：
1.在项目UI层新建一个文件夹Dependcy创建一个AutofacConfig类添加一个RegisterAutofac方法

public static void RegisterAutofac() {
      // 创建一个容器
      var builder = new ContainerBuilder();
     ...]]></description><category></category></item><item><title><![CDATA[.NET MVC知识点01]]></title><link>https://blog.youkuaiyun.com/Jdouble/article/details/98447299</link><guid>https://blog.youkuaiyun.com/Jdouble/article/details/98447299</guid><author>Jdouble</author><pubDate>Sun, 04 Aug 2019 10:28:55 +0800</pubDate><description><![CDATA[10:请问要跳转到这个控制器文件CommonControllers.cs的Validate方法链接地址应该怎么写？
/Common/Validate

11:创建数据库的语句怎么写？
Create database 数据库名

12:创建表的语句怎么写?
Create table 表名(
 字段名 数据类型 属性
);

13:向表UserInfo插入一条记录怎么写?
insert into ...]]></description><category></category></item><item><title><![CDATA[.NET MVC Web项目注册流程]]></title><link>https://blog.youkuaiyun.com/Jdouble/article/details/97962184</link><guid>https://blog.youkuaiyun.com/Jdouble/article/details/97962184</guid><author>Jdouble</author><pubDate>Wed, 31 Jul 2019 23:11:47 +0800</pubDate><description><![CDATA[第一步、创建数据库和表


Create database MiShop02;


USE [MiShop02]
GO
/****** Object:  Table [dbo].[UserInfo]    Script Date: 07/25/2019 11:57:49 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANS...]]></description><category></category></item><item><title><![CDATA[C#MVC]]></title><link>https://blog.youkuaiyun.com/Jdouble/article/details/97690199</link><guid>https://blog.youkuaiyun.com/Jdouble/article/details/97690199</guid><author>Jdouble</author><pubDate>Mon, 29 Jul 2019 22:17:59 +0800</pubDate><description><![CDATA[1:创建一个默认MVC项目的步骤
打开VS2019-选择创建新项目-选择ASP.NET Web应用程序(.NET Framework)-选择MVC
2:MVC项目网站的目录每个文件夹存放的内容是什么?
Views:前端页面
Controllers:控制器
Content：css文件
Scripts:JS文件
App_Start：启动配置
3:MVC链接地址的格式是怎么样的？
/控制器/方法名
4:...]]></description><category></category></item><item><title><![CDATA[C#003继承多态]]></title><link>https://blog.youkuaiyun.com/Jdouble/article/details/97049011</link><guid>https://blog.youkuaiyun.com/Jdouble/article/details/97049011</guid><author>Jdouble</author><pubDate>Tue, 23 Jul 2019 23:18:50 +0800</pubDate><description><![CDATA[01:什么是继承？代码举例说明


public class Person
    {
        public int Age { get; set; }

        public string Name { get; set; }
    }


public class Student:Person
    {
        public void SayHi()
       ...]]></description><category></category></item><item><title><![CDATA[C#02]]></title><link>https://blog.youkuaiyun.com/Jdouble/article/details/96434036</link><guid>https://blog.youkuaiyun.com/Jdouble/article/details/96434036</guid><author>Jdouble</author><pubDate>Thu, 18 Jul 2019 20:58:19 +0800</pubDate><description><![CDATA[01:在C＃中，string str = null 与 string str = “” 请尽量使用文字或图
象说明其中的区别。
string str = null 没有创建内存空间，str中存放的是空引用指针；

string str = "" 创建了内存空间，str中存放的是指向堆中的指针。
简单地说：

string str ="";

给你一张白纸；

string str = null;
...]]></description><category></category></item><item><title><![CDATA[C#基础]]></title><link>https://blog.youkuaiyun.com/Jdouble/article/details/96341618</link><guid>https://blog.youkuaiyun.com/Jdouble/article/details/96341618</guid><author>Jdouble</author><pubDate>Wed, 17 Jul 2019 19:14:59 +0800</pubDate><description><![CDATA[1：.net框架的两个主要部分

.Net Fromework 类库(FCL) , 公共语言运行时(CLR)

2：变量的命名规则

驼峰式命名规则，只能由字母、下划线、数字组成，开头只能用字母或下划线

命名要见名知意，不使用无意义的命名

3：C#程序运行原理(画图)



4：代码举例说明if和switch选择结构


Console.WriteLine("请输入一个年龄");
     ...]]></description><category></category></item></channel></rss>