随笔分类 - C#
摘要:C# 7.0已经出来一段时间了,大家都知道新特性里面有个对元组的优化:ValueTuple。这里利用详尽的例子详解Tuple VS ValueTuple(元组类VS值元组). 回顾Tuple Tuple是C# 4.0时出的新特性,.Net Framework 4.0以上版本可用。 元组是一种数据结构
阅读全文
摘要:先创建一个CacheHelper.cs类,代码如下: 然后是调用: 测试结果: 首次加载进来是为null,然后读取数据库,添加进缓存,当前返回前台的是从数据库中取出的数据。 刷新页面,发现缓存中已经有了读出的30条数据, 然后接下来走,返回缓存中的数据:
阅读全文
摘要:IEnumerable、ICollection、IList、List之间的区别,本文分别分析了它的实现源码,从而总结出了它们之间的关系和不同之处。 首先我看看 IEnumerable: IEnumerable<T> 实现IEnumerable接口方法,那IEnumberable做什么的,其实就提高可
阅读全文
摘要:中国天气网接口地址:”http://wthrcdn.etouch.cn/WeatherApi?citykey=” + weatherCityCode(为城市code); 下面是转化过程中我们需要用到的方法(序列化的实体类在文章结尾附) 转化过程中需要用到的方法 天气实体类
阅读全文
摘要:本文的数据库用的是sql server自带数据Northwind 1.只返回单一记录集的存储过程 2. 没有输入输出的存储过程 3. 有返回值的存储过程 4. 有输入参数和输出参数的存储过程 5. 同时具有返回值、输入参数、输出参数的存储过程 6. 同时返回参数和记录集的存储过程 7. 返回多个记录
阅读全文
摘要:在Repeater中使用DropDownList的方法 以下代码并不完整,只记录了关键的方法 aspx代码中 假设这是一个用户管理的系统的模型,有一个下拉菜单来操作用户状态 cs代码中对应的DropDownList1_Change方法,取到用户ID,执行操作 在前台显示的时候,再根据用户的状态值,来
阅读全文
摘要:一、缓存概念,缓存的好处、类型。 缓存是一种用空间换取时间的技术,通俗点也就是说把你得到的数据存放在内存中一段时间,在这短时间内服务器不去读取数据库、或是真实的数据源,而是读取你存放在内存中的数据,这里你会疑惑怎么设置存放数据,能存放什么样子的数据,存放时间的设置,真实数据源数据改变服务器不就读取存
阅读全文
摘要:在使用WebClient类之前,必须先引用System.Net命名空间,文件下载、上传与删除的都是使用异步编程,也可以使用同步编程, 这里以异步编程为例: 1)文件下载: 2)文件上传: 3)文件删除: 4)列出文件(或目录): 需引入命名空间:System.IO、System.Xml及System
阅读全文
摘要:ontentType 属性指定响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/HTML。 语法 Response.ContentType [= ContentType ] 参数 ContentType 描述内容类型的字符串。该字符串通常被格式化为类型/子类型,其中类
阅读全文
摘要:在.Net中,对文件(File)和文件夹(Folder)的操作可以使用File类和Directory类,也可以使用FileInfo类和DirectoryInfo类。文件夹(Folder)是只在Windows操作系统中使用的名词。在操作系统的理论中,人们更习惯于使用目录(Directory)这个名词。
阅读全文
摘要:1.设置web.config文件。<system.web> <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> </system.web>
阅读全文
摘要:在IIS中,应用程序与虚拟目录特别容易混淆,但两者又是完全不同的概念. 应用程序是一个逻辑边界,这个边界可以分隔网站及其组成部分。虚拟目录则是一个真实的指针,这个指针指向了一个本地或远程的物理路径。虚拟目录总是存在于应用程序之中,一个应用程序可以包括多个虚拟目录。 1. 应用程序: 一般情况下,一个
阅读全文
摘要:手机端应用讲究速度快,体验好。刚好手头上的一个项目服务端接口有性能问题,需要进行优化。在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数据,经过分析一个简单的列表接口每一行数据返回了16个字段,但是手机APP端只用到了其中7个字段,剩余
阅读全文
摘要:CSV是一种十分简洁的数据结构,在DOTNET平台实际使用中发现微软官方并没有提供默认的方法,而网上好多例子发现实现并不严谨甚至一些含有明显错误,所以后面自己实现了一个读写工具类,这里发出来希望方便后面朋友(难免还是会有考虑不到的地方,可随时邮件联系) 使用该工具可对csv文件进行读写(甚至不用去了
阅读全文
摘要:Nlog是一个很不错的.NET日志记录组件,它可以将日志输出到控件台,保存到文本,也可以很方便的记录到数据库中。 可以在这里下载Nlog:http://nlog-project.org/ 这里分享一下如何配置Nlog,可以使其日志记录到数据库中(这里我用的是SQL server 2008). 新建一
阅读全文
摘要:1.在写程序中经常操作字符串,需要去重,以前我的用方式利用List集合和 contains去重复数据代码如下: 2.现在我推荐大家使用一下方式去重复数据
阅读全文
摘要:一、呈现方法 1、Control主要有以下4个方法用于呈现 2、WebControl在Control的基础上增加了Style,呈现方面就是在Render(HtmlTextWriter writer) 方法中扩展了三个呈现方法,增加一个属性呈现方法。 3、CompositeControl重写了WebC
阅读全文
摘要:在C#中我们经常会碰到事件,尤其是在WPF或者WinForm中,窗体加载、或者点击一个按钮,都会触发事件。实际上,事件是对委托的封装。如果不进行封装,让委托暴露给调用者,调用者就可以把委托变量重新引用到新的委托对象,也就删除了当前要调用的方法列表;更糟糕的是,公共的委托成员打破了封装不仅导致代码难以
阅读全文
摘要:1 public class WebDown 2 { 4 /// 下载文件方法 6 /// 文件保存路径和文件名 7 /// 返回服务器文件名 9 public static bool DeownloadFile(string sourceFile, string desFile) 10 ...
阅读全文
摘要:GridView绑定DataTable后,如何获取GridView绑定后显示的值,在项目需求需要的背景下,搜索了获取单元格显示文本的方法,然后写了一个静态方法,经过在项目中的使用,bug的修复,较为稳定。
阅读全文