.net
Allen----Liu
这个作者很懒,什么都没留下…
展开
-
C#之 http请求
今天,遇到一件事情,同事A优化了公司生成迭代报告文档工具的代码。同事A将代码分享出来以后,发现问题如下:同一个http的request请求,第一次response得到失败的请求结果后,该开发人员使用了同一个request请求,连续循环20次,企图再次能够成功response到结果。众所周知,http协议中,发起一次request请求,无论失败成功,response都会返回,由于htt...原创 2020-04-22 10:24:08 · 774 阅读 · 0 评论 -
分布式事务
转自:http://blog.csdn.net/wyxhd2008/article/details/7958423一、概念1、在项目中引用using System.Transactions命名空间(先要在添加net组件的引用); TransactionScope有三种模式:TransactionScopeOptions描述Required如果已经存在一个事务,那么这转载 2014-03-01 14:34:13 · 571 阅读 · 0 评论 -
Managed Extensibility Framework (MEF)
概述Managed Extensibility Framework(MEF)是.NET平台下的一个扩展性管理框架,它是一系列特性的集合,包括依赖注入(DI)以及Duck Typing等。MEF为开发人员提供了一个工具,让我们可以轻松的对应用程序进行扩展并且对已有的代码产生最小的影响,开发人员在开发过程中根据功能要求定义一些扩展点,之后扩展人员就可以使用这些扩展点与应用程序交互;同时MEF让转载 2013-12-27 14:48:24 · 1004 阅读 · 0 评论 -
使用反射执行效率测试-1
控制台程序 中间省略BLL层 随意写的结构不合理,别批评哈.......先贴源码:1.DALCategory.cs类using System;using System.Collections.Generic;using System.Linq;using System.Text;using Model;using System.Data.SqlClient;原创 2012-07-11 16:53:52 · 580 阅读 · 0 评论 -
微软企业库调用Oracle存储过程返回(1个或多个)数据集
以前用企业库读SQL Server返回数据集没任何问题,可以返回1个也可以返回多个,读Oracle的时候返回一个数据集的时候也没问题,可是最近在用Oracle返回多个数据集的时候却出了问题,几经辗转,终于找到了解决方案,记下来!一定要记下来!千万不可忘记!!!!!!!以下代码在vss2005+oracle10g下测试通过。要使用企业库,肯定先引用喽:cs文件添加三个引用:using M转载 2012-07-06 14:58:55 · 1816 阅读 · 1 评论 -
dll引用
大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C#中的DllImport直接调用这些功能。DllImport所在的名字空间 using System.Runtime.InteropServices;MSDN中对Dll转载 2011-06-21 08:58:00 · 310 阅读 · 0 评论 -
C#中 MD5加密
1.//第一种加密 2.string str = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("密码", "MD5");3.4.//第二种加密 5.//引入命名空间 6.using System.Text;7.using System.Security.Cryptography;8.9.MD5原创 2011-06-21 08:58:00 · 319 阅读 · 0 评论 -
Asp.net下from认证统一认证配置
使用asp.net的form认证如果需要实现在不同二级域名下登入需要修改一下web.config配置,将from认证配置节点中domain属性修改为同一域名,如:website.com。参考例子: 另外,如果我们有用互载均衡实现动态网站部署在多台web服务器上。我们还需要在web.config中设置相同的mainchkey,以便实现在a台服务器上生成的转载 2015-01-27 15:03:57 · 1303 阅读 · 0 评论 -
C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
园友总结的很全,可以当工具书查阅了。http://www.cnblogs.com/zhuzhiyuan/archive/2011/04/22/2024485.html,http://kb.cnblogs.com/a/1521799/本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件、指定文件夹下 面的所有内容co转载 2011-12-18 17:17:39 · 681 阅读 · 1 评论 -
Asp.Net 请求处理机制
前言我们都知道Web请求响应是基于Http协议,那么我们可以这样来理解,一次Web请求和响应的过程,实际上就是一次发送Http请求和接收Http响应的过程。客户端向服务器发送一次Http请求,服务器端接收到这次请求,并生成响应报文,将响应报文发送回客户端。这样客户端和服务器端就完成了一次Web交互。 什么是Asp.Net呢?我喜欢把Asp.Net定义如:Asp.转载 2015-08-19 17:02:48 · 488 阅读 · 0 评论 -
通过.net reflector了解asp.net站点的请求与响应过程
通过.NET Reflerctor我们可以反编译看一个请求是如何被响应处理的。以下为请求被响应处理的过程涉及到的主要类ISAPIRuntimeHttpRuntimeHttpApplicationFactoryHttpApplicationHttpContextHttpModuleHttpHanler使用.net reflerctor读取.net 3.5 frameword类库转载 2015-10-15 09:24:30 · 1219 阅读 · 0 评论 -
基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。
今天发现一个小问题,http频繁请求,执行到一定时间以后,会出现基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。解决问题如下:request.KeepAlive = false;原创 2015-12-09 16:04:51 · 11670 阅读 · 1 评论 -
asp.net core学习笔记-1
自己学习asp.net core有一段时间了,想慢慢的将自己的学习笔记记录下来,作为以后的一个参考,同时也希望能够帮助到使用core做web开发的同志们。本篇仅简单介绍asp.net core 作为一个Net web开发者,最让我们伤心的是项目部署时面对windows server上贫瘠的解决方案。例如同样的负载均衡nginx,windows上的始终不如linux。我们发布原创 2017-05-19 15:08:32 · 967 阅读 · 0 评论 -
汉字拼音首字母 简繁体等转换
昨天经过网友提醒,提取汉字拼音的方法可以使用微软的一个类库 Visual Studio International Pack ,今天试了一试,确实好用!下面分享下使用方法:首先下载Visual Studio International Pack 1.0,官方下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID转载 2014-03-14 15:09:30 · 2293 阅读 · 0 评论 -
Page.RegisterStartupScript及 不执行的原因
RegisterStartupScript 把script放置在ASP.NET page的底部,而RegisterClientScriptBlock把script放置在ASP.NET page的顶部,用RegisterClientScriptBlock会报错,javascript函数不到对象 RegisterStartupScript是这样定义的转载 2014-10-28 14:51:43 · 2643 阅读 · 0 评论 -
ASP.NET性能优化之让浏览器缓存动态网页
本篇要介绍的浏览器缓存则是针对单个用户,让浏览器在我们的控制下彻底不持续访问服务器上的动态内容,也就是我们要让浏览器变成我们的缓存机制中的一部分,在某些特定的场景下最大化地提升ASP.NET站点的性能。如果说OutputCache是从广度上提升并发效率,则浏览器缓存是从深度上提升效率。一:HTTP头简介1.1浏览器第一次请求假设我们请求一个URL地址,譬如我服务器上的一个静态页转载 2015-04-10 09:38:17 · 536 阅读 · 0 评论 -
newTonSoft.Json进行序列化和反序列化
添加下面两句:using Newtonsoft.Json; using Newtonsoft.Json.Converters; 代码:================================================== DataTable dt= new DataTable(); dt.Columns.转载 2012-11-07 17:28:34 · 4475 阅读 · 0 评论 -
IIS7中发布网站到公网技巧与排错
为了最大化发挥硬件的优势,把客户的服务器升级到了Windows Server 2008,面临把SharePoint应用和ASP.NET网站迁移到IIS7中,从新发布到公网。这里就谈谈如何在IIS7发布ASP.NET网站到公网。为了顺利迁移,首先搭建了一个VMware虚拟机进行测试,在虚拟机中安装了Windows Server 2008,SQL Server,IIS7,Server-U,然后转载 2012-11-28 14:08:38 · 9132 阅读 · 0 评论 -
关于Winform编译配置那些事
这次我们来聊聊Winform编译中的那些属性设置,也算对这部分知识的一个梳理。内容概览Debug/Release、Platform不同设置的内部差别常规设置错误和警告将警告视为错误输出高级设置1.Debug/Release、Platform不同设置的内部差别在使用Visual Studio的过程中,工具栏上面的Build栏是我们常常开启显示而不怎么去关注的一个地方。左边转载 2012-11-19 16:26:58 · 1192 阅读 · 0 评论 -
sqlserver和c#获取上周时间
c#获取时间C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松多了 今天 DateTime.Now.Date.ToShortDateString(); 昨天,就是今天的日期减一 DateTime.Now.Add原创 2013-03-07 11:07:44 · 2232 阅读 · 1 评论 -
AjaxPro.2.dll基本使用
在web.config文件中的<system.web>加入以下设置<httpHandlers> <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/></httpHandlers> 3. 创建一个页面Default.aspx 4. 在Defa转载 2013-02-28 15:08:03 · 412 阅读 · 0 评论 -
错误“LC.exe”已退出,代码为 -1
错误“LC.exe”已退出,代码为 -1。 你使用的是VS2005,并且你在你的项目中引用了第三方组件。 可能的原因是: 这个第三方组件是个商业组件,他在组件的主使用类定义了 LicenseProvider(typeof(LicFileLicenseProvider)) 这个Attribute。 VS2005在编译时检测到这个类的时候,会检查到组件使用的是LicFile原创 2013-02-28 14:01:54 · 804 阅读 · 0 评论 -
.NET开发邮件发送功能的全面教程(含邮件组件源码)
今天,给大家分享的是如何在.NET平台中开发“邮件发送”功能。在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下:1) 邮件基础理论知识2) 邮件发送相关.NET类库3) 介绍我开发的一个发送邮件的小组件(MailHelper)4) MailHelper组件的一个示例以及几种方式发邮件的优劣测试转载 2013-12-10 10:15:53 · 12449 阅读 · 1 评论 -
C# 多线程控制 通讯 和切换
一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共转载 2015-01-29 15:38:46 · 1090 阅读 · 0 评论 -
控制 Open XML WordprocessingML 文档中的文本
简介在 Open XML 字处理文档中处理文本的过程看起来非常简单:文档中包含正文,正文包含段落和表格,表格中包含行和单元格,完全类似于 HTML,不是吗?然后再看,又好像很难。您会看到修订跟踪标记、编号列表和点符列表、内容控件、不影响文本的标记(例如书签和注释)。样式看起来不会影响文本,但如果存在编号列表和点符列表,它们则会影响文本。实转载 2015-01-15 12:07:16 · 6884 阅读 · 0 评论 -
Asp.net生成l文件并下载-----解决使用迅雷下载页面而不是文件的问题
先试用Response.WriteFile的方法: 一切正常,Excel文件直接下载到Chrome的默认下载文件夹中。在firefox下面也正常,但是到IE浏览器下面就会提示下载aspx原因分析:迅雷是根据下载对话框中的网址重新请求下载,与发起请求的页面已经无关,而IE又不会把ViewState信息传到迅雷中,导致下载的文件不是想要的Excel页面。之后又尝试了分段下载的方式,其实也是转载 2015-02-05 10:19:41 · 2897 阅读 · 0 评论 -
收集几种生成顺序GUID的方法
public static class Generator { [DllImport("rpcrt4.dll", SetLastError = true)] public static extern int UuidCreateSequential(out Guid guid); private const int RPC_S转载 2015-02-06 14:27:34 · 9993 阅读 · 1 评论 -
WebService异步
异步是一个庞大的话题,但总的来说,我认为它有不阻塞当前请求线程、提高吞吐量等作用。对于服务端和客户端互相调用的程序,我认为异步可以分为客户端异步、服务端异步,并且他们异步操作互不影响。从是否等待来看,我觉得可以分为等待异步方式和不等待的异步方式。异步代码编写上,主要有两种方式:APM Asynchronouse Programming Model,EAP Event-bas转载 2015-04-10 11:05:05 · 2851 阅读 · 0 评论 -
ASP.NET "正在中止线程"错误原因
最近做的系统中老出现的一些问题不太明白,在使用 Response.End、Response.Redirect 或 Server.Transfer 时出现 ThreadAbortException ,本来系统是没有问题的,在保存数据时也可以正常,本来使用try-catch 语句是用来捕获一异常情况的,但系统正常,老捕获到下面的东西##[操作记录]:System.Threading.ThreadA原创 2012-11-01 10:21:47 · 2378 阅读 · 0 评论