![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 60
Richard_dzh
这个作者很懒,什么都没留下…
展开
-
判断Session是否登录,否则跳转登录页面
第一种方法”public partial class BasePage : System.Web.UI.Page { public BasePage(: { this.Load += new EventHandler(BasePage_Load); } protected void Ba原创 2014-05-21 17:04:49 · 3411 阅读 · 0 评论 -
二进制与十进制的转换
C#中: 十进制转换为二进制: 1.先转化为十进制int a = Convert.ToInt16(str,10); 2.再转化为二进制Convert.ToString(a,2); 二进制转化为十进制:原创 2016-05-12 15:19:22 · 1617 阅读 · 0 评论 -
调试web service的问题:“无法自动进入并单步执行服务器。无法确定停止位置。请验证是否已加载符号。未找到符号:……”
出现该类错误可尝试一些几种方法:1.确定需要调试的WebService已经附加到进程。2.确定已经打开调试,打开方法如下: 1:在解决方案中选中webservice的项目节点, "网站 "菜单, 2:选 "Asp.NET 配置 "弹出属性设置的页面, 3:选中 "应用程序 "页,找到 "调试和跟踪 "一栏,原创 2016-04-19 11:47:57 · 4072 阅读 · 1 评论 -
扩展方法
public static class ConvertType { /// /// 类型转换,不单单是值类型转换(值类型1,“1”等等) /// /// 类型 /// 值 /// public static T ToType(this object value)原创 2015-12-31 15:39:20 · 337 阅读 · 0 评论 -
DataTable添加Row,DataRow[]转换为DataTable
DataRow[] dr_VD = dt.Select("RoomStatusCode = 'VD'", "RoomNo");DataTable dt = dr_VD.CopyToDataTable();//转换为DataTable第一种: //将DataTable克隆,后直接添加DataRow[] 这是数组 DataT原创 2016-07-15 16:47:45 · 3520 阅读 · 0 评论 -
设置超时,timeout,socket
除了C#某些自带的timeout设置以外,有时也需要对某个请求设置超时时间(比如soket)。例子如下: 方法介绍:需判断某个值是否已经存在(soket访问其他服务),等待放回结果,但若时间过长,则无需等待了。 // 判断CRS订单是否重复 public bool IsDuplicate(string crsresvID) {原创 2016-11-03 16:40:42 · 1690 阅读 · 0 评论 -
override,new关键字
相信override关键字都很了解,new关键字比较容易混淆。简单介绍一下:new 关键字表示隐藏,是指加上new关键字的属性或函数,将对本类和继承类隐藏基类的同名属性或函数override 关键字表示重写,对于加上override关键字的属性或函数将完全覆盖基类的同名虚属性或虚函数, 使基类的虚属原创 2015-08-31 15:54:03 · 479 阅读 · 0 评论 -
override,new关键字
相信override关键字都很了解,new关键字比较容易混淆。简单介绍一下:new 关键字表示隐藏,是指加上new关键字的属性或函数,将对本类和继承类隐藏基类的同名属性或函数override 关键字表示重写,对于加上override关键字的属性或函数将完全覆盖基类的同名虚属性或虚函数, 使基类的虚属原创 2016-11-23 15:27:07 · 258 阅读 · 0 评论 -
字符串前加@,逐字字面量,\r和\n
定义字符串时使用@和不使用的区别:1,使用@的时候,转义字符串不会被求值,在双引号当中都要被严格按字符串中列出的那样打印。2,使用@唯一例外,相邻的双引号组,会被解释为单个双引号字符eg:string str = @"aa""ss"""; 结果为:aa"ss"eg:string A = "C:\\Program Files\\MicroSoft\\";原创 2016-12-28 17:48:12 · 329 阅读 · 0 评论 -
Signalr和Redis学习
Signalr:主要是用来让服务端和客户端(web)实时通信的一种技术,而不需要客户端循环请求服务端来获取消息。Redis:是一种key,value的存储系统。支持多种存储类型,包括string,hash,list,set,zset(有序集合),并且可以实现持久化(redis可是保存在磁盘),访问速度快(内存中操作),支持事务试操作。Signalr如何使用1.添加Nuget程序包2.添加一个Sig...原创 2018-04-10 18:06:23 · 1915 阅读 · 1 评论 -
替换指定位置的字符Remove,Insert,charAt
Remove(int startIndex,int count) 从指定位置开始删除指定数目的字符Insert(int startIndex,string value) 从指定索引位置插入一个string字符eg:string a = "abcde";a = a.Remove(a.Length-1,1);a = a.Insert(a.Length,"x");此时a = "a原创 2016-05-12 15:18:35 · 436 阅读 · 0 评论 -
Socket通信实例
工作也快3年了,一直觉得自己还是个小罗罗(其实就是),我会说从毕业到现在我就呆在一个公司么,这不奇怪,重要的是一直在一个项目组中,只做一个项目。。。 其实也不是说不好,只是觉得接触的东西太少了,很多该会的都接触不到,比如多线程,委托等等,虽然自己已经研究过多次,然而不实际用到,还是远远不够,每每可能用到这些技术的,就有点慌。。。好了好了,开始学习了,这次学一下Socket通信的问题,一直对原创 2016-03-04 17:19:51 · 403 阅读 · 0 评论 -
鼠标移入显示移出消失
今天用到append的方法时,遇到一个问题,就暂不描述问题原型了,直接通过例子学习一下。HTML代码: item1 item2 item3 remove Jquery代码:原创 2016-01-25 15:52:21 · 1255 阅读 · 0 评论 -
CaseSensitive区分大小写
在查询数据后返回的DataTable和DataSet数据集中若设置了ds.CaseSensitive = true;此时再使用DataRow[] drs1 = dt.Select(" HotelID='TestUp' ");DataRow[] drs2 = dt.Select(" HotelID='TestUP' ");两者返回的数据是不一样的不过可以在原创 2014-11-19 16:37:34 · 3853 阅读 · 0 评论 -
ExecuteNonQuery执行多条SQL
大家熟知ExecuteNonQuery返回的是执行SQL语句后所返回的影响行数。那执行多条SQL语句返回值是多少?不是最后一条SQL影响的行数;不是所有SQL影响行数的总和(也可以算做总和,毕竟Select不影响行数)执行Select是——————返回 -1执行Update是——————返回Update影响的行数执行Select + Update是——————返回的是Upd原创 2014-11-19 14:40:25 · 2667 阅读 · 0 评论 -
对于Json和对象转换的学习
对于Json和对象直接的转换的学习原创 2014-10-10 12:35:54 · 1064 阅读 · 0 评论 -
Dom对象和Jquery对象的转换
Dom对象是指(文档对象模型)document object model,dom是以层次结构组织的节点或信息片段的集合。文档对象模型是给HTML与XML文件使用的一组API。DOM的本质是建立网页与脚本语言或程序语言沟通的桥梁。Jquery对象就是通过jQuery包装DOM对象后产生的对象.Dom对象和Jquery对象是两种不同的对象类型。Jquery对象是不能使用Dom对原创 2014-08-19 11:39:30 · 695 阅读 · 0 评论 -
ExecuteNonQuery ExecuteScalar使用方式
ExecuteScalar结果集中第一行的第一列;如果结果集为空,则为空。result = Convert.ToInt16( cmd.ExecuteScalar()); //若查询出来结果为空时,则是null,但是强转Int时会返回0哦ExecuteNonQuery对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。 如果正原创 2014-07-02 18:27:56 · 816 阅读 · 0 评论 -
SqlDataReader,SqlDataAdapter区别
当时听微软renSqlDataAdapter的使用方法SqlDataAdapter sda = new SqlDataAdapter(cmd);ds = new DataSet();sda.Fill(ds);SqlDataReader的使用方法 reader = cmd.ExecuteReader();原创 2014-07-02 18:42:02 · 767 阅读 · 0 评论 -
C#Random随机数
Random r = new Random();在C#中当实例化Random(伪随机数)时,是根据当前电脑的时间来生产一个随机数种子错误示范:(这样的话基本上生成的都是一样的) Console.WriteLine(new Random().Next(111)); Console.WriteLine(new Random().Next(11原创 2014-11-19 16:08:07 · 746 阅读 · 0 评论 -
C#委托和事件
C#委托,我看了很长时间的资料和帖子,以前对委托的理解就是委托其实就是将一个方法作为参数传递给第一个方法。现在对委托的认识则变了一些的,委托可以实现: 1.在两个不能直接调用的方法之间做为桥梁2.当不知具体实现什么的时候适用委托使用一个委托时,需要两个步骤:1.定义一个委托,就像是定义一个类一样;2.实例化一个或多个该委托。3.为委原创 2014-11-19 14:19:28 · 782 阅读 · 0 评论 -
C#中Abstract,Virtual,Interface
最近一直好懒,真的好懒,琐事也多。学习也慢慢落下了,得慢慢补回来了。 学习一下Abstract,Virtual,Interface这三个关键字。其实在项目开发中,用到的地方着实不多。 Virtual--虚方法 在基类中使用该关键字定义某方法,可以在派生类中使用override关键字重写该方法原创 2015-10-21 17:52:14 · 459 阅读 · 0 评论 -
MVC授权认证,权限管理
以前项目的权限验证总要做的很麻烦,现在MVC提供很便捷的方式。主要思路:通过属性Attribute的方式对每个Controller和Action来验证,继承AuthorizeAttribute主要代码如下://在FilterConfig中public class FilterConfig : AuthorizeAttribute { HttpCookie httpC...原创 2018-06-07 11:40:15 · 1986 阅读 · 1 评论