C#
芳月存心
活着高兴,就不怕穷。
活着本身,就不是为了谁,仅仅是因为活着就是为了活着
展开
-
asp.net mvc 使用UrlRewrite.dll设置伪静态
1.从nuget包管理下载此dll库 2.注意查看web.config是否有自动生成此配置文件 configSections> section name="CustomConfiguration" type="URLRewriter.Config.UrlsSection, URLRewriter" /> configSections> system.webServe原创 2017-08-14 11:24:50 · 1023 阅读 · 0 评论 -
Entity Framework Code First 实例
1.创建一个控制台应用程序 2.创建Modelpublic class Blog { public int BlogId { get; set; } public string Name { get; set; } public virtual List<Post> Posts { get; set; } } public class Post { pu翻译 2017-09-18 16:49:23 · 407 阅读 · 0 评论 -
C#计算一段程序运行时间的三种方法
直接代码:第一种方法利用System.DateTime.Now[csharp] view plain copystatic void SubTest() { DateTime beforDT = System.DateTime.Now; //耗时巨大的代码 DateT转载 2017-09-18 16:57:59 · 2243 阅读 · 0 评论 -
asp.net VS2013自带的数据库SQL Server Express LocalDB使用介绍
首先需要说明的是哀差闷在装VS2013的时候是全选了所有组件安装的。所以默认会自动安装一个SQL Server Express LocalDB。SQL Server Express LocalDB简介首先来说一下这个SQL Server Express LocalDB吧,大家应该都知道Express版是一个精简版,而LocalDB呢是SQL Server Express的一种运行模转载 2017-09-18 15:15:54 · 2082 阅读 · 0 评论 -
【C#】C#的扩展方法
C#扫盲之:带你掌握C#的扩展方法、以及探讨扩展方法的本质、注意事项1、为什么需要扩展方法 .NET3.5给我们提供了扩展方法的概念,它的功能是在不修改要添加类型的原有结构时,允许你为类或结构添加新方法。思考:那么究竟为什么需要扩展方法呢,为什么不直接修改原有类型呢?首先,假设我们的项目中有一个类,后来过了一段时间,我们明确的知道需要为该类添加一个新功能,考转载 2017-10-12 14:21:47 · 1095 阅读 · 3 评论 -
C# 中null和“”的区别
string是引用类型;string str = null 没有创建内存空间,str中存放的是空引用指针;string str = "" 创建了内存空间,str中存放的是指向堆中的指针。 简单地说:string str ="";给你一张白纸;string str = null;连白纸也没有。 string.Empty就相当于"" 一般用于字符串的初始化 比如: string a; Console....转载 2018-02-27 13:04:01 · 527 阅读 · 0 评论 -
asp.net mvc 配置好了特性路由却不能访问页面
为了url重写,所以用了特性路由问题如下:特性路由已经配置并注册,但就是无法访问。做何解释?routedebugger调试也可以看到这里已经加入了路径,路由表中有这些。MMD。气到心肺炸裂。忘记配置webconfig了。允许静态文件请求自处理。 <system.webServer> <!--重点--> <handlers> <...原创 2018-02-27 16:48:03 · 2415 阅读 · 0 评论 -
asp.net mvc 网页调试--手机上看效果
总体来说,手机上调试看网页效果,也就是将手机和电脑在同一局域网下,然后将本电脑ip绑在项目上就可以了。虽然说思路是这样,怎么绑却不知道。1.打开iis express 将配置文件打开2.找到要绑定本机ip的站点名称,加上一句红框框即可。此时需重新启动vs和项目,然后在iis express中就可以看到绑定ip的网站项目了。3.手机打开项目192.168.1.9即可看到,好了,顺心调试了。...原创 2018-02-28 11:39:51 · 3183 阅读 · 2 评论 -
asp.net mvc ef 性能监控调试工具 MiniProfiler
MiniProfiler官网:http://miniprofiler.com/ MiniProfiler的一个特别有用的功能是它与数据库框架的集成。除了.NET原生的 DbConnection类,MiniProfiler还内置了对实体框架(Entity Framework)以及LINQ to SQL、RavenDb和MongoDB的支持。任何执行的Step都会包括当时查询的次数和所花转载 2017-08-23 15:10:40 · 3355 阅读 · 0 评论 -
asp.net mvc post请求断点调试
1.直接将iis的进程附加到调试器即可。 如图-1 2.找到其进程进行附加 3.代码中即可断点调试看到参数传递原创 2017-08-16 15:31:06 · 1919 阅读 · 0 评论 -
【设计模式】--控制反转模式
设计模式–控制反转模式 代码案例: public class EmailService { public void Sendmessage() { } } public class NotificationsSystem { private EmailService svc; public Not原创 2017-09-18 11:12:47 · 967 阅读 · 0 评论 -
asp.net mvc Html.Partial or Html.Action
Html.Partial的适用情况1.如果是静态文件最好用此方法 2.如果有ViewModel需要发送到主视图,可以用此方法 主视图中: @model List<Menu> //此model为主视图的model @Html.Partial("_MenuHome",Model) //分布页面可以用此model形成动态分布页面 ps:这种分布页面视图无需在控制器中写出相对翻译 2017-08-31 15:58:43 · 304 阅读 · 0 评论 -
asp.net mvc 自定义路由及其伪静态设置
1.新建一个类CmsRoute继承于RouteBas public class CmsRoute: RouteBase { public override RouteData GetRouteData(HttpContextBase httpContext) { var data = new RouteData(this, new原创 2017-08-14 10:07:10 · 1378 阅读 · 0 评论 -
asp.net mvc 中@model使用多个类型实例的方法
有时需要在ASP.NET MVC4的视图的@model中使用多个类型的实例,.NET Framework 4.0版本引入的System.Tuple类可以轻松满足这个需求。 假设Person和Product是两个类型,如下是控制器代码。[csharp] view plain copyusing System; using转载 2017-08-28 14:39:53 · 6502 阅读 · 0 评论 -
asp.net mvc ToList 转换为非委托类型错误
提示 错误 1 无法将方法组“ToList”转换为非委托类型“System.Collections.Generic.List private List <MyDate> GetSameData(string user, int year, int month, string reftable) { cjd = new CJArchivesDataContext转载 2017-08-28 14:53:49 · 1373 阅读 · 0 评论 -
C# 后台分页
返回的是list集合: /// <summary> /// 返回合同的款项信息 /// </summary> /// <param name="pagesize"></param> /// <param name="currentpage"></param> /// <param name="totalc转载 2017-08-29 16:50:57 · 1610 阅读 · 0 评论 -
C# list<>集合去重
list集合中有重复数据 ,比如此数据如下list[1] ‘北京市’ ,1,11list[2] '北京市',2,12list[3] '北京市', 3,13list[4] '上海市',2,15list里边就是装的这样的数据。匹配的Model为:string int intaddress,type, number省市,类原创 2017-03-02 17:54:44 · 3932 阅读 · 0 评论 -
比较时间的两种方法DateTime.Compare和TimeSpan
一般简单的时间DateTime.Compare太精确的就TimeSpan原创 2017-02-23 22:45:27 · 1323 阅读 · 0 评论 -
asp.net mvc DropDownList控件 数据库中取值Select的选项注意事项
//从数据库中取selectlist的值前端: @Html.DropDownList("s_group", ViewBag.Values as SelectList, new { @class = "easyui-combobox" })后台:public ActionResult List() { Server server = new S原创 2017-03-07 18:50:04 · 2331 阅读 · 0 评论 -
Newtonsoft.Json.Linq.JArray 转换成 List<T>
I have the following variable of type {Newtonsoft.Json.Linq.JArray}. 我有这么一组数组对象properties["Value"] {[ { "Name": "Username", "Selected": true }, { "Name": "Password", "Selected":翻译 2017-08-31 09:42:26 · 31268 阅读 · 0 评论 -
C#去除HTML标签
C#去除HTML标签在做网站的时候,用到了去除html标签的问题,用正则匹配到html标签,然后replace即可。public static string ReplaceHtmlTag(string html, int length = 0){ string strText = System.Text.RegularExpressions.Regex.Repla转载 2017-09-25 16:29:11 · 941 阅读 · 0 评论 -
【c#】Dictionary通过value获取对应的key值
1:最直白的循环遍历方法,可以分为遍历key--value键值对以及所有的key两种表现形式2:用Linq的方式去查询(当然了这里要添加对应的命名空间 using System.Linq) 如下为一个十分简单的代码示例:private void GetDicKeyByValue() { Dictionary<string, string> dic...转载 2018-03-14 16:52:57 · 2650 阅读 · 1 评论