自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(149)
  • 收藏
  • 关注

转载 asp.net权限认证篇外:4种认证类型比较

1、基本认证  这是以base64加密用户口令并通过http header传输的一种认证方式,但是很容易被破解,因为base64解密没有任何难度;  如果数据被截包,会直接泄露用户口令;所以一般情况下都不会用基本认证;  除非是一些安全要求很低的权限认证,就算泄露用户口令也没什么大影响,那就可以考虑。2、摘要认证  就是为了解决基本认证明文传输口令、重放攻击的问题...

2019-04-12 15:29:00 257

转载 asp.net权限认证:摘要认证(digest authentication)

摘要认证简单介绍摘要认证是对基本认证的改进,即是用摘要代替账户密码,从而防止明文传输中账户密码的泄露之前对摘要认证也不是很熟悉,还得感谢圆中的 parry贡献的博文:ASP.NET Web API(三):安全验证之使用摘要认证(digest authentication)我是觉得真心不错,让我少走很多弯路。这篇文章主要是对上边引用文章的讲解,老司机可以略过。老规矩,上摘...

2019-04-12 15:27:00 310

转载 asp.net权限认证:Windows认证

Windows认证简单介绍Windows认证的操作会比较简单,其主要是把用户的交给IIS认证,而且还是一种比较安全的认证哦。在一些企业内部的工作流系统中,都会要求使用Windows认证,因为他不论对开发者还是对最终使用用户来说,都比较容易操作。先创建一个demo新建Default.aspx页面先不管他,让他空着,他的cs页面如下using S...

2019-04-12 14:31:00 283

转载 asp.net权限认证:HTTP基本认证(http basic)

HTTP基本认证示意图HTTP基本认证,即http basic认证。客户端向服务端发送一个携带基于用户名/密码的认证凭证的请求。认证凭证的格式为“{UserName}:{Password}”,并采用Base64编码,经过编码的认证凭证被存放在请求报头Authorization中,Authorization报头值类似:Basic MTIzNDU2OjEyMzQ1Ng==。服务端接收...

2019-04-11 16:17:00 206

转载 asp.net权限认证:Forms认证

Forms认证示意图Forms认证即是表单认证,需提供身份id和密码password的进行认证和授权管理。应该是大家比较熟悉的一种,刚接触.net可能都会学学这个东西。下面看看他的工作方式:Demo因为默认首页为:IndexController/Index,这个页面只要一行字 “Index”,效果图:OK,页面没有做...

2019-04-11 15:39:00 158

转载 javascript中json对象json数组json字符串互转及取值

1.json类型的字符串转换为json对象及取值1  var jsonString = '{"bar":"property","baz":3}';2 var jsObject = JSON.parse(jsonString); //转换为json对象3 alert(jsObject.bar); //取json中的值2.json对象转为...

2018-11-19 15:39:00 111

转载 C#压缩文件

一、引入ICSharpCode.SharpZipLib新建个帮助类ZipHelper.cs 然后 添加 dll 引用 二、添加完dll引用之后 我们 需要添加 这几个Using引用using ICSharpCode.SharpZipLib.Checksums; using ICSharpCode.SharpZipLib.Zip;using System;...

2018-08-06 15:51:00 223

转载 C#异步编程

  在使用多线程编写端口扫描程序时,我自己感觉同步和确定所有线程都执行完的时间是2个比较麻烦的问题。有园友评论说现在已经不手动创建thread对象了,而是直接使用Task异步方式,我的网络编程老师也讲到了异步编程的优越性。在学习了课本上的知识后,进行了一个总结分享给大家。从.NET4.5开始,用async和await关键字再加上Task.Run是一个非常不错的异步编程模型。1.awa...

2018-08-01 15:10:00 81

转载 C# POST请求 json格式

/* * url:POST请求地址,例如:url = "http://localhost:35229/ddn/GetPostData"; * postData:json格式的请求报文,例如:{"key1":"value1","key2":"value2"} */ public static string PostUrl(stri...

2018-07-27 14:26:00 623

转载 C# Http方式下载文件到本地类

直接上代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Net;namespace ConsoleTest{ class HttpDldFile {...

2018-07-25 11:27:00 111

转载 C#中NPOI操作excel之读取和写入excel数据

一、下载引用下载需要引用的dll,即:NPOI.dll,NPOI.OOXML.dll,NPOI.OpenXml4Net.dll,ICSharpCode.SharpZipLib.dll(office2007版需要此dll)。二、excel转datatable类using System;using System.Data;using System.IO;usin...

2018-06-13 16:08:00 260

转载 浅析C#中抽象类和接口的区别

声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取...

2018-05-11 10:01:00 135

转载 C#自动实现Dll(OCX)控件注册的两种方法

尽管MS为我们提供了丰富的.net framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写。当需要用到Dll引用的时候,我们通常会通过“添加引用”的方式将它们纳入到项目中,然后就可以像使用自己的类一样方便的使用它们了。但是,有些Dll库(OCX)文件是需要注册到Windows注册表后才能正常添加和使用的。本文介绍两种为D...

2018-04-24 09:33:00 101

转载 NHibernate的几种查询方式

SQL:普通SQL查询(也就是SQLServer,Oracle,Sybase等数据库的查询语句,建议使用基于TSQL-92) 核心对象:CreateSQLQuery IList list = session.CreateSQLQuery(select * from TabUser).AddEntity(typeof(TabUser)).List();HQL:Hibernate...

2018-04-11 18:20:00 112

转载 【C#】Color颜色对照表

Color.AliceBlue240,248,255Color.LightSalmon255,160,122Color.AntiqueWhite250,235,215Color.LightSeaGreen32,178,170Color.Aqua...

2018-03-30 10:19:00 73

转载 WinForm与Javascript交互

在应用程序的集成过程中,有时候需要WinForm应用程序和Javascript程序进行交互。比如说:应用程序是一个综合调度系统,在整个综合调度系统中,要实现定位,显示地图。综合调度平台的大部分功能都是使用WinForm实现的;但是定位和地图部分都不是自己开发的需要使用第三方接口,实现地图的展示,而第三方的接口使用的是Javascript实现的。这种情况有一下两种方法解决: 1,...

2018-03-29 12:05:00 174

转载 C# 开源框架(整理)

Json.NEThttp://json.codeplex.com/Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。...

2018-03-13 10:18:00 1185

转载 基于Json序列化和反序列化通用的封装

1. 什么是 JSON ?  JSON:JavaScript 对象表示法(JavaScriptObjectNotation)。JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。 现在开发Web应用程序 JSON 是 必不可少的。JSON 是轻量级的文本数据交换格 ,JSON 独立于语言,JSON 具有自我描述性,更易理解,JSON...

2018-03-12 16:51:00 106

转载 C#二进制与字符串之间的相互转换

   /// <summary> /// 将字符串转成二进制 /// </summary> /// <param name="s"></param> /// <returns></returns> public static string bianma(strin...

2018-03-12 16:39:00 184

转载 Winform实现多线程异步更新UI(进度及状态信息)

引言在进行Winform程序开发需要进行大量的数据的读写操作的时候,往往会需要一定的时间,然在这个时间段里面,界面ui得不到更新,导致在用户看来界面处于假死的状态,造成了不好的用户体验。所以在大量数据操作的应用上,需要使用多线程来处理这种情况。在c#中使用多线程很方便只需要使用System.Threading.Thread的一个实例的Start方法就行了,但是如何实现多线程之间的...

2018-03-12 10:58:00 213

转载 Stream、FileStream、MemoryStream的区别

1.Stream:流,在msdn的定义:提供字节序列的一般性视图,Stream提供了读写流的方法是以字节的形式从流中读取内容。而我们经常会用到从字节流中读取文本或者写入文本,微软提供了StreamReader和StreamWriter类帮我们实现在流上读写字符串的功能。2.FileStream:文件流,继承Stream。一个FileStream类的实例实际上代表一个文件流,使用F...

2018-03-07 16:27:00 121

转载 延时并自动关闭MessageBox

信息提示框(MessageBox)是微软NET自带的一个用于弹出警告、错误或者讯息一类的“模式”对话框。此类对话框一旦开启,则后台窗体无法再被激活(除非当前的MessageBox被点击或者关闭取消)。那么如何使用程序模拟鼠标点击这个messageBox(关闭这个MessageBox)呢?答案是你在弹出这个messageBox之前先启用一个定时器,定时器内部不断向窗体发送Enter按钮用于...

2018-03-01 15:07:00 315

转载 xsl教程学习笔记

一 . Hello world 尝试:Hello.xml:<?xml version="1.0" encoding="UTF-8"?>    <?xml-stylesheet type="text/xsl" href="test.xsl"?><FistNode>Hello,World</FistNode>...

2018-01-26 10:03:00 170

转载 winform中的状态栏,以及在状态栏目上显示时间

1:在winform上添加状态栏,并且在状态栏目上多添加几个label。step1:拖一个StatusStrip到winform上,名字默认为statusStrip1。找到statusStrip1的items属性,双击打开添加3个StatusLabel。名字默认分别为toolStripStatusLabel1、toolStripStatusLabel2、toolStripStatu...

2018-01-11 10:14:00 186

转载 ContextMenuStrip 动态添加多级子菜单

1.首先要实例化几个ToolStripItem(要为某一父菜单添加几个子菜单就实例化几个);方法如下:/*添加子菜单*/ToolStripItem ts_1 = new ToolStripMenuItem("正常");2.将其添加到ContextMenuStrip((ToolStripDropDownItem)(contextMenuStrip1.Items...

2018-01-10 15:01:00 1551

转载 XSLT 教程

应用自http://www.w3school.com.cn/xsl/index.aspXSL 指扩展样式表语言(EXtensible Stylesheet Language)。万维网联盟开始发展 XSL 的起因是由于对基于 XML 的样式表语言的需求。XSLT 是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言。XPath 是一种用于在 XM...

2017-12-22 10:08:00 150

转载 C# 高效过滤DataTable 中重复数据方法

使用DataView,然后设置ToTable,设置几个字段和一个布尔值,表示这些字段作为一个整体,在这个表内不允许重复,示例代码:namespace A{ class Program { static void Main(string[] args) { DataTable dt = new D...

2017-12-21 10:51:00 118

转载 xml获取指定节点的路径

引用自http://www.w3school.com.cn/xpath/xpath_syntax.aspXPath 语法Previous PageNext PageXPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。XML 实例文档我们将在下面的例子中使用这...

2017-12-20 14:38:00 414

转载 TreeView控件

一、TreeView控件使用TreeView控件用来显示信息的分级视图,如同Windows里的资源管理器的目录。TreeView控件中的各项信息都有一个与之相关的Node对象。TreeView显示Node对象的分层目录结构,每个Node对象均由一个Label对象和其相关的位图组成。在建立TreeView控件后,我们可以展开和折叠、显示或隐藏其中的节点。TreeView控件一般用来显示...

2017-12-19 09:41:00 349

转载 推荐一些C#相关的网站、资源和书籍

一、网站1、http://msdn.microsoft.com/zh-CN/微软的官方网站,C#程序员必去的地方。那里有API开发文档,还有各种代码、资源下载。2、http://social.msdn.microsoft.com/Forums/zh-CN/home微软msdn论坛。定位于微软技术的传播和技术问题的解决,是学习微软技术的好去处。3、https://ref...

2017-11-24 12:21:00 103

转载 C#多线程操作

static void Main(string[] args) { Thread thread = Thread.CurrentThread; thread.Name = "Main Thread"; string threadMessage = string.Format("Thre...

2017-11-24 11:41:00 58

转载 C#二进制序列化

使用二进制序列化和反序列化实体类static void Main(string[] args) { List<Person> persons = new List<Person>(); Person p1 = new Person("chen", 24); Pe...

2017-11-24 11:34:00 150

转载 使用BackgroundWorker组件

BackgroundWorker 组件用来执行诸如数据库事务、文件下载等耗时的异步操作。开始在应用程序中添加一个BackgroundWorker实例,如果用的是VS,可以从工具上直接拖到应用程序:BackgroundWorker backgroundWorker1 = new BackgroundWorker();为了开始在后台操作,必须调用BackgroundW...

2017-11-23 17:24:00 83

转载 c#操作XML文件的通用方法

本文导读:我们在编写C#程序时,经常会通过C#访问XML文件,实现对XML文档的读写操作。下面为大家列出了通用的调用方法,大家可以将这些方法放在共用类里,其它的程序共享调用就可以了。下面通过一个类将我们平时用c#操作XML文件的通用方法详细的介绍一下,关于asp.net C#操作xml文档实现代码,大家可以参考参考。using System;using System.Da...

2017-11-20 17:55:00 95

转载 C# winform DataGridView 常见属性

C# winform DataGridView 属性说明① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判断新增行 ⑤ 行的用户删除操作的自定义 ⑥ 行、列的隐藏和删除 ⑦ 禁止列或者行的Resize ⑧ 列宽和行高以及列头的高度和行头的宽度的自动调整 ⑨ 冻结列或行 ⑩ 列顺序的调整 ...

2017-11-16 12:04:00 151

转载 C# 之二进制序列化

序列化:又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。一般有三种方式:1、是使用BinaryFormatter进行串行化二进制序列化;2、使用XmlSerializer进行串行化的XML序列化;3、使用SOAP协议进行序列化。这里先总结二进制序列化。命名空间:Syste...

2017-11-06 15:47:00 604

转载 C#综合揭秘——细说多线程

一、线程的基础知识  1. 1 System.Threading.Thread类  System.Threading.Thread是用于控制线程的基础类,通过Thread可以控制当前应用程序域中线程的创建、挂起、停止、销毁。  它包括以下常用公共属性: 属性名称说明CurrentContext获取线程正在其中执行的当前上下文。...

2017-11-03 17:52:00 80

转载 json与DataTable相互转换

首先我们看看Newtonsoft.Json.JsonConvert 是怎么完成的: DataTable table = new DataTable(); table.Columns.Add("id"); table.Columns.Add("name"); table.Column...

2017-11-03 17:23:00 129

转载 在C#中,Json的序列化和反序列化的几种方式

摘自:http://www.cnblogs.com/caofangsheng/p/5687994.html在这篇文章中,我们将会学到如何使用C#,来序列化对象成为Json格式的数据,以及如何反序列化Json数据到对象。什么是JSON?JSON (JavaScript Object Notation) is a lightweight data-interchange ...

2017-10-31 11:48:00 56

转载 XML DOM - Range 对象

Range对象Range对象表示文档的连续范围区域,如用户在浏览器窗口中用鼠标拖动选中的区域。dom标准Range对象在IE中使用TextRange对象range对象常用的建立方法在开发中除了上述文档中的标准建立方法,大多如下方式建立标准dom:var range=window.getSelection().getRangeAt(0);IE:v...

2017-10-30 22:23:00 87

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除