摘要: 前段:bootstrap,jquery,vue.js,ztree实体验证:FluentValidation实体转换:automapperorm:dapper,ef缓存:redis,CacheManager搜索:elasticsearch消息队列:redis,kafkasession共享:RedisS 阅读全文
posted @ 2016-07-21 17:42 nyth 阅读(405) 评论(0) 推荐(0) 编辑
摘要: rpc有什么用呢,在项目壮大的过程中,一些功能会分离出来作为一个(微服务)单独应用,这个应用可能用(java、c#、go、python)实现,怎么通信呢,就需要定义一个标准来通信,类似webservice。我经历过一个项目,前期应用之间用http调用,当遇到性能瓶颈的时候,就会考虑怎么效率更高一点, 阅读全文
posted @ 2016-07-17 11:54 nyth 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一个站点根目录下面有一个Config文件夹,这个文件夹里面都是一些json格式的txt文本,文本是一种静态资源,如果知道这个文本的地址,就可以在浏览器中输入地址打开这个文本,别人就可以看到站点的配置,这是不希望的结果,所以就需要让这个文件夹禁止被浏览器访问。方法一:把*.txt的文件后缀修改为*.c... 阅读全文
posted @ 2015-12-28 23:00 nyth 阅读(2831) 评论(0) 推荐(0) 编辑
摘要: bootstrapjquery validatefluentvalidation 阅读全文
posted @ 2015-10-19 10:59 nyth 阅读(150) 评论(0) 推荐(0) 编辑
摘要: ValidateAntiForgertTokenAntiXSS 阅读全文
posted @ 2015-07-29 12:03 nyth 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1 WdatePicker({ minDate: '%y-%M-%d', maxDate: '#F{$dp.$D(\'GradeEndDate\',{d:-1});}' });2 WdatePicker({ minDate: '#F{$dp.$D(\'GradeStartDate\',{d:1});... 阅读全文
posted @ 2014-12-08 10:46 nyth 阅读(533) 评论(0) 推荐(0) 编辑
摘要: asp.net mvc 请求处理流程,记录一下。 阅读全文
posted @ 2014-04-10 23:09 nyth 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/JustRun1983/archive/2012/06/30/2571450.html接口的隐式实现,也是我们常用的方法。1 public interface IReview2 {3 void GetReviews();4 }5 public class ShopReview :IReview6 {7 //隐式实现8 public void GetReviews(){}9 } 接口的显式实现。1 public interface IReview2 {3 void GetReviews();4 }5 public... 阅读全文
posted @ 2014-04-09 23:30 nyth 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 值类型与引用类型的简单测试。 1 [TestClass] 2 public class HomeControllerTest 3 { 4 [TestMethod] 5 public void ZhiTest() 6 { 7 int a = 10; 8 Zhi(a); 9 Assert.AreEqual(11, a);10 }11 public void Zhi(int a)12 {13 ... 阅读全文
posted @ 2014-04-09 23:17 nyth 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 了解了这些也就明白了遍历的原理,晚安。 1 using System; 2 using System.Collections; 3 4 public class Person 5 { 6 public Person(string fName, string lName) 7 { 8 this.firstName = fName; 9 this.lastName = lName; 10 } 11 12 public string firstName; 13 public string lastName;... 阅读全文
posted @ 2014-04-09 23:11 nyth 阅读(1628) 评论(2) 推荐(0) 编辑
摘要: 当父节点display:none的时候,子节点的高度是0获取不到。解决办法:用visibility替换display就可以了。 阅读全文
posted @ 2013-12-18 17:37 nyth 阅读(1253) 评论(0) 推荐(0) 编辑
摘要: 在使用Autofac的时候,不给力,看着例子来的,人家没问题,我就报了Autofac.Core.Activators.Reflection.DefaultConstructorFinder错误。百般折腾,终于知道了方法。解决方案:我是在Controller的构造函数里注入的,那么构造函数的权限一定要是Public。至于为什么是这样,还不清楚,我会改天看下源代码瞧瞧,各位亲睡觉了。 阅读全文
posted @ 2013-11-29 23:29 nyth 阅读(2857) 评论(3) 推荐(0) 编辑
摘要: 阅读源代码能够更加了解项目的结构、业务。之前一直是下载源代码,然后打开看,不停的F12,在不知道更好的办法前,以为就是这样看的,这种方法优点是可以调试。但是有了ILSpy这个工具,你会发现用它来阅读源代码更爽,打开源代码后,任何方法、类都可以点进去查看详情,这种方法缺点是不能调试。工具:ILSpy,... 阅读全文
posted @ 2013-11-25 16:27 nyth 阅读(596) 评论(2) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/tianfan/archive/2010/03/05/expression-tree-basics.html了解Lambda、Lambda表达式树、IQueryable、IEnumerable的一篇好文章。通过这篇文章可以知道:1.Lambda表达式树转换Sql的一个思路 2.IQueryable和IEnumerable的区别。 阅读全文
posted @ 2013-11-20 11:21 nyth 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 1. webservice 不能返回泛型接口集合IList,解决办法如下链接:参考资料:http://www.cnblogs.com/yinhaiming/articles/1379424.html解决方法描述详细,并且多样,可以根据需要决定使用那种办法结局。2. webservice 参数为接口类型、或者自定义类中有接口变量定义,解决办法如下链接:参考资料:http://blog.csdn.net/dream_like/article/details/3320933方法很有意思,主要思路就是用Object作为参数传递,然后再函数里转换,虽然多了两次转换,但是不用修改项目底层,因为项目底层是相 阅读全文
posted @ 2013-11-14 15:44 nyth 阅读(3099) 评论(0) 推荐(0) 编辑
摘要: 通过最近的学习认识,只能感慨这玩意太强大了!以前看了一些MVC的入门教程,看入门教程我感觉不能去体会它的强大,可以看看它的扩展点,通过扩展点去真正的试着了解它,体会它的强大。它的验证、模型绑定提供的功能可以满足我们大部分需求,特定需求满足不了,也可以通过自定义的方式去开发,最重要的是它里面有些程序的处理思路,其实很值得借鉴,比如验证,模型绑定它的处理过程。都说webform代表快捷,其实我感觉mvc才是快捷的体现!嘿嘿,刚开始看很多东西还不懂,慢慢学习。 阅读全文
posted @ 2013-09-15 12:02 nyth 阅读(614) 评论(2) 推荐(1) 编辑
摘要: form表单的提交方式是get方式,action="?sss=test",问号后面参数是接受不到的,谨记! 阅读全文
posted @ 2013-09-05 18:00 nyth 阅读(3932) 评论(5) 推荐(0) 编辑
摘要: 转载:http://blog.csdn.net/planisnothing/article/details/85323161.可以很方便根据数据库生成Code First模式的代码,如果是已有项目转换这是很方便的一个办法,Data First、Model First不用这个小工具就可以做到,但是总感觉这两种模式不够灵活,所以选择Code Frist。2.反向生成有两种方式,一种是默认,生成的实体类就是表名,属性对应表中的列,在项目中我们是不想这样的,所以还有一种方式是根据模版生成类,这种方法就很灵活了。 阅读全文
posted @ 2013-08-26 14:12 nyth 阅读(2058) 评论(0) 推荐(1) 编辑
摘要: 1、静态构造函数既没有访问修饰符,也没有参数。--因为是.NET调用的,所以像public和private等修饰符就没有意义了。2、在创建第一个类实例或任何静态成员被引用时,.NET将自动调用静态构造函数来初始化类。--也就是说我们无法直接调用静态构造函数,也不可能知道静态构造函数何时会被调用。3、一个类只能有一个静态构造函数。4、无参数的构造函数可以与静态构造函数共存。--尽管参数列表相同,但一个属于类,一个属于实例,所以不会冲突。5、最多只运行一次。6、静态构造函数不可以被继承。7、如果没有写静态构造函数,而类中包含带有初始值设定的静态成员,那么编译器会自动生成默认的静态构造函数。示例:p 阅读全文
posted @ 2013-07-29 15:53 nyth 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.文件有可写的权限,就一定要在IIS处理程序映射里面编辑权限,去掉脚本执行的权限。2.最好为每个应用程序池独立配置用户,为该用户分配有限权限,相对更安全。3.站点的匿名身份,使用应用程序池的配置权限,这样方便。 阅读全文
posted @ 2013-04-11 10:12 nyth 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 使用@可以不用手动输入转义字符转义,手动的输入很容易出错。使用这种方法唯一需要使用到转义序列的字符串是”,其转义字符为””。输出 "你好"需要 string str=@"""你好"""; 阅读全文
posted @ 2012-11-06 13:47 nyth 阅读(381) 评论(1) 推荐(0) 编辑
摘要: expression (String) : 用来查找的字符串 context (Element, jQuery) : (可选) 作为待查找的 DOM 元素集、文档或 jQuery 对象。 例: $('#member_id',window.opener.document).attr('value','29'); 解释:在父页面的文档中找到ID为member_id的元素。 阅读全文
posted @ 2012-11-06 13:37 nyth 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 转载:http://zhuxue-feng.iteye.com/blog/184859如果大家看jquery的sourcecode就知道一开始就有两对小括号,是什么意思呢! 真的是比较困惑, 这么神奇的代码,什么意思啊?我们先看看jQuery一开始是怎么写的:(function(){// jquery 代码})();它是由什么组成呢? 有一个匿名函数(函数没有名字),此匿名函数被一对小括号包裹着,这对小括号右边还有一对小括号.我们再看常用一般函数定义方式.//函数定义function func1(){alert("hello,world");}//调用函数func1();那 阅读全文
posted @ 2012-09-03 17:29 nyth 阅读(898) 评论(0) 推荐(1) 编辑
摘要: 编辑器加载中... 复制表中的某一行,再新增到表中。如果有主键的话就不行了!Insert into test (id,title,content) select 5 ,title,content from test where id=1 阅读全文
posted @ 2012-04-21 23:29 nyth 阅读(201) 评论(0) 推荐(1) 编辑
摘要: 看到这个还挺不错的,不知道还有没有更高效的了!大家可以沾上来以供参考! 1 private static int Digui(int j) 2 { 3 int[] arr = new int[30]; 4 arr[0] = 1; 5 arr[1] = 1; 6 int first = arr[0]; 7 int second = arr[1]; 8 for (int i=2; i <j; i++) 9 {10 arr[i] = first + second;11 first = second;12 second = ... 阅读全文
posted @ 2012-04-20 18:12 nyth 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 之前做项目时候,用到一个表格控件,它的数据是异步加载的,我在这个表格绑定数据的函数下面友做了一些业务处理,运行页面的时候,用浏览器在我写业务处理那地方打上断点跟踪,它确实执行了,可以最后显示的时候,它的处理被覆盖了,我很纳闷,当时也知道是这个表格绑定函数那出问题了,可是时间紧,它的函数是封装的,没有去具体跟踪,就直接让我的那部分业务处理延迟200ms执行,这样就好了,这是个笨法,不过也是个有效的办法,呵呵。后来看了下文档,查了些资料,其实原理应该是这样的:默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完 阅读全文
posted @ 2012-04-13 11:34 nyth 阅读(1018) 评论(0) 推荐(2) 编辑
摘要: 转载自:http://www.cnblogs.com/zhhh/archive/2011/04/21/2023355.html。三大范式一直没有记住,看了这个有了理解!挺好的记着,以后忘了,可以再看看!为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某 阅读全文
posted @ 2012-04-12 17:04 nyth 阅读(634) 评论(1) 推荐(1) 编辑
摘要: 项目中老是需要对DataTable过滤,传统办法使用的就是for循环了,麻烦,用着也不爽,试了试Linq可以。小例子:IEnumerable<DataRow> query = from r in dt.AsEnumerable()where r.Field<int>("ID")>10select r只为引起一点思路。 阅读全文
posted @ 2011-08-31 11:42 nyth 阅读(1401) 评论(1) 推荐(1) 编辑
摘要: 需求:在关闭页面的时候,去处理一个事件(清空一下session)。于是用了onbeforeunload方法window.onbeforeunload(){ ......}注:该方法IE、FF、Chrome、360、TT、Opera浏览器下都能响应,但是在搜狗下事件却无效,搜了下是搜狗不支持此事件!关闭窗口的途径常用4种:1.双击左上角图标2.直接双击标题栏(MYIE)3.单击右上角关闭按钮4.alt f4 阅读全文
posted @ 2011-08-17 11:46 nyth 阅读(948) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 修改数据表DataTable某一列的类型和记录值(正确步骤:1.克隆表结构,2.修改列类型,3.修改记录值,4.返回希望的结果) /// </summary> /// <param name="argDataTable">数据表DataTable</param> /// <returns>数据表DataTable</returns> private DataTable UpdateDataTable(DataTable argDataTable) { DataTabl 阅读全文
posted @ 2011-07-19 16:24 nyth 阅读(1190) 评论(1) 推荐(0) 编辑
摘要: 最近需要不停的对数据库还原,我的做法是删除数据库,在新建,在还原数据。有点麻烦!找了一下,发现一个方法,可以删除当前数据库下所有表,数据!exec sp_Msforeachtable 'drop table ?' 阅读全文
posted @ 2011-06-28 15:27 nyth 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 这个方法有点不好找啊!DataColumn column; column = new DataColumn();column.ColumnName = "序号"; dt.Columns["序号"].SetOrdinal(1); 阅读全文
posted @ 2011-06-27 20:12 nyth 阅读(2540) 评论(3) 推荐(1) 编辑
摘要: 公司以前是用纯Js写的,有些情况还会出问题,而且不好调试,干脆直接给改了!感觉还是比较简洁的!直接代码:<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <style type="text/css"> .AlterColor { background-color: #edf1f8; } .NormalColor { background-color: #f7f6f3 阅读全文
posted @ 2011-06-10 18:26 nyth 阅读(1621) 评论(0) 推荐(1) 编辑
摘要: 当把数据放在div里面,然后给div设置Scroll显示,在页面刷新后或者是处理了某个按钮的事件,这个时候div的滚动轴就会又回到起始位置,但事实上得把数据还记录到刷新前的位置!经过思考,以及网上查询信息,得到解决办法:Js部分:<script type="text/javascript"> //刷新时滚动条保留位置 function ScrollToSelectNode() { document.getElementById("left").scrollTop = "<%=ScrollValue%>"; } 阅读全文
posted @ 2011-06-10 18:09 nyth 阅读(4567) 评论(2) 推荐(1) 编辑
摘要: 转载自:老虞http://www.cnblogs.com/howDo/需求:GridView生成的Table 要求添加<thead><tbody><tfoot>标签,以便集成Jquery相关插件使用(如:Jquery-easyUI datagrids)解决方案:protectedvoidGridView1_PreRender(objectsender, EventArgs e){if(GridView1.Rows.Count > 0){// 使用<TH>替换<TD>GridView1.UseAccessibleHeader =t 阅读全文
posted @ 2011-06-09 11:10 nyth 阅读(1685) 评论(0) 推荐(0) 编辑
摘要: 我想用post的方式把一个页面表单的值,传到另一个页面。当我点击Default.aspx的Send提交按钮时,这个时候会action到Default2.aspx页面,在这个时候就报错了,报的错误是:Validation of viewstate MAC failed.If this application is hosted by a Web Farm or cluster,ensure that <machineKey>configuration specifies the same validationKey and validation algorithm.AutoGener 阅读全文
posted @ 2011-06-08 19:22 nyth 阅读(7205) 评论(0) 推荐(1) 编辑
摘要: 记着,下午再写!这个错误是由于在页面中用到asp.net ajax tookit控件中的选项卡控件,然后又用了updatepanel套住!解决办法:主要是在页面js里面有用到<%=%这个标记。如果用到的话,就把这段移到body下面。就可以了! 阅读全文
posted @ 2011-05-27 11:50 nyth 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 以前没接触过这个,项目需要,快速学习了一下。1.先大致看了下属性介绍。2.看几个例子,熟悉下流程。3.熟悉下它的几种绑定方式。做的时候可以参考例子(mschart有个项目,里面有很多例子),感觉主要就是它属性的灵活运用。绑定的方式有很多,下面是我代码的方式,以及图表图片: DataTable dt = new DataTable(); dt = DbManager.DBHelper.ExecuteDataSet(sql); DataView dv = dt.DefaultView; //X轴名称 ArrayList arraylistX = new ArrayList(); foreach ( 阅读全文
posted @ 2011-04-06 14:22 nyth 阅读(767) 评论(0) 推荐(1) 编辑
摘要: 如果dropdownlist当前的选项是xxx。你再次选择xxx,它是不会回发的。这个时候就需要外力了。用到第一种方法是在一个按钮Click事件里面写:DropDownList2.SelectedIndexChanged += new EventHandler(DropDownList2_SelectedIndexChanged);然后断点执行的该位置时候,它不会进入dropdownlist的事件,也就是这句话不起作用,原因不是很清楚。有知道的网友可以留言告诉,嘿嘿!然后第二种办法:DropDownList1_SelectedIndexChanged(DropDownList1, new Ev 阅读全文
posted @ 2011-04-01 16:35 nyth 阅读(1209) 评论(2) 推荐(1) 编辑
摘要: DECLARE @Str nVARCHAR(4000)SET @Str='select * from o_1023'exec (@Str)有时候sql并不是写死的,需要根据情况传入一些条件,或者值。可以用exec (@变量名)去执行。 阅读全文
posted @ 2011-03-26 14:59 nyth 阅读(262) 评论(0) 推荐(0) 编辑