![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C#
C#
aiming66
这个作者很懒,什么都没留下…
展开
-
.NET使用一般处理程序生成验证码!
在牛腩的学习中,遇到了一个非常流行的功能,就是在网页中生成验证码。下面来总结一下,积累一下小程序。 效果如图: HTML的代码:<!-- Document : ASP.NET用一般处理程序生成验证码 Created on : 2009-11-20 0:17 Author : Dan --> <!DOCTY原创 2017-12-03 23:27:13 · 514 阅读 · 4 评论 -
.net中获取MD5码
什么是MD5码? MD5中的MD代表Message Digest,就是信息摘要的意思,不过这个信息摘要不是信息内容的缩写,而是根据公开的MD5算法对原信息进行数学变换后得到的一个128位(bit)的特征码。其经MD2、MD3和MD4发展而来。为什么要用MD5码。 在解决这个问题的时候,我们先看一下“小栗子”。 例如我有一段秘密的文字如:”My Secret Words”,经算法变换后得到M原创 2017-12-05 20:06:58 · 1688 阅读 · 6 评论 -
将指定字符串按指定长度进行剪切
/// <summary> /// 将指定字符串按指定长度进行剪切, /// </summary> /// <param name= "oldStr "> 需要截断的字符串 </param> /// <param name= "maxLength "> 字符串的最大长度 </param> /// <param name= "endWith ">原创 2017-11-28 12:36:22 · 455 阅读 · 18 评论 -
什么是表单-表单组成-表单原理-表单实例-表单实例解析
什么表单:组成: 一个表单有三个基本组成部分: 1) 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。 2) 表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。 3) 表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处原创 2018-01-12 16:13:12 · 13218 阅读 · 16 评论 -
真分页和假分页
最近做过的项目中都需要翻页功能,而翻页的数据有多又少,经过实践写出了这篇博文。 当要显示数据量足够大的时候,我们往往采用分页显示的处理办法。分页有真分页和假分页。 假分页 从数据库中取出所有的数据,然后分页在界面上显示。访问一次数据库,但由于选择的数据量比较大,所以第一次花费时间比较长,但之后每一页的显示都是直接、快速的,避免对数据库的多次访问。 真分页 确定要显示的数原创 2017-12-10 20:53:33 · 6691 阅读 · 5 评论 -
APP.Config配置文件
目录目录背景什么是配置文件在哪里创建配置文件connectionStrings 配置节appSettings 配置节读取与更新 appconfig1 读取connectionStrings配置节2 更新connectionStrings配置节3 读取appStrings配置节4 更新connectionStrings配置节背景 最近在程序开发过程中总是用原创 2017-09-30 15:25:59 · 5176 阅读 · 16 评论 -
CS1752:Interop type 'ApplicationClass' cannot be embedded. Use the applicable interface instead.
错误信息:错误 CS1752:Interop type ‘ApplicationClass’ cannot be embedded. Use the applicable interface instead. 翻译:无法嵌入互操作类型“ApplicationClass”。请改用适用的接口。解决方法:In your Project, expand the “References”, find th原创 2018-04-08 11:27:41 · 6452 阅读 · 7 评论 -
visual studio 中A single valid machine type compatible with the input type library报错解决方案
在部署一级考试系统的时候,遇到了一个小bug。如图: 经过查了一下官网发现,Visual Studio 2010 64位COM交互操作问题。 参考官网:https://stackoverflow.com/questions/2450509/visual-studio-2010-64-bit-com-interop-issue解决方案:在上图,可知,这是UI层出的问题,我们打开UI层的属性——原创 2017-11-28 16:24:22 · 1987 阅读 · 16 评论 -
C#中any()的用法
背景:探索流程:总结:背景:我们在一级考试系统维护的代码检查中,有一个地方一直有警告。Use '.Any()' to test whether this 'IEnumerable System.Data.DataRow ' is empty or not. 警告位置: #region 程金鹏 页码格式 2015年12月9日15:58:35 ...原创 2018-03-21 13:08:46 · 38788 阅读 · 24 评论 -
HTTP Error 500.24 - Internal Server Error
前端时间在学习webapi的时候,刚一接触就遇到了这样的问题,现在总结一下。错误提示:最可能的原因: system.web/identity@impersonate 设置为 true。解决办法: 现在经典模式 连微软都几乎放弃了 原设想是为iis不断升级 提供的一种兼容模式。即是兼容模式,一定要放弃一些原有的设定————让所有经典模式的站点使用经典程序池。这样...原创 2018-04-29 16:02:56 · 1101 阅读 · 14 评论 -
Web API简介
什么是Web API官方解释: ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. ASP.NET Web API is an ideal p原创 2018-04-15 20:19:15 · 7363 阅读 · 21 评论 -
mvc(1)——新建一个ASP.NET MVC项目
一、新建一个空MVC项目 对于mvc的应用,我想第一步就应该是建立一个mvc项目了。废话不说了,直接上。 在“File(文件)”菜单中选择“New(新建)”——“Project(项目)” 打开“NewProject(新项目)”对话框。如果在左侧”VisualC#”目录树中选择”Web”模板,会看到”ASP.NETWebApplication(ASP.NETWeb应用程序)”项...原创 2018-07-23 12:49:12 · 18049 阅读 · 12 评论 -
mvc(2)——路由的理解(1)
除了模型、视图、控制器之外,MVC应用程序还使用ASP.NET的路由系统(RoutingSystem),它决定如何将URL映射到控制器和动作上。当VisualStudio创建MVC项目时,会添加一些默认的路由,以使我们能够开始工作。你可以请求以下任何一个URL,它们都会被引向Homecontroller上的Index动作。/ /Home/Home/Index 因此,当浏览器请求...原创 2018-07-23 14:38:34 · 1057 阅读 · 12 评论 -
mvc(3)——渲染Web界面
在前面的mvc(1)——新建一个ASP.NET MVC项目demo中,我们输出的并不是HTML,而是一个简单的字符串“hello world”,为了产生一个对浏览器请求进行相应的HTML,则需要 一个视图(view)。 我们继续以mvc(1)——新建一个ASP.NET MVC项目demo为基础进行修改。1、我们首先修改Index方法中的动作。using System;using...原创 2018-07-23 15:36:19 · 1342 阅读 · 14 评论 -
MVC(4)——学习mvc的基础_C#语言的语言特性
经过前三节的了解,我们大概了解了mvc。当时在深入了解前,我们想我们应该先了解C#语言的特性,因为它能帮助我们在后期进步的更快。今天大概分析一下如下八个特性。一、简化C#属性——使用自动实现的属性二、一次性创建对象并设置其属性——使用对象或集合初始化器三、对不能修改的类添加功能——使用扩展方法四、简化委托的使用——使用lambda表达式五、隐含类型——使用var关键字六、不定义类...原创 2018-07-28 15:24:33 · 1307 阅读 · 18 评论 -
mvc(5)——URL路由_1_定义路由(映射url到动作方法)
在使用mvc的过程中,我们经常用到的就是路由,今天我们来了解一下路由的一些东西。 在我们进行路由的讲解之前,我们要做一些准备,新建一个项目。新建一个项目用”Empty(空)”模板创建一个新的MVC应用程序,并称此项目“UrIsAndRoutes”。 创建控制器为了演示路由特性,对此示例应用程序添加一些简单的控制器,以此对URL进行解释以调用动作方法的方式,因此,所用...原创 2018-08-12 00:08:50 · 3305 阅读 · 7 评论 -
mvc(5)——URL路由_2_定义自定义片段变量
简介1、用自定义变量作为动作方法的参数2、定义可选url片段使用可选的url片段强制关注分离3、定义可变长路由4、按命名空间区别控制器优先顺序简介 上一节我们说了controller和action片段。controller和action片段变量对MVC框架而言有特殊的含义,显然,它们对应于对请求进行服务的控制器和动作方法。但笔者并未被受限于这些内建的片段变量...原创 2018-08-12 18:25:01 · 844 阅读 · 7 评论 -
mvc(5)——URL路由_3_约束路由
URL模式在如何进行片段匹配方面是保守的,而在如何进行片段内容匹配方 面又是宽松的。 前两个博客己经解释了对保守程度进行控制的不同技术一一用默认值、可选变量等使路由匹配或多或少的片段数。 接下来该是了解宽松机制的时候了,看看如何对URL片段内容匹配方面的宽松性进行控制一一即如何进行约束对路由进行匹配的URL。一旦有了对路由行为这两方面(指保守性和宽松性)的控制,就可以创建非常完美...原创 2018-08-12 21:17:43 · 631 阅读 · 6 评论 -
mvc(5)——URL路由_4_属性路由
1、什么是属性路由?2、启动和使用属性路由_简单的属性的路由3、使用片段变量创建路由4、使用Route Prefix1、什么是属性路由?在属性路由中,路由是由直接运用于控制器类的C#属性定义的。在实践中,它可以自由地与标准的基于约定的路由相混合。2、启动和使用属性路由_简单的属性的路由默认情况下属性路由是禁用的,通过MapMvcAttributeRoutes扩...原创 2018-08-12 22:17:45 · 687 阅读 · 6 评论 -
mvc(5)——URL路由_5_高级特性
在前面几篇博客中,讲解了如何使用路由系统处理输入URL,我们还需要能够使用URL方案来生成可以嵌入到视图中的输出URL,以便用户可以单击链接,并以正确的控制器和动作方法为目标,将表单回递给应用程序。下面就来说一下生成输出URL的不同技术,展示如何通过替换标准的MVC路由实现类来定制路由系统,以及使用MVC。准备项目我们使用的项目和前几节介绍的url路由使用的项目的相同,但做了部分修改。...原创 2018-08-13 22:21:02 · 546 阅读 · 7 评论 -
mvc(6)——控制器和动作(不包含动作的输出)
到达应用程序的每一个请求都是由控制器处理的。今天我们来说一下控制器和控制器里的动作。 在ASP.NETMVC框架中,控制器是含有请求处理逻辑的.NET类。控制器的作用是封装应用程序逻辑。这意味着控制器要负责处理输入请求、执行域模型上的操作,并选择渲染给用户的视图。1、准备项目2、控制器a、创建派生与controller类的控制器3、接收请求数据a、通过上下文对象获取数据...原创 2018-08-22 17:10:26 · 825 阅读 · 8 评论 -
mvc(7)——过滤器
过滤器(Filter)把附加逻辑注入到MVC框架的请求处理。它们提供一种简单而雅致的方式,实现了交叉关注。所谓交叉关注(Cross-CuttingConcerns),是指可以用于整个应用程序,而又不适合放置在某个局部位置的功能,否则会打破关注分离模式。典型的交叉关注例子是登录、授权以及缓存等。今天我们来学习一下MVC框架所支持的不同类型的过滤器,如何创建和使用过滤器,以及如何控制它们的执行。...原创 2018-08-29 11:49:58 · 684 阅读 · 10 评论 -
mvc(8)——总结
经过这一段时间的mvc的学习,我从整体的框架上了解了mvc的运行机制和比较基本的使用方法,mvc并非我总结的那一小部分,而是还有很多,但是个人理解的不是非常的到位,就把这个学习的任务先放一放吧,等以后用到了再学习估计会更快一点。1、我们如何理解MVC首先,我们应该知道,MVC模式意味着一个MVC应用程序将被分离成至少3个部分。 模型(Model): 含有或表现用户进行操作的数据。模...原创 2018-08-31 10:14:10 · 703 阅读 · 9 评论 -
类不需要实例化也能直接用
文章目录演示:1、需要被实例化的类2、不需要实例化的情况1)被调用的成员为非静态类2)被调用类为静态类原因 在我以前的意识中,我们需要用到某个类的时候,需要先实例化这个类,实例化出一个对象,然后在使用这个类里面的方法和属性,今天偶然的机会了解到,原来有些类是不需要实例化就可以直接用的——静态(static)类,同时我们可以直接使用静态类中的方法和属性。 类、字段、属性、方法等只要是被sta...原创 2018-10-05 15:26:44 · 14742 阅读 · 4 评论 -
C#基础总结
C#简介: C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。IDE: 集成开发环境MSDN: 微软开发者网络,全拼:MicrosoftDeveloper Network,专门介绍各种编程技巧。两种交互模式 C/S:客户机(Client)到服务器模式(server)如:qq B/S:浏览器(browser)到服务原创 2016-11-27 11:27:32 · 554 阅读 · 22 评论 -
C#总结-骑士飞行棋总结
终于学到了C#中的骑士飞行棋,经过三天的奋斗,比较完美的完成了这个小游戏的制作。因为这是我做的第一个小游戏,所以一定要纪念一下。 1、这个小游戏对于初学者而言,就是为了让大家练习方法的定义,参数的设定和使用。同时在开始需求分析中得知,如果我们发现一些代码重复出现,我们就要开始想,要不要写个方法来解决。比如地图的绘制,地图的绘制规则等等方法。 2、这个小游戏中,对于分支语句,循环语句的要求比原创 2016-11-27 17:38:43 · 1888 阅读 · 32 评论 -
C#总结 字符串
在C#中视频中最常用的代码之一就是字符串的处理。这一节,我来讲解一下字符串的处理问题。 使用string 定义的字符串,在定义好后,是无法修改的。如果要想改变,必须通过tocharArray()函数将原来的字符串转化为字符(char)数组。然后再通过转换从而形成一个新的字符串。字符串中常用的方法有:ToLower();将字符串中的大写的字母转换为小写字母,其他字符不变。ToUpp原创 2016-12-25 16:07:11 · 671 阅读 · 18 评论 -
C#中stringBuilding类的使用总结
StringBuilder到底是是什么。我这里先不说,先说说咱们熟悉的string。 String就是我们常说的字符串类。但是string类是不可变的,据官方报道,对string类的任何改变,都会返回一个新的string类对象。也就是说,我们每次使用string类中的方法改变字符串时,就要在内存中创建一个新的字符串对象,即需要为新的字符串对象分配新的空间。当我们需要大量的修改字符串时,就会造原创 2017-03-27 21:16:28 · 2055 阅读 · 27 评论 -
DateSet的应用
DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的。为什么说DataSet被当成内存中的数据库呢? 主要是在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系...原创 2017-03-27 22:16:39 · 1735 阅读 · 28 评论 -
C# Datatable转成json串
#region datatable转换json /ToJsonList(DataTable dt) /// &lt;summary&gt; /// datatable转换json /// &lt;/summary&gt; /// &lt;param name="dt"&gt;&lt;/pa原创 2018-10-12 11:11:15 · 1874 阅读 · 2 评论 -
【C#】字符串格式化字符型、日期型、布尔型
#region 格式化字符型、日期型、布尔型 /StringFormat(string str, Type type) /// &lt;summary&gt; /// 格式化字符型、日期型、布尔型 /// &lt;/summary&gt; /// &lt;param name="str"&gt;&原创 2018-10-12 11:13:41 · 789 阅读 · 2 评论 -
【C#】字符串中特殊符号处理
#region 过滤特殊字符 /String2Json(String s) /// <summary> /// 过滤特殊字符 /// </summary> /// <param name="s">字符串</param> /// <returns>json字...原创 2018-10-12 11:15:25 · 6786 阅读 · 3 评论 -
【Echarts】简单实现——第一个柱状图的实现(在后台动态获取数据)
文章目录步骤:1、新建一个mvc框架的项目。2、新建控制器:EchartsBarController3、新建页面:结果:注意事项:感悟: 第一次接触这个东西,感觉还有点蒙蒙的。经过两天的努力终于搞明白。下面我用自己的方式实现以下,方便大家理解。 下面是我使用一个简单的mvc框架来实现这个demo。效果图:步骤:1、新建一个mvc框架的项目。2、新建控制器:EchartsBar...原创 2018-10-12 15:25:41 · 10509 阅读 · 5 评论 -
C#总结【常量-枚举-数组】
数组: 当我们定义多个相同类型的变量时,我们就要定义数组了,这样减轻了定义同类型变量的痛苦。定义数组的4中方式。 //数组的声明方式: //第一种 int[] number = new int[] { 1, 2, 3 };//表示数组中只有三个数 //d第二种方式 int[]原创 2016-11-27 11:52:16 · 3724 阅读 · 24 评论