![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ASP.NET
文章平均质量分 71
whazhl
这个作者很懒,什么都没留下…
展开
-
ASP.NET中如何使用lock
一、ASP.NET中lock关键字定义 lock(expression) statement_blockexpression代表你希望跟踪的对象,通常是对象引用。statement_block就是互斥段的代码,这段代码在一个时刻内只可能被一个线程执行。 二、为什么要lock,lock了什么?当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,转载 2014-06-27 21:48:41 · 1575 阅读 · 0 评论 -
C# this扩展方法的使用
扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。C#扩展方法第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。实例1、给string 类型增加一个Add方法,该方法的作用是给字符串增加一个字母a //必须是转载 2015-03-03 08:55:03 · 891 阅读 · 0 评论 -
dataset的用法
1、创建DataSet对象:DataSet ds = new DataSet("DataSetName"); 2、查看调用SqlDataAdapter.Fill创建的结构 da.Fill(ds,"Orders");DataTable tbl = ds.Table[0];foreach(DataColumn col in tbl.Columns)Console转载 2015-01-26 08:48:06 · 488 阅读 · 0 评论 -
AsEnumerable和AsQueryable的区别
1、AsEnumerable()是延迟执行的,实际上什么都没有发生,当真正使用对象的时候(例如调用:First, Single, ToList....的时候)才执行。2、AsEnumerable将一个序列向上转换为一个IEnumerable, 强制将Enumerable类下面的查询操作符绑定到后续的子查询当中。3、AsQueryable将一个序列向下转换为一个IQuerya转载 2015-02-27 08:44:43 · 2631 阅读 · 0 评论 -
mvc如何实现批量上传
使用uploadify批量上传的方法1、View视图的JS部分$(document).ready(function () { $("#uploadFile").uploadify({ /**//*注意前面需要书写path的代码*/ 'swf': '/skin/js/uploadify/uploadify。swf',转载 2015-02-12 08:58:17 · 471 阅读 · 0 评论 -
ASP.NET常用加密解密
一、MD5加密解密 1、加密 public static string ToMd5(string clearString) { Byte[] clearBytes = System.Text.Encoding.Unicode.GetBytes(clearString); string hash转载 2015-01-23 09:11:39 · 506 阅读 · 0 评论 -
log4net的用法
一、Log4net的安装 1、用户可以从 http://logging.apache.org/log4net/ 下载log4net的源代码。2、解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio .NET,编译后可以得到log4net.dll。3、用户要在自己的程序里加入日志功能,只需将log4net.dll引入工程即可。转载 2015-01-20 08:53:08 · 429 阅读 · 0 评论 -
NameValueCollection怎么用
一、NameValueCollection属性 AllKeys该属性可以获取NameValueCollection 中的所有键。返回一个字符串数组。Count该属性获取NameValueCollection包含键值对的数目,返回一个int。Item该属性表明NameValueCollection可以通过索引访问,如nvc[1]转载 2015-01-19 08:50:20 · 866 阅读 · 0 评论 -
查看memcache的状态的方法
一、memcached命令:-p 监听的端口-l 连接的IP地址, 默认是本机-d start 启动memcached服务-d restart 重起memcached服务-d stop|shutdown 关闭正在运行的memcached服务-d install 安装memcached服务-d uninstall 卸载memcached服务-u 以转载 2015-01-13 08:50:09 · 678 阅读 · 0 评论 -
ASP.NET DataReader的介绍
一、DataReader含义DataReader相比于DataSet,DataReader是一个抽象类,所以不能用DataReader DR = new DataReader(),来构造函数创建对象,如果要创建一个DataReader对象,必须通过command对象的ExecuteReader方法。DataReader对象访问数据的方式,只能顺序读取数据,而且不能写入数据(原创 2015-03-06 08:27:16 · 649 阅读 · 0 评论 -
Invoke和BeginInvoke的区别
一、c# Invoke和BeginInvoke的认识1、Invoke() 调用时,Invoke会阻止当前主线程的运行,等到 Invoke() 方法返回才继续执行后面的代码,表现出“同步”的概念。3、BeginInvoke() 调用时,当前线程会启用线程池中的某个线程来执行此方法,BeginInvoke不会阻止当前主线程的运行,而是等当前主线程做完事情之后再执行Begin转载 2015-03-20 12:58:50 · 701 阅读 · 0 评论 -
MVC中如何使用DropDownList
ASP.NET MVC中DropDownList与TextBox等控件不同,它使用的是select标记。它需要两个值:在下拉框中显示的列表,和默认选项。而自动绑定一次只能绑定一个属性,因此你需要根据需要选择是绑定列表,还是默认选项原创 2015-07-03 10:00:40 · 1123 阅读 · 0 评论 -
ASP.NET MVC中如何使用PartialView
一、PartialView的调用1、 @Html.Patial2、 @Html.RenderPatial3、 @Html.Action4、 @Html.RenderAction 二、调用Html.RenderPartial有四种方式1、Html.RenderPartial(string partialName);2、Html.Rend转载 2015-05-30 10:16:37 · 1605 阅读 · 0 评论 -
JavaScriptSerializer如何对Json对象序列化和反序列化
一、序列化public static string SerToJson(object model){ return SerToJson(model,"yyyy-MM-dd HH:mm:ss");} public static string SerToJson(object model,string format) { JavaScriptSerial转载 2015-05-05 09:47:34 · 1082 阅读 · 0 评论 -
.NET中异常处理的几个建议
1、不要抛出“new Exception()”请别这样做。Exception是一个非常抽象的异常类,捕获这类异常通常会产生很多负面影响。通常情况下应该定义我们自己的异常类,并且需要区分系统抛出的异常和我们自己抛出的异常。 2、不要将重要的异常信息存储在Message属性中异常都封装在类中。当你需要返回异常信息时,请将信息存储在一些单独的属性中(而不要放在Message属性中转载 2015-05-04 16:31:47 · 545 阅读 · 0 评论 -
vs2013中常用的快捷键
一、调试快捷键 F6: 生成解决方案Ctrl+F6: 生成当前项目 F7: 查看代码Shift+F7: 查看窗体设计器 F5: 启动调试Ctrl+F5: 开始执行(不调试)Shift+F5: 停止调试Ctrl+Shift+F5: 重启调试 F9: 切换断点Ctrl+F9: 启用/停止断点Ctrl+Shift+F9: 删除全部断点原创 2015-04-28 09:41:16 · 1567 阅读 · 0 评论 -
entity framewrk访问数据库的方法
entity framewrk访问数据库的封装类 (MSSql 数据库 )using System;using System.Collections.Generic;using System.Data;using System.Data.Entity;using System.Data.Entity.Infrastructure;using System.Lin转载 2015-04-08 10:59:03 · 393 阅读 · 0 评论 -
SqlParameter的用法
方式一SqlCommand command = new SqlCommand(sqlStr, DB.conn);command.Parameters.Add("@Username", SqlDbType.VarChar);command.Parameters.Add("@Pasword", SqlDbType.VarChar);command.Parameters["@U原创 2015-04-02 12:43:38 · 3493 阅读 · 0 评论 -
IQueryable与IEnumberable的区别有哪些
一、IEnumerable接口公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。也就是说:实现了此接口的object,就可以直接使用foreach遍历此object 二、IQueryable 接口它继承 IEnumerable 接口,而因为.net版本加入Linq和IQueryable后,使得IEnumerable不再那么单调,变得更加强大和丰富。 三、IQu转载 2015-03-17 08:51:52 · 734 阅读 · 0 评论 -
ASP.NET如何根据IP获取省市地址
1、在网站的跟路径下面添加 QQWry.dat 文件,这个文件是IP数据库文件 2、添加以下一个类 IPScanner public class IPScanner { //私有成员#region 私有成员 private string dataPath; private string ip; p原创 2015-01-27 09:01:37 · 1889 阅读 · 0 评论 -
C#中List和数组之间如何转换
一、List转数组 (从List转到string[])List listS=new List();listS.Add("str");listS.Add("hello");string[] str=listS.ToArray();二、数组转List (从string[]转到List)string[] str={"str","string","转载 2015-01-28 09:06:07 · 779 阅读 · 0 评论 -
C#中反射的用途有哪些
反射的用途:(1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。(2)使用Module了解包含模块的程序集以及模块中的类等,还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。(3)使用ConstructorInfo了解构造函数的名称、参数、访问修饰符(如pulic 或private)和实现详细信息转载 2014-08-07 13:08:24 · 2902 阅读 · 0 评论 -
C#快速排序算法
一、该方法的基本思想是 1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。转载 2014-08-06 13:04:48 · 382 阅读 · 0 评论 -
ref和out区别
一、ref 通常我们向方法中传递的是值.方法获得的是这些值的一个拷贝,然后使用这些拷贝,当方法运行完毕后,这些拷贝将被丢弃,而原来的值不将受到影响.此外我们还有其他向方法传递参数的形式,引用(ref)和输出(out). 有时,我们需要改变原来变量中的值,这时,我们可以向方法传递变量的引用,而不是变量的值.引用是一个变量,他可以访问原来变量的值,修改引用将原创 2014-08-05 13:06:32 · 366 阅读 · 0 评论 -
ASP.NET记录错误日志的方式
大多数情况下使用的是 1、直接记录为txt/xml文件2、Windows Event Log 其他记录错误日志的方式 1、当前进程的本地队列2、MSMQ(1)、非进程内消息队列,单次调用速度上,没有进程内部本地队列速度快转载 2014-08-04 13:01:25 · 428 阅读 · 0 评论 -
IEnumerable和IEnumerator区别有哪些
IEnumerable和IEnumerator接口的定义public interface IEnumerable{ //IEnumerable只有一个方法,返回可循环访问集合的枚举数。 IEnumerator GetEnumerator() ;}public interface IEnumerator{ // 方转载 2014-07-04 09:46:02 · 1455 阅读 · 0 评论 -
面向对象中的迪米特法则
狭义的迪米特法则如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中的一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。朋友圈的确定“朋友”条件:1)当前对象本身(this)2)以参量形式传入到当前对象方法中的对象3)当前对象的实例变量直接引用的对象4)当前对象的实例变量如果是一个聚集,那么聚集中的元素也都是朋友5)转载 2014-07-02 08:46:09 · 604 阅读 · 0 评论 -
安全实现“记住我”的方法
1、寻找身份验证Cookie的时限部分 “记住我”功能可以简单地归结为,它控制了cookie的时限并且决定某个人能够持续登录多久。ASP.NET默认使用一个会话cookie,或者换句话说,一个cookie,而且没有一个明确的截止日期,因此将在浏览器关闭时强行过期。这是一种方法,另一种是直接置入短保质期,即使浏览器继续使用该cookie,用户也将被自动注销。当然,你也可以在服务器上控制这转载 2014-06-30 21:00:42 · 489 阅读 · 0 评论 -
ASP.NET中Partial Class的使用
局部类型适用于以下情况:(1) 类型特别大,不宜放在一个文件中实现。(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。(3) 需要多人合作编写一个类。局部类型是一个纯语言层的编译处理,不影响任何执行机制——事实上C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类。 public partial class prog转载 2014-06-28 18:18:31 · 507 阅读 · 0 评论 -
C#插入排序介绍
二、插入排序算法原理 插入即表示将一个新的数据插入到一个有序数组中,并继续保持有序。例如有一个长度为N的无序数组,进行N-1次的插入即能完成排序第一次,数组第1个数认为是有序的数组,将数组第二个元素插入仅有1个有序的数组中;第二次,数组前两个元素组成有序的数组,将数组第三个元素插入由两个元素构成的有序数组中.....第N-1次,数组前N-1个元素组成有序的数组,将数组的转载 2014-08-26 13:00:38 · 591 阅读 · 0 评论 -
DBnull和null的区别有哪些
一、DBNull 1、DBNull 从不等于任何值。DBNull是一个单独的类,这意味着该类只能存在一个实例。这个唯一的实例是 DBNull.Value。2、DBNull 类表示一个不存在的值。例如,在数据库的表中,某一行的某列中可能不包含任何数据。即,该列被视为根本不存在,而不只是没有值。一个表示不存在的列的 DBNull 对象。3、在数据库应用程序中,空原创 2014-09-22 12:47:45 · 624 阅读 · 0 评论 -
MVC JsonResult的实例
1、视图页面转载 2014-10-21 13:05:09 · 510 阅读 · 0 评论 -
mvc JavaScriptResult的介绍
一、JavaScriptResult在MVC中的定义的代码片段转载 2014-09-30 13:25:41 · 715 阅读 · 0 评论 -
ASP.NET抓取网页内容的方法
一、ASP.NET 使用HttpWebRequest抓取网页内容原创 2014-10-22 13:00:40 · 764 阅读 · 0 评论 -
Forms.Timer、Timers.Timer、Threading.Timer的区别有哪些
一、System.Windows.Forms.Timer1、基于Windows消息循环,用事件方式触发,在界面线程执行;是使用得比较多的Timer,Timer Start之后定时(按设定的Interval)调用挂接在Tick事件上的EvnetHandler。在这种Timer的EventHandler中可 以直接获取和修改UI元素而不会出现问题--因为这种Timer实际上就是在U转载 2014-09-25 13:24:47 · 1698 阅读 · 0 评论 -
Response.Expires的使用
一般,response.expires写在页面的最上端,后面跟的是一个时间,就是过期的时间 语法Response.Expires [= number]参数number距过期还有多少分钟。将此参数设置为 0 可使缓存的页立即过期。注释若此属性在一页上设置了多次,则使用最短的时间。 Response.Expires的使用转载 2014-09-17 13:11:05 · 4402 阅读 · 0 评论 -
ASP.NET中异常处理需要注意的地方
1、避免在finally内撰写无效代码你应该始终认为finally内代码会在方法return之前被执行,哪怕return是在try块中。但,需要区分引用类型变量和值类型变量在finally中会导致不同结果。转载 2014-09-24 13:05:08 · 458 阅读 · 0 评论 -
数组、ArrayList和List的区别有哪些
一、数组1、数组在内存中是连续存储的,所以它的索引速度是非常的快,赋值与修改元素也很简单,但是在数组的两个数据间插入数据也是很麻烦的2、在声明数组的时候,必须同时指明数组的长度,数组的长度过长,会造成内存浪费,数组和长度过短,会造成数据溢出的错误。3、如果在声明数组时我们并不清楚数组的长度,就变的很棘手了。4、数组定义时要写明类型,是字符串还转载 2014-09-23 13:05:54 · 776 阅读 · 0 评论 -
将数据从View传递到控制器的几种方式
一、通过Request.Form读取表单数据1、表单的代码如下订转载 2014-09-11 13:18:46 · 777 阅读 · 0 评论 -
Linq中的TakeWhile和SkipWhile的介绍
Linq中的SkipWhile1、含义(1)、对数据源进行枚举,从第一个枚举得到的元素开始,调用客户端的predicate(2)、如果返回true,则跳过该元素,继续进行枚举操作.(3)、但是,如果一旦predicate返回为false,则该元素以后的所有元素,都不会再调用predicate,而全部枚举给客户端.2、实例转载 2015-06-13 09:14:24 · 560 阅读 · 0 评论