![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
net
文章平均质量分 55
等待临界
welcome
展开
-
T4模板根据数据库生成项目内基本cs文件
前言步骤代码效果预览注意总结前言此文是我上篇文章使用T4模板根据数据库生成model层的延续 上篇文章讲使用T4模板生成Model层的cs文件。现在想来,既然Model层都可以生成,那也可以生成其他层吧。 解决方案内不同层的项目后缀名一般相同或者符合某种规则,如DAL层的UserInfoDAL或者接口层IDAL层的是IUserInfoDAL,如此一来我们可以设置代码来生成相应的文件名。原创 2017-10-06 19:39:41 · 1224 阅读 · 1 评论 -
w3wp.exe进程来调试web应用程序
w3wp.exew3wp.exe是在IIS(因特网信息服务器)与应用程序池相关联的一个进程,如果你有多个应用程序池,就会有对应的多个w3wp.exe的进程实例运行。 在调试Web应用程序时,将程序附加到w3wp这个应用程序进程是非方便,ctrl+alt+p可以调出这个界面 可是有时候会不显示这个进程,很纳闷,后来才发现是一定时间没方法此web程序得网站会自动回收,再次方法下网站这个w3...原创 2018-03-29 14:06:36 · 1009 阅读 · 0 评论 -
获取枚举常量的描述值Description
枚举1.属于值类型,继承ValueType 2.声明枚举后直接使用。 3.所有枚举都是 Enum 类型的实例过程需求:获取枚举值得Description 方法:Description是一个特性,继承自Attribute,Attribute中有方法GetCustomAttribute可以获取到特性实例(在这里是获取DescriptionAttribute的实例),Descrip...原创 2018-03-29 11:03:02 · 1474 阅读 · 0 评论 -
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 · 16841 阅读 · 3 评论 -
ASP.NET中Excel的导入和导出
导入导出导入导出功能一般是安装第三方组件实现的。 安装微软的Office太不友好就不考虑了,简单说下一般方法。导入导入的话可以使用组件。使用NPOI组件是一个不错的选择。NPOI官网教程http://npoi.codeplex.com/SourceControl/latest导出导出分两种情况:本地Excel文件导出的话直接导出就ok了,但是一般是从数据库读取数原创 2018-01-28 22:59:33 · 3949 阅读 · 0 评论 -
.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 · 3941 阅读 · 0 评论 -
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 · 3497 阅读 · 0 评论 -
C#中的集合ArrayList、List、Hashtable、Dictionary
前言正文命名空间类似数组的集合哈希表键值对集合其它集合前言这里列举一些常用的集合。正文命名空间C#的集合显然不止这些,还有如堆栈集合Stack、队列集合Queue等。这里只是C#中的集合统一放在 System.Collections命名空间下,其中包含了如ArrayList、Hashtable等类型。 在System.Collections下原创 2018-01-07 20:00:05 · 974 阅读 · 0 评论 -
C#扩展方法
参考官方网站:扩展方法(C# 编程指南) 扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 最常见的扩展方法是 LINQ 标准查询运算符,再引用了命名空间using System.Linq后,任何实现了 IEnumerable 的类型看起来都具有 GroupBy、Order原创 2018-01-02 22:09:24 · 228 阅读 · 0 评论 -
C#文件操作类
1、File类操作文件提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建filestream对象。 操作对象:文件。2、使用FileStream进行大文件操作File类简单易使用但是对于大文件如超大视频没有办法,使用FileStream类来对大文件进行拷贝、复制等操作。公开以文件为主的stream,支持同步或异步读写。使用时需要设置缓冲区,用于保护硬盘。 操作对象:二进制文件流。一般原创 2018-01-01 22:48:02 · 340 阅读 · 0 评论 -
C# 中的@用法
1、字符串中避免\转义C#中有一些特殊字符反斜杠\,\的作用就是转义,你想在字符串变量中包含\就要再次转义一下,而使用@可以让反斜杠\失去转义能力变成普通字符来直接使用,如:// 原来的写法var str="c:\\user\\a.txt";// 使用@的写法var str="c:\user\a.txt";注意反斜杠\常常为在字符串中使用单引号进行转义,如:var s="\""; // 输出"原创 2018-01-01 15:07:26 · 1065 阅读 · 0 评论 -
C#中?的三种用法
可null类型修饰符 对于一些不能为null的类型可以通过?的修饰使其为null。 其中user?.id可以很方便的来查询实例的属性的值而不用预先判断实例是否为null。三元表达式 int value = 1 == 1 ? 1 : 0;判断1==1返回true还是false,返回true就返回1,返回false就返回0null合并运算符 int? y = nu原创 2017-11-19 15:11:29 · 1703 阅读 · 0 评论 -
C#中Linq的使用
正文Linq定义如何使用Linq两种使用方式正文Linq定义LINQ(Language Integrated Query)语言集成查询是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。 凡是某一类数据的集合都可以使用Linq,如object、DbSet(EF中)、List、数组、XML。 关键词:用于查原创 2017-11-19 17:01:02 · 4576 阅读 · 0 评论 -
C#中$的用法
C#中$的用法:是为了替代string.format();原先赋值需要占位符和变量,当需要拼接多个变量会造成语句过长等不易理解问题,$""是为了替代string.format(),可以把字符串中的C#变量{}包含起来达到识别C#变量的目的$"{id}";也支持表达式,使用$"{(你的表达式)}" var k = "a"; var a0原创 2017-12-06 09:01:02 · 12801 阅读 · 0 评论 -
System.Web.Caching.Cache的简单介绍
在.net的web应用中,很多时候需要在当前应用程序下缓存一些数据比如验证码、登陆状态,我们可以自己创建一个静态类然后将数据放入其中来实现类似效果,但是使用应用程序的Cache更为方便,而且其性能好、能实现滑动过期之类的更加增加了它的实用性。 这里仅仅讨论它的概念和简单使用。 本文参考微软官方网站:System.Web.Caching.Cache讨论对象System.Web.Caching.Ca原创 2017-12-21 23:22:07 · 6349 阅读 · 0 评论 -
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 · 2144 阅读 · 0 评论 -
使用T4模板根据数据库生成model层
使用T4模板根据数据库生成model层使用T4模板根据数据库生成model层前言T4模板介绍添加生成文件ManagerttincludeT4内代码总结前言 学习EF时接触到T4模板,感觉到了它的强大。既然EF的edmx文件下的tt文件可以生成model层的cs文件,那么我们也可以直接用T4模板生成model层喽。当然T4可以做更多事,不过今日我们只让它做这一件事。 本文主要参考以原创 2017-10-06 12:06:37 · 4626 阅读 · 1 评论 -
Post、Get提交同名参数后台获取问题
一次get请求后台获取值时发现接收的值里面有个逗号,查找了很长时间才发现,原来是我在get请求时不小心使用了相同的key值,如WebForm1.aspx?key=0&key=0,后台接收key的值是”0,0” 深入了解了一下,不论get还是post请求,只要有相同的参数名称,后台接收数据都会使用逗号拼接起来。 这样方便了多条输入的情况,比如录入很多客户信息,以前是每录入一次提交一次,现...原创 2018-03-29 16:05:40 · 4676 阅读 · 0 评论