随笔分类 - AspNet
摘要:Web.Config PS: 现在必须设置true,且前端增加的head参数,必须要维护在Access-Control-Allow-Headers,不然还是会提示跨域 <system.webServer> <!--跨域设置--> <httpProtocol> <customHeaders> <rem
阅读全文
摘要:原始数据: 1.拼接SQL:容易注入 2.参数化查询: 2.1.等于 + Like: 2.2.等于 + Like + IN: 2.2.1.结果:类似的参数传递,但是结果为0 2.2.2.分析:通过SQL Server Profile得到运行sql,发现 IN 的参数被处理成了一个字符串,类似于: W
阅读全文
摘要:背景 最近新接手了一个项目,服务器正常,用户量也没有变化,不定时出现内存溢出,重启iis或者回收线程就正常了 review发现,因为业务原因缓存的东西并没有释放掉,但远远没有达到服务器内存上线,也没有受到预警邮件 巴拉很久,发现32位系统存在内存上限 为什么 32 位程序只能使用最大 2GB 内存:
阅读全文
摘要:Code /// <summary> /// 计算 指定年第几周,加减N周后时间范围 /// </summary> /// <param name="year">指定年</param> /// <param name="week">第几周</param> /// <param name="weekD
阅读全文
摘要:导入命名空间 using System.Data.SqlClient; 代码 var sqlBuilder = new StringBuilder("SELECT SUM(TOTAL) AS TOTAL FROM ("); sqlBuilder.Append(" SELECT COUNT(1) AS
阅读全文
摘要:goto 语句 可以无条件转移到程序中的标签指定的位置,由标识符加上冒号构成,语法如下: goto 标签名; 代码块1; 标签名: 代码块2; 例子: /// <summary> /// 例子:使用goto /// </summary> static void Simple1() { loop: v
阅读全文
摘要:泛型类型的类型为[Nullable`1 / List`1 / Dictionary`2 / Tuple`3 / ...],需要特殊处理 /// <summary> /// 获取真实类型-字符串: 可空类型/泛型/基础类型 /// </summary> /// <param name="propert
阅读全文
摘要:可控类型本质上是泛型,所以可以先判断是否为泛型,在判断是否为:Nullable /// <summary> /// 是否为 可空类型 /// </summary> /// <param name="type"></param> /// <returns>true ? 是-可空类型 : 不是-可空类型
阅读全文
摘要:步骤 1..分配/添加用户,分配权限 2.输入:IIS AppPool\IIS名称,然后“CheckNames”
阅读全文
摘要:using System.Security.Cryptography; /// <summary> /// MD5散列 /// </summary> public static string MD5(this string inputStr) { MD5 md5 = new MD5CryptoSer
阅读全文
摘要:相关信息 1.线程安全 在.net中,绝大多数类在实现时,都只是保证静态类型的方法是线程安全, 而不考虑实例方法是线程安全。这也算是一条基本的.NET设计规范原则 所以,这就意味着我们可以在任何地方读写Cache都不用担心Cache的数据在多线程环境下的数据同步问题。 多线程编程中,最复杂的问题就是
阅读全文
摘要:1.表格文件:节点打横成一行,根节点需要关联附属信息【Remark1 / Remark2】 2.demo [Theory] [InlineData(@"C:\Working\TestTreeNode.xlsx")] public void Run(string path) { // 节点后端 属性名
阅读全文
摘要:1.扁平数据为: Code ParentCode Name Remark 2111011043240001 0 Lv0 2111011043260002 2111011043240001 Lv0-1 2111011043260004 2111011043260002 Lv0-1-1 附属信息1:Lv
阅读全文
摘要:业务背景: 页面可视化批量操作数据,支持添加修改删除等操作,某天耐不住客户拍脑袋,要求把该功能改成文件上传 文件流没办法使用之前的【过滤器校验参数】逻辑,重新写容易出毛病【主要是上头懒得折腾】,就想出了这个骚操作 PS1:以前流程为【浏览器选择文件 / 浏览器展示&操作数据 / 调用批量上传数据接口
阅读全文
摘要:asp.net默认最大上传文件大小为4096如果是单个项目,修改web.config文件可以改变这个默认值 <configuration> <system.web> <httpRuntime maxRequestLength="10000" /> </system.web> <configurati
阅读全文
摘要:1.设置项目生成xml:项目 / 右键 / 属性 / 生成 / 勾选复选框[XML文档文件] 2.添加Nuget:Swashbuckle.Core,为SwaggerConfig.cs添加配置 public class SwaggerConfig { public static void Regist
阅读全文
摘要:最常用的字符实体 显示说明实体名称实体编号 半方大的空白     全方大的空白     不断行的空白格   < 小于 < < > 大于 > > & &符号 & & " 双引号 "
阅读全文
摘要:1.引用程序集 <#@ assembly name="$(TargetDir)\CustProjectName.dll" #> 2.引用命名空间 <#@ import namespace="CustProjectName.Util" #> 3.正常调用 3.1.T4Code <#@ template
阅读全文
摘要:ReflectionOrderExtend.cs /// <summary> /// 泛型排序扩展类:运行时一个泛型一个实例 /// </summary> /// <typeparam name="T"></typeparam> public class ReflectionOrderExtend<
阅读全文
摘要:1.类结构 /// <summary> /// 测试继承-父类 /// </summary> public class TestInheritBase { } /// <summary> /// 测试继承-抽象父类 /// </summary> public abstract class TestA
阅读全文