
C#高级编程
文章平均质量分 66
1440!
这个作者很懒,什么都没留下…
展开
-
在新窗口中打开 base64 格式的图片
申明一个标签:image,再将标签写入到新的页面中<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title><script>function open_win() { const img...转载 2019-12-13 11:18:59 · 4030 阅读 · 0 评论 -
IoC在Web API中的应用 ,以及会遇到错误问题
1.下载对应的dll2.引用到项目中来3.新建一个类UnityHttpControllerActivator,去继承IHttpControllerActivator(控制器激活类)注:HttpControllerActivator针对请求对目标HttpController的激活机制最终落实到一个名为HttpControllerActivator的对象上,所有的HttpControllerA...原创 2018-12-07 14:54:38 · 359 阅读 · 0 评论 -
远程服务器返回错误: (411) 所需的长度
在请求HttpWebRequest的报了如下的错误“远程服务器返回错误: (411) 所需的长度”,结果网上 百度了一下说,再请求POST的时候,若没有参数的情况下,需要将request.ContentLength = 0...原创 2018-11-19 16:05:45 · 6419 阅读 · 0 评论 -
Unity IOC容器通过配置实现类型映射的一种基本使用方法(个人比较喜欢)
什么是Unity?Unity是一个轻量级的可扩展的依赖注入容器,支持构造函数,属性和方法调用注入。Unity可以处理那些从事基于组件的软件工程的开发人员所面对的问题。构建一个成功应用程序的关键是实现非常松散的耦合设计。松散耦合的应用程序更灵活,更易于维护。这样的程序也更容易在开发期间进行测试。你可以模拟对象,具有较强的具体依赖关系的垫片(轻量级模拟实现),如数据库连接,网络连接,ERP连接,和丰...原创 2018-10-26 16:24:01 · 681 阅读 · 0 评论 -
DataTable添加checkbox实现表格数据全选,单选(点选)
Datatables是一款jquery表格插件。它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能。分页,即时搜索和排序几乎支持任何数据源:DOM, javascript, Ajax 和 服务器处理支持不同主题 DataTables, jQuery UI, Bootstrap, Foundation各式各样的扩展: Editor, TableTools, FixedColu...原创 2018-10-11 11:56:09 · 11901 阅读 · 0 评论 -
Apache Bench安装与使用
一、Apache Bench简介ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。补充点...转载 2018-09-29 11:48:11 · 799 阅读 · 0 评论 -
EF 多线程TransactionScope事务异常"事务(进程 ID 58)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。"
在使用EF的TransactionScope事务时,如果多线程程序,经常会抛出如下异常{“事务(进程 ID 58)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。”}同一个TransactionScope逻辑操作事务在多线程中启动时会抛出异常。解决方案:使用线程锁,对同一个事务操作,仅允许一个线程执行示例说明1.出现异常的代码事务操作定义using (...转载 2018-09-26 17:10:38 · 4074 阅读 · 0 评论 -
C# Task任务详解及其使用方式
1.Task类介绍:Task 类的表示单个操作不返回一个值,通常以异步方式执行。 Task 对象是一个的中心思想 基于任务的异步模式 首次引入.NET Framework 4 中。 因为由执行工作 Task 对象通常以异步方式执行在线程池线程上而不是以同步方式在主应用程序线程,您可以使用 Status 属性,以及 IsCanceled, ,IsCompleted, ,和 IsFaulted 属...转载 2018-08-06 15:43:28 · 48388 阅读 · 2 评论 -
ADO.NET图形介绍
ADO.NET图形介绍原创 2017-07-28 14:52:55 · 240 阅读 · 0 评论 -
将上传按钮设为自动上传
问题:将左边的上传图片功能替换成右边的上传图片功能(自动上传图片),不需要在点击一次按钮;解决方案前台代码:1.将FileUpload设置为透明 2.通过js将FileUpload2的宽度设置为FileUpload2下方的button宽度相同 $(function () { $("#<%=FileUpload2.ClientID%>").css("width", $(原创 2017-07-28 10:38:25 · 286 阅读 · 0 评论 -
C#判断当前目录文件是否
第一种:判断服务器上的文件是否存在,里面需要使用服务器路径(../ACD.word),而不是具体路径(D:\ACD.word),使用MapPath属性,此属性是“返回与 Web 服务器上的指定虚拟路径相对应的物理文件路径。” string strLoad= "../PhysicalPDF/ABC.pdf"; if (File.Exists(Server.MapPath(strLoad)))原创 2017-06-19 11:33:49 · 913 阅读 · 0 评论 -
js获取url参数值的两种方式
方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!) //截取url数据方法 var getParam = function (name) { var search = document.location.search; //alert(search); var pattern = new RegExp("[?&]" +转载 2017-06-14 15:46:35 · 24440 阅读 · 2 评论 -
C# 图片压缩处理
今天老大让做一个图片压缩功能,自己在网上找了一些解决方法,也同时对方法进行了提炼!在下面的代码中会有一个字段Encoder.Quality 字段,这个对应的有个一个values是神奇的值MSDN解释是:Quality 类别将指定的图像压缩级别。 在用于构造 EncoderParameter, ,质量类别的有用值的范围是从 0 到 100。 指定的数字越,越高压缩和图像质量也因此越低。 零将为您提供最原创 2017-06-02 16:41:42 · 7173 阅读 · 0 评论 -
C#委托和事件
Delegatedelegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它”只能持有与它的签名相匹配的方法的引用”。它所实现的功能与C/C++中的函数指针十分相似。它允许你传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。但与函数指针相比,delegate有许多函数委托和事件原创 2017-05-25 14:06:39 · 266 阅读 · 0 评论 -
C#中Delegate委托事件详细介绍
C# 委托(Delegate)C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。C# 委托(Delegate)思维导图声明委托(Delegate)委托声明决定了可原创 2017-05-24 16:20:36 · 967 阅读 · 0 评论 -
Literal控件的用法
1、Literal的一般用法,与Label对比MSDN上的解释:使用System.Web.UI.WebControls.Literal 控件在网页上保留显示文本的位置。Literal 控件与Label 控件类似,但 Literal 控件不允许对所显示的文本应用样式,可以通过设置 Text属性,以编程方式控制在控件中显示的文本。Literal Web 服务器控件介绍可以使用Literal Web 服务转载 2017-05-21 10:50:26 · 6760 阅读 · 0 评论 -
动态修改HtmlGenericControl的属性
为HtmlGenericControl写一个扩展方法,可以修改它的显示内容,text public static class HtmlGenericControlExtend { public static HtmlGenericControl SetBtnText(this HtmlGenericControl hgcParam, string btnText)原创 2017-05-21 10:27:18 · 1577 阅读 · 0 评论 -
vs 2008 断点空心加感叹号 解决方案
在vs2008中,有时会出现设置的调试时,断点红色断点出现黄色的感叹号,并提示与原版本不同,现两种解决办法。1、“工具”,“选项”,“调试”,“要求源文件与原始版本完成匹配”去掉勾。 2、通过重新格式化出问题的源文件亦可以解决,即在VS2008中选择 “编辑”-“高级”-“设置选定内容的格式”。 http://blog.csdn.net/guoguojune/article/details/9转载 2017-05-18 17:53:08 · 7098 阅读 · 0 评论 -
.NET Reflector Visual Studio Extension
之前用反编译工具都是单独的一个exe文件,如:ILSpy。还需要从项目中将dll或exe拷贝下来,再放进去。此时浪费了很多的步骤不算,我还不知道此方法,类是否是我所调用的哪一个类或方法。那么我多么希望在VS中可以直接打开dll中的类或者方法,并且可以对dll中的类进行访问和调试。那么这样强大的控件是什么?在引用了dll方法的时候,可以直接对该方法(F12进入方法,打断点)进行debug,不需要像以前原创 2017-05-18 10:33:03 · 4141 阅读 · 0 评论 -
Repeater中OnItemDataBound使用方式
今天遇到一个问题,在Repeater中绑定数据时候,还需要在Repeater中的添加子项目信息。直接贴图: 在绑定题目的时候,需要将题目对应的问题选项给显示出来,这些数据来自不同的表中。属于一对多的关系。 <asp:Repeater runat="server" ID="EQInfo" OnItemDataBound="EQInfo_ItemDataBound" >原创 2017-05-16 13:43:20 · 3363 阅读 · 0 评论 -
ASP.NET中IsPostBack详解
1、IsPostBack介绍Page.IsPostBack是一个标志:当前请求是否第一次打开。 调用方法为:Page.IsPostBack或者IsPostBack或者this.IsPostBack或者this.Page.IsPostBack,它们都等价。 1)当通过IE的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POST的方式提交的服务器时,页面就不再是第转载 2017-05-11 16:52:14 · 865 阅读 · 0 评论 -
为什么引用不了App_Code里的类
今天在写项目的时候需要把文件放在App_Code中,调用里面的类,怎么也引用不了,包括直接写上路径,也找不到类。结果在网上找了一下解决方案。在Web应用程序中不能通过右键项目-〉”添加“-〉”添加ASP.NET文件夹“方式添加 。因为Web应用程序中App_Code就不存在 。不过可以通过手动的方式创建,添加一个文件夹命名为App_Code就可以了。这样子创建的和在网站中创建的App_Code的在外转载 2017-05-11 14:05:58 · 11499 阅读 · 2 评论 -
通过后台事件直接调另一个页面的按钮事件,__EVENTVALIDATION,_VIEWSTATE
上几天做项目,需要将申请不合格的单子给提出来,作为内容重新发起一个新的流程。在此过程中,不需要打开页面,直接将数据保存到发起人草稿箱中。那么在这过程中需要注意的是:发起人信息这么样带过去这么样调用该页面数据如何保存然后在网上找了一些demo,其中有一个是:通过URL去请求页面get方式将请求来的数据信息进行提取 ‘__VIEWSTATE’,‘__EVENTVALIDATION’,视图状态原创 2017-05-11 10:56:04 · 1374 阅读 · 0 评论 -
在js文件中,获取webconfig中的配置信息
1.在客户端页面(非单独的js文件),可以直接获取webconfig的配置信息function Name() {var Name=System.Web.Configuration.WebConfigurationManager.AppSettings["Name"];}2.在单独的js文件中,那该如何调用Webconfig?2.1在前段页面中,可以直接自定个标签 <input class="e原创 2017-05-05 15:15:24 · 19999 阅读 · 4 评论 -
在js文件中,计算两个日期差,天,小时,分钟,毫秒,
var date1 = new Date(‘2017-04-25’) var date2 = new Date(‘2017-06-25’) var s1 = date1.getTime(), s2 = date2.getTime(); total= (s2 - s1)原创 2017-05-05 14:59:15 · 2149 阅读 · 0 评论 -
display和visibility的区别
大多数人很容易将CSS属性display和visibility混淆,它们看似没有什么不同,其实它们的差别却是很大的。visibility属性用来确定元素是显示还是隐藏的,这用visibility=”visible|hidden”来表示(visible表示显示,hidden表示隐藏)。当visibility被设置为”hidden”的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置。例: <s原创 2017-05-04 15:59:47 · 498 阅读 · 0 评论 -
关于后台事件中(object sender, EventArgs e)说明
sender是事件源 就是指发起这个事件的对象(控件) //表示触发事件的那个控件 比如说你按下按钮,那么sender就是按钮又如:textboxchange,sender就是该textbox,在事件处理中就可以用sender代替textbox. 如: (sender as TextBox).Text=”fdsaewfsda”; 如果同一类控件处理方法相同,可以只写一个转载 2017-05-02 11:59:14 · 13914 阅读 · 0 评论 -
什么是IL
IL又称CIL或者MSIL,中文就是中间语言,有ECMA组织(standard ECMA-335)提供完整的定义和规范。顾名思义任何和CLR兼容的编译器所生成的都是中间语言代码,这是实现CLR跨语言的基础结构之一。IL就像一座桥梁,其指令集独立于CPU指令而存在,可以由JIT编译器在运行时翻译为本地代码执行,链接了任何遵守CLS规范的高级语言,为.NET平台提供了最基础的支持。关于IL的基础内容:基原创 2017-04-29 13:41:35 · 6495 阅读 · 0 评论 -
服务器端直接将HTML下载成Excel
今天,有一个功能需要,需要将网页的数据表格下载成Excel。之前没有做过这样的需求。然后在网上摆渡了一下,网上的方案有很多种通过使用Ajax获取Html将标签变为服务器端控件,通过InnerHtml的方式获取。还有其他方式参考个人觉得第一中太繁琐,我只是想获取个HTML而已,干嘛还给我搞个Ajax 出来,那么我就索性使用了第二种方案。将标签加上runat=“server”,通过属性来获取里面原创 2017-04-27 13:40:41 · 2069 阅读 · 0 评论 -
文件的格式与文件扩展名指定的格式不一致
今天做下载Excel的时候遇到一个问题,有警告窗弹出;这个我自己没有在乎,就直接打开了,结果发现里面的中文汉字变成了乱码,一开始以为是程序编码格式问题,就修改了编码格式,然后又试了几次,结果还是不行。就觉得先解决编码问题吧。没有把弹窗的问题的放在心上。大约过去10分钟左右,还是没有解决所谓的编码问题。就突然想到那就先解决打开格式问题吧。于是在网上搜索了一番,试试了一下,结果问题尽然都没有了,弹窗问题转载 2017-04-27 11:23:33 · 33728 阅读 · 2 评论 -
服务器端获取客户端的html标签控件
原理很简单,通过html控件对应的服务端控件类。 类 标签 HtmlAnchor <a> HtmlButton <button> HtmlSelect <select> HtmlTextArea <textarea> HtmlInputButton <input type=”button”> HtmlInputCheckBox <input ty原创 2017-04-27 10:22:46 · 1578 阅读 · 0 评论 -
C#中Bind和Eval的区别
数据绑定表达式包含在 <%# 和 %> 分隔符之内,并使用 Eval 和 Bind 函数。 Eval 函数用于定义单向(只读)绑定。Bind 函数用于定义双向(可更新)绑定。 除了通过在数据绑定表达式中调用 Eval 和 Bind 方法执行数据绑定外,还可以调用 <%# 和 %> 分隔符之内的任何公共范围代码,以在页面处理过程中执行该代码并返回一个值。Eval 方法是静态(只读)方法,该方法采用转载 2017-04-26 15:45:47 · 2232 阅读 · 0 评论 -
怎样理解阻塞非阻塞与同步异步的区别?
“阻塞”与”非阻塞”与”同步”与“异步”不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication) 所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。 换句话说,就是由调用者主动等待这个调用转载 2017-04-13 13:24:12 · 395 阅读 · 0 评论 -
事件驱动
1.概念在持续事务管理过程中,进行决策的一种策略,即跟随当前时间点上出现的事件,调动可用资源,执行相关任务,使不断出现的问题得以解决,防止事务堆积。在计算机编程、公共关系、经济活动等领域均有应用。计算机领域的事件驱动所谓事件驱动,简单地说就是你点什么按钮(即产生什么事件),电脑执行什么操作(即调用什么函数).当然事件不仅限于用户的操作. 事件驱动的核心自然是事件。从事件角度说,事件驱动程序的基本结构转载 2017-04-13 11:00:22 · 1806 阅读 · 0 评论 -
C#构造函数继承
1、实例化父类时,可以使用new子类,执行构造函数顺序为:先执行父类构造函数,再执行子类构造函数。2、实例化子类时,只可以new子类,执行顺序同上。3、父类实例化后,只能执行父类的方法,获得父类的属性等。4、实例化子类后,可同时执行子类和父类的方法和属性,如同名方法,则执行子类的方法。我们看以下的代码: public class A { public A(string转载 2017-04-06 13:39:24 · 1181 阅读 · 0 评论 -
SQL异步访问数据:Task和await
第一次听说,访问数据库竟然也有异步访问,以前只是在服务端听说有异步方法:[任务和线程,同步](http://blog.csdn.net/younghaiqing/article/details/57074915) 下面介绍一下SQL中异步访问数据在访问数据时,我们几乎总是没有处理该数据,大多数情况下,我们都在访问另一台机器上的数据,所以应限制在这些机器之间传递的数据量。此外,为了提供系统正在响应的原创 2017-03-31 11:28:45 · 4819 阅读 · 0 评论 -
LINQ系列:LINQ to DataSet的DataTable操作
LINQ,语言集成查询(Language Integrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。LINQ to DataSet需要使用System.Core.dll、System.Data.dll和System.Data.DataSetExtensions.dll,在项目中添加引用Sys转载 2017-03-27 15:36:11 · 4577 阅读 · 0 评论 -
C#方法中计算两个时间差
TimeSpan 结构表示一个时间间隔。说明: 1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值,// Define two dates.DateTime date1原创 2017-03-26 09:10:33 · 21800 阅读 · 0 评论 -
云计算的三种服务模式:IaaS,PaaS和SaaS
云计算的三种服务模式:IaaS,PaaS和SaaS 云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道。 “云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。 任何一个使用基于互联网的方法来计算,存储和开发的公司,都可以从技术上叫做从事云的公司。然而,不是转载 2017-03-24 10:09:01 · 1009 阅读 · 0 评论 -
Windows服务程序
今天看了一天的windows服务程序,讲了一大堆,反正我是没有看懂,我就把PDF电子档给截出来了,你们大家自己看看吧!翻译 2017-03-22 15:17:27 · 250 阅读 · 0 评论