C#
__learner
所有的努力都值得期许,每一份梦想都应该灌溉!
展开
-
html借助一般处理程序实现文件上传到服务器
HTML代码: 选择要上传的图片: 后台代码:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Drawing; using Sys原创 2015-08-10 10:24:38 · 1473 阅读 · 0 评论 -
C#.NET中的CTS、CLS和CLR
C#.NET中的CTS、CLS和CLR在学习.NET的过程中,都会不可避免地接触到这三个概念,那么这三个东西是什么以及它们之间的关系是怎样的呢?我们在学习的过程中可能比较过多的会去关注CLR,因为CLR是.NET Framework的核心,但是我要说的是CTS和CLS更为重要,因为他们是CLR的核心。任何编程语言,如果想要在.NET CLR上执行,就必需提供一个编译器,将此语言的程转载 2014-03-26 08:47:42 · 1110 阅读 · 0 评论 -
C#代码获取select的绑定值
string userno = Request["listUser"]; //获取用户编号原创 2014-03-20 15:43:02 · 980 阅读 · 0 评论 -
C#中日期运算以及获取日期的各种格式
C#时间加减运算:方法是: AddYears();//年份的加减 AddMonths();//月份的加减 AddDays();//日期的加减 AddHours();//小时的加减 AddMinutes();//分钟的加减 AddSeconds();//秒的原创 2013-09-21 10:17:42 · 2494 阅读 · 0 评论 -
彻底理解C#中值类型和引用类型的区别
概念:1.值类型:数据存储在内存的堆栈中,从堆栈中可以快速地访问这些数据,因此,值类型表示实际的数据。2.引用类型:表示指向存储在内存堆中的数据的指针或引用(包括类、接口、数组和字符串)。区别:基本区别在于它们在内存中的存储方式。值类型只将值存放在内存中,这些值类型都存储在堆栈中。原始数据类型(如bool和int)都属于此类型。而引用类型的内存单元中只存放内存堆中对象的地址,而对象原创 2015-08-10 11:40:05 · 585 阅读 · 0 评论 -
常用的正则验证
验证数字的正则表达式集 验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\原创 2014-08-12 11:29:19 · 445 阅读 · 0 评论 -
C#中Ilist与list的区别小结
常见问题:Ilist <> 本身只是一个泛型接口, 既然是接口当然不能实例化,只能用如下方法 IList IList11 =new List (); 但是为什么要这么用呢,为什么不直接用List: List List11 =new List ();第一种用法有什么好处。总结归纳一下:Ilist 好处嘛..比如说human和tiger都有行走的功能,你可以把这些归类原创 2015-09-14 10:11:44 · 494 阅读 · 0 评论 -
C#中的五种界面间传值方法
C#中五种传值方法: 一、Session传值(保存在服务端) 新建一个login.aspx页面,添加用户名和密码,以及两个文本框,和一个Button安扭。 在button按钮的单击事件中,填写如下代码: login.aspx.cs页面中 Session["name"] = TextBox1.Text.Tri原创 2013-09-21 10:10:40 · 4422 阅读 · 0 评论 -
lucene评分详解
Lucene通过计算文档的得分来确定查询结果文档的相似度。如果你希望通过干预Lucene查询来改变查询结果的排序,你就需要对Lucene的得分计算有所理解。Lucene得分计算公式如下所示:score(q,d) = coord(q,d)·queryNorm(q)·∑( tf(t in d)·idf(t)^2·t.getBoost()·norm(t,d) )coord(q,d转载 2016-01-18 10:54:25 · 899 阅读 · 0 评论 -
Asp.Net自定义错误页心得
抛开Try Catch 不说(这种地球人都知道),ASP.NET提供了四种错误处理机制,分别为:Page_Error, ErrorPage,Application_Error,四种,如果加上Try Catch就算五种吧,可以理解为:一种局部变量---Try Catch ,两种页面级变量:Page_Error, ErrorPage,两个全局变量:Application_Error,customErr原创 2016-04-28 13:49:06 · 316 阅读 · 0 评论 -
cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下: Seconds:可出转载 2016-05-10 21:14:19 · 451 阅读 · 0 评论 -
Asp.net中的认证与授权
首先声明一下,认证与授权远远不止我下面讲的这么简单(否则吉日也没必要在这上面浸淫多年了^_^)。下文介绍了asp.net中如何通过自带的功能实现用户认证与授权,而不必在页面中在写判断session是否为空等等判断了。如果您已有这方面的知识还是直接略过吧…… 用户认证 .net提供了3种用户认证的方式,分别是Windows,Forms转载 2016-05-10 21:21:37 · 517 阅读 · 0 评论 -
WebApi使用
模拟post请求访问webapi时,要求:被访问的action名称必须以post开头;使用httpclent 发送post请求或者是jquery代码:使用httpclent发送post请求: /// /// post请求 webapi /// /// /// public st原创 2016-06-14 18:50:32 · 1292 阅读 · 0 评论 -
Antixss使用
AntiXSS,由微软推出的用于防止XSS攻击的一个类库,可实现输入白名单机制和输出转义。AntiXSS最新版的下载地址:http://wpl.codeplex.com下载安装之后,安装目录下有以下文件:AntiXSS.chm: 包括类库的操作手册参数说明。AntiXSSLibrary.dll: 包含Antixss,E转载 2016-08-29 10:30:12 · 3616 阅读 · 0 评论 -
.Net多线程陷阱---Dictionary
昨天一到公司就发现负责的系统发了100多封报错邮件,而且随着上班同事的增加报错邮件一直在上升,心中那个纠结啊。大致看了一下报错邮件的内容,发现报错的问题集中在了某个方法,抛出的异常是IndexOutOfRangeException,以下是错误的摘要:错误信息:Index was outside the bounds of the array.详细信息:at System.Collecti转载 2016-08-26 16:35:38 · 10907 阅读 · 1 评论 -
C# web实现word 转Html、office转Html、pdf转图片 在线预览文件
/// /// word转成html /// /// private void WordToHtml(object wordFileName,string htmlWord) { //在此处放置用户代码以初始化页面 Word.Applicat转载 2014-08-07 11:39:24 · 1961 阅读 · 1 评论 -
C#导出execl文件
public DataSet execl(DataSet ds, string filename)//ds中包含几个table就会有几个sheet生成 { string absFileName; int tablecount = ds.Tables.Count; if (tablecount return原创 2013-09-21 09:58:44 · 937 阅读 · 0 评论 -
C#里partial关键字的作用
1. 什么是局部类型?C# 2.0 引入了局部类型的概念。局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。局部类型适用于以下情况:(1) 类型特别大,不宜放在一个文件中实现。(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。(3) 需要多人合作编写一个类。局部类型是一个纯语言层的编译转载 2015-07-29 12:31:48 · 431 阅读 · 0 评论 -
C#模拟post请求
string postString = "op=userlogin&developerid=3213&userno=2012484088&pwd=123";//这里即为传递的参数,可以用工具抓包分析,也可以自己分析,主要是form 里面每一个name都要加进来 byte[] postData = Encoding.UTF8.GetBytes(postSt原创 2014-03-19 08:37:35 · 1050 阅读 · 0 评论 -
c# asp.net 新建项目与新建网站区别
web应用程序Default.aspx显示有两个原有文件及Default.aspx.cs和Default.aspx.designer.cs;Web网站Default.aspx显示有一个原有文件Default.aspx.cs。web应用程序有重新生成和发布两项;Web网站只有一个发布网站。web应用程序和一般的winform没有什么区别都有引用的是命名空间等;Web网站在引用后出现一个bin转载 2014-03-18 15:25:57 · 2550 阅读 · 0 评论 -
C#生成Guid
Guid tempCartId = Guid.NewGuid(); Console.WriteLine(tempCartId.ToString());原创 2014-03-12 19:44:32 · 950 阅读 · 0 评论 -
C#获取客户端ip
string ipLimit = "192.168.152.x,192.168.153.x,192.168.154.x,192.168.155.x,192.168.156.x,192.168.157.x,192.168.158.x,192.168.159.x,192.168.x.x";string[] arrSeperators = { "," }; string[] ipLi转载 2014-03-10 09:24:18 · 1124 阅读 · 0 评论 -
session详解
对于一个传统的客户机/服务器解决方案,例如一个基于客户机的应用程序对一个基于服务器的数据库引擎进行访问的系统,每个客户端建立了一个与服务器和数据库应用程序的连接。这种连接通常是通过验证用户的方法来建立的当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个转载 2014-08-02 16:20:39 · 553 阅读 · 0 评论 -
Asp.net 默认配置下,Session莫名丢失的原因及解决办法
正常操作情况下Session会无故丢失。因为程序是在不停的被操作,排除Session超时的可能。另外,Session超时时间被设定成60分钟,不会这么快就超时的。这次到CSDN上搜了一下帖子,发现好多人在讨论这个问题,然后我又google了一下,发现微软网站上也有类似的内容。现在我就把原因和解决办法写出来。原因:由于Asp.net程序是默认配置,所以Web.Conf转载 2014-08-01 07:31:52 · 1669 阅读 · 0 评论 -
短链接设计剖析
短网址,忽然一下子就冒出来的东西,长长的一个URL,提交过去,出来就只有短短的一个URL了,看起来似乎挺神奇,其实简单分析一下,明白其中的原理,也是一件很简单的事情。 短网址的名称网上叫的有很多种,网址缩短、网址压缩什么什么的,原理说白了就跟您带了一包东西去超市购物,进超市前把东西塞到超市的储物柜,然后拿到一个号码牌,您进超市就不用再背一大包东西了,只需要拿着一个小小的号码牌,出来时再把号转载 2016-08-26 16:14:43 · 488 阅读 · 0 评论