随笔分类 -  C#

摘要:.net MVC4 Model View Controller分离成独立项目 适合人群:了解MVC项目的程序员 开发工具:vs2012 开发语言:C# 小项目或功能比较单一的项目可以直接新建一个MVC基本项目类型即可,但随着需求不断迭代,项目的功能模块越来越多,甚至有些模块可以独立开发,这时就要考虑 阅读全文
posted @ 2021-01-06 16:21 不要摸我的腰 阅读(309) 评论(0) 推荐(1)
摘要:ASP.NET MVC中Area分层模块处理大解密 ASP.NET MVC中,是依靠某些文件夹以及类的固定命名规则去组织model实体层,views视图层和控制层的。如果是大规模的应用程序,经常会由不同功能的模块组成,而每个功能模块都由MVC中的三层所构成,因此,随着应用程序规模的增大,如何组织这些 阅读全文
posted @ 2021-01-06 16:19 不要摸我的腰 阅读(178) 评论(0) 推荐(0)
摘要:C# MVC中按照业务创建多模块web应用程序(DAL、BLL、UI按照业务模块拆分) 如果想要UI层根据业务进行模块划分,UI层发布的时候能达到UI层根据业务单独打包成dll文件, 可以在解决方案中将DataObj、DAL、BLL、UI均放在解决方案文件夹下: 1、DataObj根据业务按照模块建 阅读全文
posted @ 2021-01-06 16:16 不要摸我的腰 阅读(387) 评论(0) 推荐(0)
摘要:C# MVC后台传值到前端并显示 一、通过ViewBag传值:传值可以是字段和list等其他类型 后台代码 ViewBag.Message = "Your application description page."; ViewBag.Message2 = "Your application des 阅读全文
posted @ 2021-01-06 16:13 不要摸我的腰 阅读(589) 评论(0) 推荐(0)
摘要:C#MVC中创建多模块web应用程序 当一个应用程序有越来越多的子模块后,应用程序将变得越来越大,复杂度也越来越高,应用程序也越来越难维护。如果把每个子模块,独立分成不同的web应用程序,则这个项目将易于维护。关于这个的好处,我也描述得不好。总之,模块分开,不同程序员的不同模块,不互相影响,一个庞大 阅读全文
posted @ 2021-01-06 16:11 不要摸我的腰 阅读(246) 评论(0) 推荐(0)
摘要:C#用反射实现两个类的对象之间相同属性的值的复制 在进行实体转换操作的时候如果需要在对两个实体之间两个属性字段差不多相同的类要进行一个互相的转换,我们要把a对象的所有字段的值都复制给b对象,我们只能用b.属性=a.属性来写,如果属性字段太多的话,就要写很多行复制语句,麻烦还容易漏掉一些,这个时候可以 阅读全文
posted @ 2021-01-06 16:09 不要摸我的腰 阅读(162) 评论(0) 推荐(0)
摘要:NHibernate 集合映射基础(第四篇) - 一对一、 一对多、多对多小示例 映射文件,用于告诉NHibernate数据库里的表、列于.Net程序中的类的关系。因此映射文件的配置非常重要。 一、一对一 NHibernate一对一关系的配置方式使用<one-to-one>配置节点。 当我们两个表拥 阅读全文
posted @ 2021-01-06 16:08 不要摸我的腰 阅读(111) 评论(0) 推荐(0)
摘要:C# 文件上传 一、创建MVC项目 简单直接跳过该步骤 **二、添加一般处理程序 ** 新建文件夹 并添加一般处理程序 下面展示一些 内联代码片。 public void ProcessRequest(HttpContext context) { //定义空字符串 string result = s 阅读全文
posted @ 2021-01-05 20:10 不要摸我的腰 阅读(707) 评论(0) 推荐(0)
摘要:[深入学习C#]LINQ查询表达式详解(1)——基本语法、使用扩展方法和Lambda表达式简化LINQ查询 简介 [在Git上下载源码](https://github.com/honantic/LINQ-Query.git) 在工程中我们少不了要定义类或者结构去储存数据,这些数据将被临时地储存在内存 阅读全文
posted @ 2021-01-05 20:08 不要摸我的腰 阅读(316) 评论(0) 推荐(1)
摘要:.net4.0注册到IIS ,重新注册IIS ,iis注册 .net4.0注册到IIS ,重新注册IIS ,iis注册 IIS和.netfw4.0安装顺序是从前到后,如果不小心颠倒了,无所谓。 打开程序-运行-cmd:输入一下命令重新注册IIS C:\WINDOWS\Microsoft.NET\Fr 阅读全文
posted @ 2021-01-05 13:27 不要摸我的腰 阅读(517) 评论(1) 推荐(0)
摘要:Action 参数接收整理, 用 dynamic 类型接收json数据 json 转 dynamic dynamic dynamicObj = JsonConvert.DeserializeObject<dynamic>(jsondata); int code = dynamicObj.code m 阅读全文
posted @ 2021-01-05 13:25 不要摸我的腰 阅读(351) 评论(0) 推荐(0)
摘要:asp.net datagrid 根据DataField隐藏列 foreach(DataGridColumn c in dgList.Columns) if(c.GetType().Name=="BoundColumn") if(((BoundColumn)c).DataField.ToLower( 阅读全文
posted @ 2021-01-05 13:24 不要摸我的腰 阅读(171) 评论(0) 推荐(0)
摘要:c# DataTable直接转成含有List(不用建Model),在转回json var dt = DbHelper.ReturnDataTable(sql); dynamic obj = JsonConvert.DeserializeObject<dynamic>(dt.ToJson()); va 阅读全文
posted @ 2021-01-05 13:21 不要摸我的腰 阅读(130) 评论(0) 推荐(0)
摘要:C# Linq 常用 整理 Join using System.Linq; 1.DataTable 获取列合计 fiel 为列。 1.1无查询条件 var sum = dt.AsEnumerable().Sum(s => s.Field<decimal>(fiel)); 1.2有查询条件 var s 阅读全文
posted @ 2021-01-05 13:18 不要摸我的腰 阅读(1228) 评论(0) 推荐(1)
摘要:C# MVC Html.DropDownList htmlAttributes 增加 data_options 1.data-options 换成 data_options 验证可行 @Html.DropDownList("wk_Type", ViewBag.wk_Type as IEnumerab 阅读全文
posted @ 2021-01-05 13:16 不要摸我的腰 阅读(224) 评论(0) 推荐(0)
摘要:C# 单行读取文本文件 string strPath = HttpContext.Server.MapPath("/App_Data/fun.db").ToString(); if (!System.IO.File.Exists(strPath)) return AjaxResult("error" 阅读全文
posted @ 2021-01-05 13:15 不要摸我的腰 阅读(175) 评论(0) 推荐(0)
摘要:C# 多线程启动和管理 1.直接启动线程执行 //4.0写法 {<!-- --> }) { IsBackground = true }.Start(); //net 4.5 的语句 //System.Threading.Tasks.Task.Run(() => //{<!-- --> //}); L 阅读全文
posted @ 2021-01-05 13:13 不要摸我的腰 阅读(392) 评论(0) 推荐(0)
摘要:C# 枚举 Enum 常用操作 1.定义 public enum Musics 音乐1 = 1, 音乐3 = 3, 音乐5, 音乐7, 音乐9, } 2.取得名称 string name = ((Musics)108).ToString();//名称 string name = Musics.音乐8 阅读全文
posted @ 2021-01-05 13:11 不要摸我的腰 阅读(342) 评论(0) 推荐(0)
摘要:C# 浅克隆与深克隆 一、浅克隆: 在浅克隆中,如果原型对象的成员变量是值类型,将复制一份给克隆对象;如果原型对象的成员变量是引用类型,则将引用对象的地址复制一份给克隆对象,也就是说原型对象和克隆对象的成员变量指向相同的内存地址。简单来说,在浅克隆中,当对象被复制时只复制它本身和其中包含的值类型的成 阅读全文
posted @ 2021-01-05 13:08 不要摸我的腰 阅读(220) 评论(0) 推荐(0)
摘要:C# 设置及获取属性备注信息 Description 1.设置 using System.ComponentModel; public class List_ParamsModel {<!-- --> [Description("开始时间")] [Description("结束时间")] publi 阅读全文
posted @ 2021-01-05 13:05 不要摸我的腰 阅读(2450) 评论(0) 推荐(0)