随笔分类 -  .net

Jobject 与 JArray 的使用
摘要:将服务端返回的JSON 明细数据,进行分组和明细共同显示 JArray ja = JArray.Parse(result); //分组 var r = ja.Children().GroupBy(v => v["stime"]).Select(g => new { date = (string)g. 阅读全文

posted @ 2018-04-12 10:47 无缘沙漠雨 阅读(997) 评论(0) 推荐(0)

BS管理系统权限设计
摘要:管理系统权限设计: 1、控制增删改查操作权限,页面本身不需参与权限验证,不论是静态页面还是动态页面。 2、新建某控制器,专门编写查询条件数据接口或弹窗非核心数据接口,无需权限验证,但需验证登录,条件数据接口不属于任何一个模块,数据源符合即可通用。 3、每个页面所有增删改查操作均享有独立操作方法,不可 阅读全文

posted @ 2018-03-16 11:30 无缘沙漠雨 阅读(265) 评论(0) 推荐(0)

短信验证码程序设计
摘要:验证码使用后,应对其进行清除,不可二次使用 1、通过session实现,session["VerCode"]="15004604582,236754"; 这样验证码的有效期与系统登录的会话周期发生冲突, 对于小型项目对验证码的有效期要求不高者,可以使用。还可以在返回验证码的action中设置定时器, 阅读全文

posted @ 2018-02-06 13:18 无缘沙漠雨 阅读(315) 评论(0) 推荐(0)

访问限制修改符
摘要://外部类的访问限制修改符:public/internal:限制同一程序集使用//类成员的访问限制修改符:private,protected(类及其子类),public,protected internal,Internal(程序集内)//protected internal:访问级别为 inter 阅读全文

posted @ 2016-08-04 09:31 无缘沙漠雨 阅读(119) 评论(0) 推荐(0)

URL长度限制
摘要:1、HTTP协议不对URI的长度作事先的限制,服务器必须能够处理任何他们提供资源的URI,并且应该能够处理无限长度的URIs,这种无效长度的URL可能会在客户端以基于GET方式的请求时产生。如果服务器不能处理太长的URI的时候,服务器应该返回414状态码(此状态码代表Request-URI太长)。 阅读全文

posted @ 2016-05-25 15:30 无缘沙漠雨 阅读(519) 评论(0) 推荐(0)

WCF配置
摘要:1、wcf 宿主:自寄宿(控制台、wpf、winform,window服务...),IIS/IISExpress寄宿。新建一个WCF项目默认使用IISExpress寄宿形式,创建项目时分配发布端口,并发布服务(第一次创建Bin目录下无DLL文件,可发现但无法引用,编译后方可引用),每次在打开解决方案 阅读全文

posted @ 2016-05-10 10:34 无缘沙漠雨 阅读(176) 评论(0) 推荐(0)

html+ashx文件上传文件
摘要:1、需使用post提交2、在form 表单中添加enctype="multipart/form-data"34、HttpPostedFile files = context.Request.Files["Filedata"]; 阅读全文

posted @ 2014-04-08 20:31 无缘沙漠雨 阅读(472) 评论(0) 推荐(0)

EF增删改查
摘要://删除 public int UserDel(System.Linq.Expressions.Expression> del) { List list = db.UserInfoes.Where(del).ToList(); list.ForEach(u=>db.UserInfoes.Remove(u)); return db.SaveChanges(); } //修改 public int UserUpdate(UserInfo u,params string[] par) { DbEntityEntry entry= db.Entry(u); entry.State=Enti 阅读全文

posted @ 2013-12-24 10:48 无缘沙漠雨 阅读(266) 评论(0) 推荐(0)

Entity Framework
摘要:修改1、先查询在修改User u=db.user.where(u=>u.id==2).FirstOrDefault();u.name='jams';//db.saveChanges();2、创建一个新的User u=new User(){Uid=2,name="jams"};DbEntityEntry entry=db.entry(u);//将对象添加到上下文中,并获取当前对象的状态管理对象entry.state=System.Data.EntityState.UnChanged;//设置该对想没有被修改过entry.Property("na 阅读全文

posted @ 2013-12-20 15:49 无缘沙漠雨 阅读(215) 评论(0) 推荐(0)

系统泛型委托(全)
摘要:一、Action委托(无返回值的系统委托)public delegate void Action();//无参数无返回值public delegate void Action(T1 T);//该委托一共有十六个重载,in表示参数的数据类型;假设有一person类list p=new list(){new person(){name="json",age=12},new person(){name=".net",age=13},new person(){name="jquery",age=15}}遍历list泛型集合list.Forea 阅读全文

posted @ 2013-12-13 09:07 无缘沙漠雨 阅读(250) 评论(0) 推荐(0)

扩展方法
摘要:扩展方法:它必须放在一个非嵌套,非泛型的静态类中,this关键字前不能有任何修饰符1、当程序编译的时候,会扫描所有静态类中,是否存在第一个参数带有this关键字的方法,如果有就会将该方法添加到扩展方法表里2、扩展方法的类必须是静态类(缩小扫描扩展方法的范围),方法的第一个参数必须是this 类 对象名,表示这个方法是这个类的扩展方法,也可以通过这个对象去访问类内的其他成员3、扩展方法所在的类的命名空间应改为和原有的类一致,如果不一致在使用该类的扩展方法时,要将二者命名空间全部引入(麻烦)4、扩展方法不会真的编译到原来的类中,而是当你使用扩展方法的时候,到扩展方法表中查询该扩展方法,将这个对象传 阅读全文

posted @ 2013-12-12 16:00 无缘沙漠雨 阅读(152) 评论(0) 推荐(0)

委托及匿名方法
摘要:1、定义委托的关键字是delegate,作用:传递方法并且方法不受访问修饰符限制2、委托编译后会编译为一个类3、以下定义了两个委托:第一个:可接收无参数,无返回值的方法,第二个:可接收有参数有返回值的方法,并且参数类型应一致。namespace delegates{ public delegate void show(); public delegate int show(int a;string str);}4、委托的使用委托是一种数据类型,可作为类的属性,类中方法的参数;show s=new show(method());show s=method();show s=delegate(.. 阅读全文

posted @ 2013-12-12 15:40 无缘沙漠雨 阅读(225) 评论(0) 推荐(0)

匿名类
摘要:1、匿名类本质是为了临时封装一组数据的,所以只能有属性不能有方法、委托2、就是因为不知道是什么类型的,所以才(var temp=new {name="zhanglei",age=27})使用关键var3、匿名类的属性智能在创建的时候为其赋值,实例后就为只读的了4、泛型类是运行之前的类,在运行时会根据不同的数据类型产生不同的类5、编译之后会生成一个泛型类,在运行时会根据不同的数据类型产生不同的类,所以相同的参数个数、名称、顺序不同的数据类型,都会公用一个泛型类。6、可以使用gettype()进行测试 阅读全文

posted @ 2013-12-12 11:25 无缘沙漠雨 阅读(378) 评论(0) 推荐(0)

通过反射工厂实现多数据库间切换
摘要:本人电话:15004604582 QQ:771775671 若有不懂的地方欢迎询问//面向接口编程:在实例化接口的时候通过工厂的方式实例化(工厂需是单独项目)1.IDAL.IUserInfo user = AbstractFactory.AbstractFactory.GetNewUserInfo();//该类是工厂的类,每个数据层类(表)对应一个GetNew*方法namespace Company.Project.AbstractFactory{ public static class AbstractFactory { //获取要实例的数据层程序集名称 private static rea 阅读全文

posted @ 2013-12-06 13:46 无缘沙漠雨 阅读(160) 评论(0) 推荐(0)

导航