c# 后台程序
qq1429351723
业精于勤,行成于思
展开
-
MVC项目中的Action上贴了[ValidateInput(false)]标签有的作用
取消敏感字符验证。为了安全起见,正常的Post提交是不允许提交诸如<>$/等敏感字符的(有点类似脚本注入),如果你有必要提交这些东西的话,就需要加上ValidateInput标签,比如富文本编辑 Ueditor,kineditor,等等的时候...原创 2019-09-23 10:56:26 · 857 阅读 · 0 评论 -
C# 树形递归算法
如果数据库中存在的department部门表,其中ID为主键,PID为父类,Name为部门名称,设计如下:[csharp]view plaincopypublicclassdepartment { publicintID{get;set;} publicintPID{get;set;} publicstrin...转载 2019-04-29 14:02:32 · 2572 阅读 · 1 评论 -
C#删除字符串最后一个字符的几种方法
字符串:string s = "1,2,3,4,5,"目标:删除最后一个 ","方法:1、用的最多的是Substring,这个也是我一直用的s = s.Substring(0,s.Length - 1)2、用TrimEnd,这个东西传递的是一个字符数组s=s.TrimEnd(',')//如果要删除"5,",则需要这么写char[] MyChar = {'5',','};s ...转载 2019-04-24 15:24:29 · 1097 阅读 · 0 评论 -
C#中try catch finally 用法
1、将预见可能引发异常的代码包含在try语句块中。2、如果发生了异常,则转入catch的执行。catch有几种写法:catch 这将捕获任何发生的异常。catch(Exception e) 这将捕获任何发生的异常。另外,还提供e参数,你可以在处理异常时使用e参数来获得有关异常的信息。catch(Exception的派生类 e) 这将捕获派生类定义的异常,例如安卓中文网,...转载 2019-04-24 11:00:06 · 183 阅读 · 0 评论 -
int后带问号(int ?)是什么意思
int?:表示可空类型,就是一种特殊的值类型,它的值可以为null用于给变量设初值得时候,给变量(int类型)赋值为null,而不是0int??:用于判断并赋值,先判断当前变量是否为null,如果是就可以赋役个新值,否则跳过public int? a=null;public int b(){return this.a ?? 0;}值类型后面加问号表示可为空null(Nullabl...转载 2019-04-24 10:59:31 · 1614 阅读 · 0 评论 -
C#中把一个实体类放在list泛型集合中,怎么在取出来放到实体类里?
class classA{...}main(){存入:classA ca;list<classA> listA= new list<classA>();listA.add(ca);取出:classAcb= listA[0];}转载 2019-04-28 15:19:48 · 5063 阅读 · 0 评论 -
c#解析json字符串处理(最清晰易懂的方法)
本文是全网第二简单的方法,因为我女票也发了一篇博客说是全网最简单的方法,我不能和她争。。。PS:网络上还有各种各样的方法大家可以自行探究,不过我敢说肯定没有本文讲的清晰。。几句话就解决的事绕来绕去的说。。(完整代码在文末,引用库文件后可直接运行~)需求:假设有如下json字符串:{ "companyID": "15", "employees": [ ...转载 2019-04-19 10:16:24 · 5316 阅读 · 0 评论 -
C#中Json使用
https://wenku.baidu.com/view/fd33ad7325c52cc58bd6be6d.htmljson转实体类http://www.bejson.com/devtools/sql2csharppojo/转载 2019-04-19 09:18:14 · 399 阅读 · 0 评论 -
c# DataTable select 过滤返回新DataTable
DataRow[] dr = dt.Select(“col='XXXX'”);//条件:就是字段名='某某' /// 执行DataTable中的查询返回新的DataTable /// /// 源数据DataTable /// 查询条件 /// private DataTable Ge转载 2017-06-20 15:55:24 · 1341 阅读 · 0 评论 -
C#对DataTable里数据排序的方法
dt.DefaultView.Sort = "Age ASC"; dt = dt.DefaultView.ToTable();原创 2017-06-18 14:59:41 · 1468 阅读 · 0 评论 -
C#委托的介绍(delegate、Action、Func、predicate)
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 例:publicdelegateintMethodtDelegate(in...转载 2019-05-05 08:48:28 · 601 阅读 · 0 评论 -
Hibernate Session的delete()方法
delete()方法用于从数据库中删除与Java对象对应的记录。如果传入的参数是持久化对象,Session就计划执行一个delete语句。如果传入的参数是游离对象,先使游离对象被Session关联,使它变为持久化对象,然后计划执行一个delete语句。值得注意的是,Session只有在清理缓存的时候的才执行delete语句。此外,只有当调用Session的close()方法时,才会从Session...转载 2019-04-25 10:40:20 · 1489 阅读 · 0 评论 -
使用SqlBulkCopy进行批量插入数据时踩过的坑
之前一直都没用过SqlBulkCopy关键字进行数据插入,更没了解过。事因:因业务需要在数据表中添加两列,然后将数据插入进表中之前都是这样写的dt.Columns.Add(new DataColumn(“sComment”, typeof(string))); 等等一一写出然后再一一赋值dt.Rows[i][“sComment”] = tempBill.sComment;可...转载 2019-09-18 13:55:32 · 2898 阅读 · 0 评论 -
where T : new() 的含义
public void Request<T>(List<T> EntityList) where T : class { 这是参数类型约束,指定T必须是Class类型。.NET支持的类型参数约束有以下五种:where T : struct| T必须是一个结构类型where T : c...原创 2019-08-13 11:00:31 · 5820 阅读 · 0 评论 -
NPOI设置格式文本、小数、百分比、货币、日期、科学计数法和中文大写
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using NPOI.HSSF.UserModel;using NPOI.SS.Formula.Eval;using NPOI.SS.Formula.Functi...转载 2019-08-05 14:04:42 · 1415 阅读 · 0 评论 -
C# 事务的创建,提交和回滚
在C#中开启事务的步骤01.调用SqlConnection对象的BeginTransaction()方法,创建一个SqlTransaction对象,标志事务开始。02.将创建的SqlTransaction对象分配给要执行的SqlCommand的Transaction属性。03.调用相应的方法执行SqlCommand命令。04.调用SqlTransaction的Commit()方法完...转载 2019-07-22 16:20:57 · 1247 阅读 · 0 评论 -
c#中的as到底是什么意思啊
比如我定义一个类A 一个类BA a =new A();a.getvalue()//实现a的某方法B b= a as B;b.getvalue()//这到底是实现A的方法还是B的?as 进行类型转换。转型失败返回null,而不是抛出异常。比如你举例的 B b= a as B;就相当于B b= (B)a;但是如果转型失败后一种就会抛出异常,而前一种b == null;如果...转载 2019-07-22 15:17:17 · 3167 阅读 · 0 评论 -
C#读取和写入文件
一、读取文件如果你要读取的文件内容不是很多, 可以使用 File.ReadAllText(FilePath) 或指定编码方式 File.ReadAllText(FilePath, Encoding)的方法。 它们都一次将文本内容全部读完,并返回一个包含全部文本内容的字符串 string str = File.ReadAllText(@"c:\temp\ascii.tx...转载 2019-06-19 11:26:04 · 1709 阅读 · 0 评论 -
说说C#中IList与List区别
首先IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。 它仅仅是所有泛型类型的接口,并没有太多方法可以方便实用,如果仅仅是作为集合数据的承载体,确实,IList<T>可以胜任。 不过,更多的时候,我们要对集合数据进行处理,从中筛选数据或者排序。这个时候IList<T>就爱莫能助了。 1、当你只想使用接口的方法时,...转载 2019-05-31 11:15:51 · 2630 阅读 · 0 评论 -
hibernate之Hql ->update语句的用法
虽然hibernate提供了许多方法对数据库进行更新,但是这的确不能满足开发需要。现在讲解一下用hql语句对数据进行更新。不使用参数绑定格式String hql="update User u set u.userName=123 where u.userId=2";介绍5种参数绑定,和为什么要使用参数绑定,好处在哪里。一.query.setParameter(属性名,真实值,类型);...转载 2019-04-25 11:10:30 · 997 阅读 · 0 评论 -
Hibernate中get和load方法的区别
这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了),其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在我给大家讲解一下:1. 对于Hibernate get方法,Hibernate会确认一下该id对应的数据是否存在,首先在sessi...转载 2019-04-25 10:54:45 · 133 阅读 · 0 评论 -
DataTable 内置的 group by 方法
DataTable 的 group by 方法 IEnumerablestring, DataRow>> result = dsPriceList.Tables[0].Rows.Cast().GroupBystring>(dr => dr["BP_ProviderID"].ToString());//按A分组 f转载 2017-06-18 14:34:57 · 10266 阅读 · 0 评论 -
根据datatable获得列名
#region 根据datatable获得列名 public static string[] GetColumnsByDataTable(DataTable dt) /// /// 根据datatable获得列名 /// /// 表对象 /// 返回结果的数据列数组 public stati转载 2017-06-18 14:33:35 · 4641 阅读 · 0 评论 -
Datatable的Select方法简介
DataTable是我们在进行开发时经常用到的一个类,并且经常需要对DataTable中的数据进行筛选等操作,下面就介绍一下Datatable中经常用到的一个方法——Select,微软提供了四个函数的重载,分别是 Select()Select(string filterExpression)Select(string filterExpression, string sort)转载 2017-05-23 19:37:35 · 426 阅读 · 0 评论 -
js $.each用return 后为什么后面的js还可以执行
function submitform(){ var datas=$(".datatext1") $.each(datas, function(){ var textdata=$(this).attr('value'); if (isNaN(textdata)){原创 2016-12-16 11:14:44 · 6177 阅读 · 0 评论 -
JSON.parse()和JSON.stringify()
parse用于从一个字符串中解析出json对象,如var str = '{"name":"huangxiaojian","age":"23"}'结果:JSON.parse(str)Objectage: "23"name: "huangxiaojian"__proto__: Object注意:单引号写在{}外,每个属性名都必须用双引号,否则转载 2016-11-28 09:53:03 · 348 阅读 · 0 评论 -
DateTime?是什么含义
首先 DateTime 是时间类型其次 DateTime? 是时间类型,但是可以为Null举例:int 数据类型,一般是不能给Null值的但是 如果你 声明 int? b=0;b=null; 这个赋值就可以成立了;转载 2016-12-08 14:08:57 · 6697 阅读 · 0 评论 -
MVC Html.AntiForgeryToken() 防止CSRF攻击 --MVC笔记
(一)MVC Html.AntiForgeryToken() 防止CSRF攻击MVC中的Html.AntiForgeryToken()是用来防止跨站请求伪造(CSRF:Cross-site request forgery)攻击的一个措施,它跟XSS(XSS又叫CSS:Cross-Site-Script),攻击不同,XSS一般是利用站内信任的用户在网站内插入恶意的脚本代码进行攻击,而CSRF则是转载 2016-11-29 16:38:37 · 3836 阅读 · 3 评论 -
c# 用字符串分割字符串
string.split() 某人用‘’ 字符分割如果想用字符串分割,则第二个参数需要加StringSplitOptions.RemoveEmptyEntrieseg:string s="123----2323" ;s.Split(new string[] { "----" }, StringSplitOptions.RemoveEmptyEntries);原创 2016-10-06 16:28:25 · 520 阅读 · 0 评论 -
LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhi
介绍 ·Distinct - 过滤集合中的相同项;延迟 ·Union - 连接不同集合,自动过滤相同项;延迟 ·Concat - 连接不同集合,不会自动过滤相同项;延迟 ·Intersect - 获取不同集合的相同项(交集);延迟 ·Except - 从某集合中删除其与另一个集合中相同的项;延迟 ·Skip - 跳过集合的前n个元素;延迟转载 2016-10-25 09:49:18 · 853 阅读 · 0 评论 -
一次性把DataTable中的数据插入数据库
/// /// 初始化一个DataTable类型的数据源 /// Author : AnDequan /// Date : 2011-3-14 /// /// Source private DataTable InitSource() { DataTable dtUserAdd = new DataTable(); dt转载 2016-10-22 22:02:53 · 6242 阅读 · 0 评论 -
C# 判断字符串为空的几种方法 之优略选择
1. 三种常用的字符串判空串方法:Length法:bool isEmpty = (str.Length == 0);Empty法:bool isEmpty = (str == String.Empty);General法:bool isEmpty = (str == "");2. 深入内部机制:要探讨这三种方法的内部机制,我们得首先看看.NET是怎样实现的,也就是要看看.NET转载 2016-07-07 19:34:04 · 375 阅读 · 0 评论 -
C#用DataTable实现Group by数据统计
使用linq to DataTable group by实现var query = from t in dt.AsEnumerable() group t by new { t1 = t.Fieldstring>("name"), t2 = t.Fieldstring>("sex") } into m select new原创 2016-05-30 20:31:43 · 1096 阅读 · 1 评论 -
关于C#中关于List.where中过滤条件的使用注意事项--笔记
例如当通过list,where(p=>p.ID!=“1”||p.name!="张三").toList()where中的过滤条件当用“或”时是没有任何作用的。正确的过滤方式应为list,where(p=>p.ID!=“1”&&p.name!="张三").toList()这样才能过滤出想要的list。如果是全不包含,那么Any就要换成All了:strin转载 2016-12-16 14:09:22 · 9806 阅读 · 0 评论 -
jquery mobile中图标不显示问题
对jQuery mobile来说,使用data-icon属性配置,可以设置元素的图标。对于data-role=“listview”的列表来说,只要标签中包含了链接元素,该就会成为一个交互行,会自动在的右边添加一个右箭头,但今天在设置了列表之后,图标没有变成右箭头,而是如下图所示:而且是无论我怎么添加data-icon到任何元素上面,都是没有图标显示,最后发现,由于jquery mo转载 2016-12-20 18:56:49 · 1169 阅读 · 0 评论 -
ADO,NET 实体类 和 数据访问类
--SQl中--建立ren的数据库,插入一条信息create database ren gouse rengocreate table xinxi(code nvarchar(20) primary key,--编号name nvarchar(20)--名字)insert into xinxi values('1001','zhangsan') 1、建转载 2017-04-22 09:49:38 · 307 阅读 · 0 评论 -
C#实现动态页面静态化
制作一个aspx页面,专门用来生成各个动态aspx页面的静态页面。如下图所示,仅将内容页和主页面生成静态页面,当然本例只是一个简单的范例,实际情况如很复杂,但原理都是相同的。生成内容页:本例中的不同内容页以不同的ID来进行区分,输入不同的ID值,点击“生成内容页”按钮,将调用执行后台代码(如代码),进行生成html页面。如果内容页的内容发生变化,再次执行上面的步骤,转载 2017-04-22 09:40:52 · 2894 阅读 · 0 评论 -
C#和SQl 注入字符串的攻击 和 防止注入字符转的攻击
--SQl中--建立ren的数据库,插入一条信息create database ren gouse rengocreate table xinxi(code nvarchar(20) primary key,--编号name nvarchar(50)--名字)insert into xinxi values('1001','zhangsan')转载 2017-04-22 09:38:48 · 1673 阅读 · 0 评论 -
C#Tuple的用法
一.返回两个参数的常用方法private void button1_Click(object sender, EventArgs e) { string validateresult = string.Empty; var person = new Person { Name="张三",Age=200};转载 2017-03-16 15:38:08 · 5756 阅读 · 4 评论 -
DataSet自定义添加table并添加数据
DataSet dstmp = dsFyxx; if (dstmp.Tables.Contains("TAB_NM"))//已经存在该表的话,删除掉 dstmp.Tables.Remove("TAB_NM"); //创建虚拟数据表 DataTable table = new DataTable("TAB_NM"); //获取列集合,添加列 DataColumnC转载 2017-03-23 10:14:31 · 6530 阅读 · 0 评论