自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

转载 移除了System.Core时报错DynamicAttribute

移除了System.Core时报的错误,但是程序可以正常运行。System.Core是新建项目时自动生成的不能直接引用,可以关闭解决方案,在csproj文件中添加引用然后再打开就行了。...

2018-08-29 08:59:10 459

原创 MVC利用过滤器实现登录验证

mvc的知识过滤器可以自己查找,这里只是简单demo。 新建项目,添加引用 首先新建4.5框架的web应用空程序。创建好后,进入包控制台,执行命令来添加两个关键引用: install-package microsoft.aspnet.mvc.zh-hans install-package microsoft.aspnet.Web.Optimization.zh-hans项...

2018-04-24 13:06:41 2282

原创 sqlserver和mysql 函数function、存储过程的创建及异同

前言函数存储过程总结前言函数能在查询语句中使用比如 select * from store where Get_CityAndProvince(area) like '杭州市'Get_CityAndProvince()就是函数。 存储过程单独使用,是用来完成一些复杂逻辑的,可以进行增删改。 存储过程也相当与一个函数,之所以这么说,一来是它们很相似,二...

2018-04-11 10:19:18 2810

原创 浏览器Cookie简单介绍

应用场景查看一个列表,如何记住当前正在查看第几页,可以将这个信息保存在cookie里。介绍cookie,用于客户端浏览器保存数据,每次http请求服务器,都会一起把cookie发送到服务器,服务器可以获取cookie从而获取cookie中保存的用户数据。也可以将设置一些cookie保存到浏览器。 基本操作 1.cookie以本文形式保存。每个浏览器都有一个记录cookie的文本文件...

2018-04-05 17:29:05 2827

原创 Post、Get提交同名参数后台获取问题

一次get请求后台获取值时发现接收的值里面有个逗号,查找了很长时间才发现,原来是我在get请求时不小心使用了相同的key值,如WebForm1.aspx?key=0&key=0,后台接收key的值是”0,0” 深入了解了一下,不论get还是post请求,只要有相同的参数名称,后台接收数据都会使用逗号拼接起来。 这样方便了多条输入的情况,比如录入很多客户信息,以前是每录入一次提交一次,现...

2018-03-29 16:05:40 4585

原创 w3wp.exe进程来调试web应用程序

w3wp.exew3wp.exe是在IIS(因特网信息服务器)与应用程序池相关联的一个进程,如果你有多个应用程序池,就会有对应的多个w3wp.exe的进程实例运行。 在调试Web应用程序时,将程序附加到w3wp这个应用程序进程是非方便,ctrl+alt+p可以调出这个界面 可是有时候会不显示这个进程,很纳闷,后来才发现是一定时间没方法此web程序得网站会自动回收,再次方法下网站这个w3...

2018-03-29 14:06:36 959

原创 MVC视图配置时使用的Render方法

@Styles.Render() 引入css文件@Scripts.Render() 引入js文件@RenderSection("Section", required: false) 不仅可以加载视图,也可以将css,script代码加载到模板页指定位置@RenderBody() 模板页引入子页视图@RenderPage() 加载指定页面的视图...

2018-03-29 13:41:29 1097

原创 sql查询文章上一篇下一篇

遇到显示文章时显示上一篇、下一篇的id、title提示需求,经常就是取到当前文章,然后再根据发布时间分别取到上一篇、下一篇文章,然是这样要交互三次数据库,想写一个sql一次执行出来,原来写的是SELECT *, beforeId = ( SELECT TOP 1 id FROM Articles WHERE PublishTime > ( SELECT Publish...

2018-03-29 11:18:27 4001

原创 获取枚举常量的描述值Description

枚举1.属于值类型,继承ValueType 2.声明枚举后直接使用。 3.所有枚举都是 Enum 类型的实例过程需求:获取枚举值得Description 方法:Description是一个特性,继承自Attribute,Attribute中有方法GetCustomAttribute可以获取到特性实例(在这里是获取DescriptionAttribute的实例),Descrip...

2018-03-29 11:03:02 1419

原创 net MVC中的模型绑定、验证以及ModelState

模型绑定模型绑定应该很容易理解,就是传递过来的数据,创建对应的model并把数据赋予model的属性,这样model的字段就有值了。 比如要创建用户,在form表单中填写用户名密码,在controller中直接使用User类接收就行了:public ActionResult Create(User user){ var name=user.Name; var pwd=...

2018-03-28 19:22:59 16792 3

原创 .net MVC中Html.Action的使用

Html.Action()方法一般用来引用子页的视图的。比如经常使用的上传图片的功能,可以使用js生成input框、生成图片预览html来实现。我也可以把这段html写在我的一个View/share文件夹下名为_ImgPartial.cshtml的页面里,然后每次使用时直接使用@Html.action()就可以把这段html代码引用到我当前的页面了。@Html.action("ImgParti

2018-02-04 19:24:09 3890

原创 MVC中路由的理解

路由就是一个配置,相当于中转。通过url访问网站时,路由会获取当前url,然后根据路由中的规则,执行相应的controller+action。 当前url是user/edit,我一定要执行controller:user、action:edit显示编辑页面吗?在路由中配置所有url是user/edit的,统统转到controller:user、action:list列表页面,也是可以的。 还有一

2018-02-04 19:07:34 3471

原创 ASP.NET中Excel的导入和导出

导入导出导入导出功能一般是安装第三方组件实现的。 安装微软的Office太不友好就不考虑了,简单说下一般方法。导入导入的话可以使用组件。使用NPOI组件是一个不错的选择。NPOI官网教程http://npoi.codeplex.com/SourceControl/latest导出导出分两种情况:本地Excel文件导出的话直接导出就ok了,但是一般是从数据库读取数

2018-01-28 22:59:33 3903

原创 字节流写入浏览器做导出功能,在Chorme下载文件时“失败-网络错误”

解决办法总结我是在做导出功能时候遇到的。导出Excel功能,是把数据写成csv文件,然后用stream流写到客户端(浏览器)的形式完成的。本地测试时成功了,但是到服务器上(使用域名cdn等)却提升如下错误 并且firefox等其它浏览器都可以,就是chrome不行。解决办法我在查阅了相关代码后,发现对写入浏览器的stream流,有的加上了流的长度,试了下就成功了。我想

2018-01-28 21:02:19 25376 7

原创 C#中的集合ArrayList、List、Hashtable、Dictionary

前言正文命名空间类似数组的集合哈希表键值对集合其它集合前言这里列举一些常用的集合。正文命名空间C#的集合显然不止这些,还有如堆栈集合Stack、队列集合Queue等。这里只是C#中的集合统一放在 System.Collections命名空间下,其中包含了如ArrayList、Hashtable等类型。 在System.Collections下

2018-01-07 20:00:05 866

原创 JQuery的on事件绑定

正文正文使用Jquery要添加click事件,有两个方法// click事件$().click(function(){ })// on事件$().on('click',function(){ })发现在动态添加的Dom元素shang ,使用click是行不通的,只能使用on把事件绑定到元素上。尤其是这种$('ul').on('click','li',function(){ })查证得知,这是将

2018-01-03 23:17:34 206

原创 System.Web.Mvc.HttpPostAttribute和 System.Web.Http.HttpPostAttribute

在MVC程序中使用api时,在方法上加上了[HttpPost],发现不管用,弄了很长时间才发现弄错命名空间了。特此记录下来。 System.Web.Mvc.HttpPostAttribute和System.Web.Http.HttpPostAttribute都是继承自Attribute,Attribute为特性,继承它的类都可以使用[]的方式附加到其它类或者方法上,使其拥有一些额外的操作。并且使用

2018-01-02 23:20:26 2999 1

原创 C#扩展方法

参考官方网站:扩展方法(C# 编程指南) 扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 最常见的扩展方法是 LINQ 标准查询运算符,再引用了命名空间using System.Linq后,任何实现了 IEnumerable 的类型看起来都具有 GroupBy、Order

2018-01-02 22:09:24 197

原创 C#文件操作类

1、File类操作文件提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建filestream对象。 操作对象:文件。2、使用FileStream进行大文件操作File类简单易使用但是对于大文件如超大视频没有办法,使用FileStream类来对大文件进行拷贝、复制等操作。公开以文件为主的stream,支持同步或异步读写。使用时需要设置缓冲区,用于保护硬盘。 操作对象:二进制文件流。一般

2018-01-01 22:48:02 301

原创 字符编码简单说明

前言编码表简单介绍ASCII编码表GB2312编码表BIG5编码表Unicode编码表UTF8编码表编码可以指定总结前言这里的字符指所有文字(汉字英文日文等)、数字、符号(中英等符号、数学符号等) 首先数据都是存储在介质(比如磁盘)上的,然后数据存储的形式都是字节形式。 字节是8比特数据,就是有八位二进制的01序列组合。所有数据都是以01010111这种01序列保存的。 你肯定

2018-01-01 21:29:44 270

原创 将截断二进制数据,语句已终止

这个错误其实是数据库的错误,对字段赋值长度超过了字段规定的最大长度。比如你在数据库设计了一个User表,表中的name字段设计时规定最大长度10,而你再用sql增加一条记录,sql语句中对name字段的赋值长度是11,就会显示这个错误。 代码中出现这个错误,多试发生在操作数据库的语句中,请好好检查你的sql语句,是否出现了上面的问题。

2018-01-01 17:10:51 2244

原创 mysql中的小知识

decimaldecimal(5,2)表示所有数据位数精度【整数位数+小数位数】不多于5位,其中小数位数不多于2位,精度最大38,小数位默认0。整型的精度mysql中的整型数据长度如int(9)只是数据宽度,不足时以0补齐,并不代表存储精度。常用的mysql语句--- mysql修改数据类型alter table bnt_userorder MODIFY COLUMN A

2018-01-01 16:14:12 143

原创 Html链接中的javascript:void(0)

在html中使用a链接标签时常有下面这种写法<a href="javascript:void(0)">这是一个链接</a>当使用了javascript:void(0),点击这个标签就没有效果了,常常用来让a标签不响应点击。href是a标签的指向,常常是一个url,但是这里是javascript:void(0),其中javascript:让a标签指向一段js代码;而void,相信在编程中大家常常用vo

2018-01-01 15:54:24 1940

原创 C# 中的@用法

1、字符串中避免\转义C#中有一些特殊字符反斜杠\,\的作用就是转义,你想在字符串变量中包含\就要再次转义一下,而使用@可以让反斜杠\失去转义能力变成普通字符来直接使用,如:// 原来的写法var str="c:\\user\\a.txt";// 使用@的写法var str="c:\user\a.txt";注意反斜杠\常常为在字符串中使用单引号进行转义,如:var s="\""; // 输出"

2018-01-01 15:07:26 1001

原创 JS中的URL编码和escape、encodeURI、encodeURIComponent

前言正文URL只能传输ASCII字符进行URL编码操作escape不用于URL编码encodeURI不会对特殊符号进行编码encodeURIComponent总结前言在js使用url跳转时,发现中文的添加到url中跳转时是会被转码的,如我想要在url中传中文值然后在页面上JS使用location.href接收,比如我在chrome下访问【https://www.baidu.com/?s

2017-12-30 21:28:08 496

原创 .Net中出现路径禁止访问的问题

这种情况多发生于创建、修改文件的时候,我本次是在使用第三方插件上传时出现了这个问题,特此记录下来。解决方法赋予权限 在自己要赋予权限的文件夹上右键属性,选中安全选项。选中自己对应的账户赋予相应的权限。这里我想要创建文件的权限也就是“读取”、“写入”但是没有选中,这就要点击编辑进入编辑页面赋予权限。 查看当前用户名 有时候不知道自己的登陆用户名,可以打开任务管理器选择“用户”选项查看当前登陆用户

2017-12-27 23:07:04 447

原创 http请求中web、app接口身份验证

前言正文webapi前言其实不仅webapi,在web中的身份验证也是一个问题。两者在请求时都通过http请求,有相似之处。 对于http的身份验证方式有两个要点,必须传输敏感信息,但是又要保证安全性。正文web对于web主要是将验证信息保存在cookie里面,然后取出cookies来验证,对于cookei的安全性,可以加密,可以分割多个cook

2017-12-24 20:18:39 4043

原创 http请求简述

Http请求和响应TCPIP模型URIHttp请求和响应请求和响应都分为三部分。 请求:请求行、请求头、空行、消息体。 响应:状态行、响应头、空行、消息体。TCP/IP模型http使用的是TCP/IP模型。 TCP/IP模型从上到下的层次结构是应用层、传输层、网际互连层、网络接入层。应用层中包括FTP协议、Telnet协议、DNS协议等、HTTP协议;传输层定义了两个主要协议:TCP(Tr

2017-12-24 20:03:01 500

原创 JQuery中使用FormData异步提交数据和提交文件

web中数据提交事件是常常发生的,但是大多数情况下我们不希望使用html中的form表单提交,因为form表单提交会中断当前浏览器的操作并且会调到另一个地址(即使这个地址是当前页面),并且会重复加载一些html浪费带宽,我们希望达到一个无刷新的、异步的提交效果来给用户更好的体验,这时候就要使用ajax,ajax可以不依赖表单自行发起一次http请求并且取回服务器响应的数据,这就是ajax的简便之处

2017-12-24 16:28:25 55602 5

原创 System.Web.Caching.Cache的简单介绍

在.net的web应用中,很多时候需要在当前应用程序下缓存一些数据比如验证码、登陆状态,我们可以自己创建一个静态类然后将数据放入其中来实现类似效果,但是使用应用程序的Cache更为方便,而且其性能好、能实现滑动过期之类的更加增加了它的实用性。 这里仅仅讨论它的概念和简单使用。 本文参考微软官方网站:System.Web.Caching.Cache讨论对象System.Web.Caching.Ca

2017-12-21 23:22:07 6315

原创 ViewBag does not exist

正文ViewBag does not exist正文ViewBag does not exist截图: 其实不只是ViewBag,还可能出现@Url.Action()等常用的方法或属性错误,因为这些是属于另一个命名空间System.Web.Mvc下的而没有被引用。View文件夹下的web.config用于配置MVC的引用配置。如果是自己创建的View文件夹想要使用MVC自带的配置的话,需要手

2017-12-06 14:20:23 319

原创 sqlserver中变量

1、全局变量:是系统预定义好的,使用@@开头,如:@@SERVERNAME 的作用是本地服务器的名称,无法自己定义。 2、局部变量:可以自己定义,变量使用@开头。 声明一个变量的语法:declare @a int注意:sql语句一个“;”代表一个语句结束局部变量也会销毁,所以声明变量后如果想使用是不能不能加分号的。如:DECLARE @a intset @a=0select @a --输出

2017-12-06 09:07:28 509

原创 C#中$的用法

C#中$的用法:是为了替代string.format();原先赋值需要占位符和变量,当需要拼接多个变量会造成语句过长等不易理解问题,$""是为了替代string.format(),可以把字符串中的C#变量{}包含起来达到识别C#变量的目的$"{id}";也支持表达式,使用$"{(你的表达式)}" var k = "a"; var a0

2017-12-06 09:01:02 12700

原创 MVC 如何向页面传递数据

1,使用ViewBag(ViewData) 2,controller中return view(model),页面使用@Model

2017-12-03 12:29:11 600

原创 何时使用@()

1、表达式的时候 @(bool?true:false) 2、函数的时候 @(a.ToString()) 3、变量不能和html区分开来 @(a)bc

2017-12-03 11:51:33 311

原创 JQuery随笔

jQuery 遍历 - eq() 方法:参数正负

2017-12-03 11:49:28 142

原创 JavaScript的数据类型、对象及基本知识

前言正文JS数据类型JS对象JSON创建JS对象JSON显式new引用类型使用原始类型隐式调用new对应包装类引用类型使用字面量literal隐式调用new如何把属性和方法函数function添加到对象上对象属性有两种寻址方式

2017-12-02 15:43:40 316

原创 Lambda简单概念

什么是lambda表达式? 是函数体。形参列表=>函数体,函数体多于一条语句的可用大括号括起。lambda没有return却能返回值是什么原理啊? lambda函数体只有一句时,会追加一个return,e->e*2等价于(e)->{return e*2;} 在{}里面属要return,什么是表达式树? 您可以让C#或Visual Basic编译器根据匿名lambda表达式为您创建表达式树

2017-11-19 18:54:45 215

原创 C#中的Func<>

这是官方说明:https://msdn.microsoft.com/zh-cn/library/bb534960.aspx以前为了能调用一个方法,必须定义一个相应的delegate,后来便有了通用委托Func没有参数: FuncTResult>有参数:FuncT代表传入参数类型,TResult代表返回参数类型,当然可以有多个参数T1、T2、T3…写法如下:

2017-11-19 18:34:04 8857

原创 Linq中的Enumerable和Queryable

前言正文使用场合不同返回类型不同传递参数不同总结前言此文章延续自C#中Linq的使用正文上节讲到Linq可以通过查询方法来使用,Linq中有两个命名空间,分别是System.Linq.Enumerable和System.Linq.Queryable,两个命名空间中几乎拥有相同的方法,使用方式也大致相同,如下: int[] y = { 0, 9, 2, 3, 5 };

2017-11-19 18:08:00 2023

空空如也

空空如也

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

TA关注的人

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