asp.net
文章平均质量分 61
whaxrl
这个作者很懒,什么都没留下…
展开
-
C#数据类型对应数据库字段类型
数据库C#程序intint32textstringbigintint64binarySystem.Byte[]bitBooleancharstringdatetime转载 2015-07-20 10:08:11 · 1234 阅读 · 0 评论 -
如何去掉datatable的重复行
datatable去重#region datatable去重 /**/ /// /// datatable去重 /// /// 需要去重的datatable /// 依据哪些列去重 /// public static DataTable GetDistinctTable(DataTab转载 2015-11-17 17:29:21 · 759 阅读 · 0 评论 -
ASP.NET 中 ObsoleteAttribute 属性的使用
一、Obsolete属性使用方法1、Obsolete attribute位于System命名空间,它是一个attribute类型,以Obsolete或者ObsoleteAttribute来指定,在编译时,会自动添加上 “Attribute” 后缀。2、指定一个attribute,用方括号[]围起所期望的attribute,置于所要修饰的方法、接口、属性、委托、事件等原创 2015-11-24 17:06:49 · 1066 阅读 · 0 评论 -
多个web.config文件按照上面顺序加载
1、如果在当前运行页面所在的目录下有web.config文件,则查找是否存在所需要的节点,如果存在则返回结果,并停止下一步地查找。2、如里所在目录不存在web.config配置或者配置文件里没有所需要的节点,则查找它所在的上一级目录的配置文件中的节点,直到网站根目录。3、如果网站根目录中都不存在web.config或者所需要的配置节点,转而到“windows目录\Microsoft转载 2015-12-14 17:43:09 · 850 阅读 · 0 评论 -
Server.UrlEncode与HttpUtility.UrlEncode的区别有哪些
1、HttpUtility.UrlEncode,HttpUtility.UrlDecode是静态方法,而Server.UrlEncode,Server.UrlDecode是实例方法。2、Server是HttpServerUtility类的实例,是System.Web.UI.Page的属性。3、Server.UrlEncode的编码方式是按照本地程序设置的编码方式进行编码的,而H转载 2015-12-30 11:05:51 · 686 阅读 · 0 评论 -
.net中dynamic类型的使用
一、使用dynamic类型要注意的地方1、由于dynamic类型的变量在设计时是未知的,因此无法看到Visual Studio对dynamic类型变量的成员进行自动提示,因为编译器也不知道。2、由于dynamic类型变量的具体类型要在运行时才能确定,因此你对该变量的成员调用必须是正确的,如果调用了变量没有的属性或方法,将会产生异常。 二、dynamic类型常原创 2015-12-16 17:17:38 · 5494 阅读 · 0 评论 -
.NET中dynamic和var的区别有哪些
1、var编译时替换为实际类型,而dynamic实际是object类型一旦被编译,编译期会自动匹配var 变量的实际类型,并用实际类型来替换该变量的申明,这看上去就好像我们在编码的时候是用实际类型进行申明的。而dynamic被编译后,实际是一个object类型,只不过编译器会对dynamic类型进行特殊处理,让它在编译期间不进行任何的类型检查,而是将类型检查放到了运行期。 2、转载 2015-12-19 16:46:40 · 730 阅读 · 0 评论 -
Action与func委托的区别有哪些
1、Func委托有5个重载形式,区别仅在于它所指向的方法的签名的参数个数,分别如下 FuncFuncFuncuncFunc其中T,T1,..T4是委托指向的方法的参数的类型,TResult为方法的返回类型。 2、Action委托也有5个重载形式,分别如下 ActionActionActionAction其中T,T1,.转载 2015-12-22 16:56:11 · 1286 阅读 · 0 评论 -
使用 LINQPad 将linq转换为 lambda表达式 或者 SQL语句
一、LINQPad有多用途分析功能,即显示结果的多种选择 1、默认结果视图由语句返回的对象和文本的简单图形 2、Lambda视图LINQ表达式转换为可用的Lambda表达式 3、SQL视图LINQ表达式转换为可用的SQL 4、IL视图针对代码生成的微软中间语言 二、LINQPad 执行linq后的界面如图转载 2016-03-16 10:48:54 · 3462 阅读 · 0 评论 -
LINQ中Aggregate的使用实例
1、使用Aggregate语法做阶乘运算 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(s转载 2016-03-04 11:33:25 · 1965 阅读 · 0 评论 -
DataTable如何转换为实体类
public static List DataTable2Entities(DataTable table) { if (null == table || table.Rows.Count ); List list = new List(); List keys = new List();转载 2016-02-18 17:44:14 · 1136 阅读 · 0 评论 -
.NET中First,FirstOrDefault,Single,SingleOrDefault的区别是什么
一、First取序列中满足条件的第一个元素,如果没有元素满足条件,则抛出异常 二、FirstOrDefault取序列中满足条件的第一个元素,如果没有元素满足条件,则返回默认值(对于可以为null的对象,默认值为null,对于不能为null的对象,如int,默认值为0) 三、Single返回序列中的唯一一条记录,如果没有或返回多条,则引发异常。 四、Single转载 2015-11-02 15:16:11 · 2010 阅读 · 0 评论 -
ConcurrentDictionary的使用
一、ConcurrentDictionary的理解1、表示可由多个线程同时访问的键/值对的线程安全集合。2、ConcurrentDictionary是.net4.0推出的一套线程安全集合里的其中一个,和它一起被发行的还有ConcurrentStack,ConcurrentQueue等类型,它们的单线程版本(线程不安全的,Queue,Stack,Dictionary)。转载 2015-10-26 15:28:38 · 12492 阅读 · 0 评论 -
介绍几个.NET开发中好的开发习惯
一、始终控制类的大小那些超大的类在尝试做太多的事情,这违反了单一职责原则, 为什么一定要将两个职责分离到单独的类中呢?因为每一个职责都是变化的中心。在需求变更时,这个变更将会出现在负责该职责的类中。如果一个类承担了多个职责,就会有一个以上的原因导致其变化。如果一个类有多重职责,则说明这些职责已经耦合到了一起。并且某个职责的变化将有可能削弱或限制这个类满足其他职责的能力。这种耦合转载 2015-08-01 10:51:45 · 602 阅读 · 0 评论 -
try catch finally中含有return时的处理步骤
1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、fi原创 2015-08-29 12:52:04 · 390 阅读 · 0 评论 -
asp.net判断上传文件格式的方法
ASP.NET中在判断文件格式时,如果通过截取扩展名来做判断、通过ContentType (MIME) 判断都不太安全,因为这两种方式用户都可以伪造。下面介绍通过byte获取文件类型,来做判断的方式 if (Request.Files.Count > 0){//这里只测试上传第一张图片file[0] HttpPostedFile file0 = Reques转载 2015-08-14 17:23:58 · 2025 阅读 · 0 评论 -
.net中如何生成不重复的随机数
.net中生成不重复的随机数的方法 //获取count个不大于maxNumber的整数,所有整数不重复。当然,count必须小于等于maxNumber static List GetRandomArray(int maxNumber,int count) { List list = new List转载 2015-08-05 09:54:29 · 1436 阅读 · 0 评论 -
.Net中Immutable(不可变)集合的简单介绍
一、immutable对象的优点1、对不可靠的客户代码库来说,它使用安全,可以在未受信任的类库中安全的使用这些对象2、线程安全的:immutable对象在多线程下安全,没有竞态条件3、不需要支持可变性, 可以尽量节省空间和时间的开销. 所有的不可变集合实现都比可变集合更加有效的利用内存 (analysis)4、可以被使用为一个常量,并且期望在未来也是保持不变的转载 2015-09-10 09:47:32 · 1671 阅读 · 1 评论 -
c#使用SqlBulkCopy批量插入数据
/**//// /// SqlBulkCopy /// /// 目标连接字符 /// 目标表 /// 源数据 private void SqlBulkCopyByDatatable(string connectionString, string TableName, DataTable dt)转载 2015-09-14 10:13:39 · 1316 阅读 · 0 评论 -
MVC中如何使用Model验证
1、非空验证 [DisplayName("姓名")] [Required(ErrorMessage = "姓名不能为空")] public string Name { get; set; } 2、字段长度验证 至多n位 [DisplayName("密码")] [StringLength(6, ErrorMe转载 2015-09-29 11:27:00 · 864 阅读 · 1 评论 -
LINQ中实现not in查询
在实际项目中,经常会用到not in 的查询操作,下面介绍 LINQ中实现not in查询 的实例from c in dc.Customerswhere !(from o in dc.Ordersselect o.CustomerID).Contains(c.CustomerID)select c;var query = from c转载 2015-11-06 10:42:03 · 1519 阅读 · 0 评论 -
反射中BindingFlags的值
BindingFlags.IgnoreCase表示忽略 name 的大小写,不应考虑成员名的大小写BindingFlags.DeclaredOnly只应考虑在所提供类型的层次结构级别上声明的成员。不考虑继承成员。BindingFlags.Instance只搜索实例成员BindingFlags.Static只搜索静态成员 B转载 2015-09-18 09:46:38 · 839 阅读 · 0 评论 -
Linq与lamda写法对比
1、简单的函数计算(count,min,max,sum) //1 /**/////获取最大的rpId var ss = (from r in db.Am_recProScheme select r).Max(p => p.rpId); /**/原创 2015-11-10 15:15:19 · 533 阅读 · 0 评论 -
asp.net小数点四舍五入的正确写法
一、Math.Round默认规则四舍六入五取偶(又称四舍六入五留双),即:当舍去位的数值小于5时,直接舍去该位;当舍去位的数值大于等于6时,在舍去该位的同时向前位进一;当舍去位的数值等于5时,如果前位数值为奇,则在舍去该位的同时向前位进一,如果前位数值为偶,则直接舍去该位。二、asp.net小数点四舍五入的实现方法double转载 2016-03-18 10:07:04 · 898 阅读 · 0 评论 -
ASP.NET中Json序列化指定对象的部分属性值
一、实现代码 using System; using System.Collections.Generic; using System.Web.Script.Serialization; public class Person { public string Name { get; set; } public转载 2016-05-05 11:46:01 · 2410 阅读 · 0 评论 -
vs项目属性中目标平台x86,x64,any cpu的区别
一、Any CPU平台下 编译出来的exe(可执行文件)或dll(动态链接库)是兼容的,取决于当前的操作系统,若操作系统是32位的,则编译出来的程序会以32位的软件模式运行,而在64位操作系统下则会以64位的软件模式运行。 二、x86平台下 强制生成的软件为32位软件,不管操作系统是32位还是64位都是以32位模式运行。 三、x64平台下 与x8转载 2016-05-30 23:13:56 · 10134 阅读 · 1 评论 -
使用Aspose组件将WORD、PDF、PPT转为图片
using System;using System.Collections.Generic;using System.Text;using OMCS.Engine.WhiteBoard;using ESBasic;using System.Drawing.Imaging;using System.IO;using System.Drawing;using Schematrix;原创 2016-06-09 10:42:31 · 18840 阅读 · 6 评论 -
ASP.NET将数据导出到一个EXCEL文件的多个SHEET中
一、实现原理 使用用NPOI实现在同一Excel文件中创建多个sheet,只需要在同一个Excel中创建多个sheet即可。 二、实例 private void buttonTest_Click(object sender, EventArgs e) { HSSFWorkbook workBook = new H转载 2016-06-05 22:42:48 · 1972 阅读 · 0 评论 -
ASP.NET中函数返回多个值的方法
方法一、使用 KeyValue 组合 static void Main(string[] args){ int int1 = 15; int int2 = 25; var result = Add_Multiply(int1, int2); Console.WriteLine(result.Key); Console.WriteLine(r原创 2016-07-14 10:08:52 · 3691 阅读 · 0 评论 -
SQL SERVER数据类型与C#中数据类型的对应关系
SQL SERVER数据类型C#数据类型 int int32 text string bigint int64 binary byte[] bit bool char string转载 2016-07-15 18:26:57 · 553 阅读 · 0 评论 -
ASP.NET中CodeFile与CodeBehind的区别
一、CodeBehind 1、使用方式 2、发布的时候,不需要发布.cs文件3、修改某个.cs文件,需要重新编译整个项目,刷新才会看到效果4、发布时需要发布整个项目编译后的DLL文件 二、CodeFile 1、使用方式2、CodeFile指向的文件只会在运行这个页面时才会编译,速度上相比Code转载 2016-07-19 13:09:51 · 2578 阅读 · 0 评论 -
ASP.NET中如何获取上传图片的宽和高
HttpPostedFile file = this.Request.Files["上传控件Name"];Stream stream = file.InputStream;System.Drawing.Image image = System.Drawing.Image.FromStream(stream);int iWidth=Image.Widthint iHeight=Image.转载 2016-07-20 17:13:05 · 2754 阅读 · 0 评论 -
ASP.NET中() => 代表什么
1、表示一个匿名函数。2、=> 是lambda表达式。3、=>前面的是函数的参数,这里代表的是这个匿名函数没有任何参数。4、=>后面的是函数体。5、实例 Action actionTest = () => { string testtoken = Context.R转载 2016-10-25 00:13:48 · 2077 阅读 · 0 评论 -
介绍几种redis数据超过可用内存的处理方式
一、处理方式有很多种,例如 1、修改redis.conf中的maxmemory-policy选项2、加内存3、缩短(或设置)数据过期时间,以释放内存4、redis集群当然还有其他更好的方式 二、通过修改redis.conf中maxmemory-policy选项,设置删除redis键的淘汰规则 规则名称转载 2016-11-25 00:26:02 · 5782 阅读 · 0 评论 -
通过一个MVC HtmlHelper扩展实例,简单说明扩展步骤
扩展Submit using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace TestMvcHelper{ public static class HtmlExtensions原创 2016-04-18 16:17:00 · 1813 阅读 · 0 评论 -
ASP.NET中Dictionary如何转换为list
一、创建List的时候,将Dictionary的Value值作为参数 Dictionary dic = new Dictionary();List pList = new List(dic.Values);二、用Dictionary对象自带的ToList方法 Dictionary dic = new Dictionary();Lis转载 2016-04-15 10:00:27 · 2973 阅读 · 0 评论 -
C#中如何获取上个月第一天和最后一天
一、获取上个月第一天 private DateTime FirstDayOfPreviousMonth(DateTime datetime){ return datetime.AddDays(1 - datetime.Day).AddMonths(-1);}二、获取上个月的最后一天 private DateTime LastD转载 2016-03-31 10:34:53 · 8975 阅读 · 2 评论 -
MVC中BeginForm的使用
一、常用形式Html.BeginForm(actionName,controllerName,method,htmlAttributes){} 二、参数说明actionName:操作方法的名称,System.String。controllerName:控制器的名称,System.String。method:用于处理窗体的 HTTP 方法(GET 或转载 2016-03-21 10:44:03 · 853 阅读 · 0 评论 -
ASP.NET Web API中如何传递参数
一、简单类型的传递 1、传递1个参数获取方式:public Users Get(int id)传递方式:(1)、api/default/5(2)、$.get("/api/default",{id:90}, function (data) {/* 处理逻辑 */}); 2、传递多个参数获取方式:public User转载 2016-03-09 10:07:19 · 1929 阅读 · 0 评论 -
mvc中Scripts.Render的用法
一、配置BundleConfig.cs文件1、首先要在App_Start 里面BundleConfig.cs 文件里面 添加要包含的css文件2、BundleConfig就是一个微软新加的 一个打包的配置类3、BundleConfig用来Add 各种Bundle4、BundleConfig配置信息如下:public class BundleCon转载 2016-03-22 10:57:11 · 22474 阅读 · 0 评论