2018年8月6日

C#(99):JSON与对象的序列化与反序列化

摘要: 一、利用Web服务中的JavaScriptSerializer 类System.Web.Script.Serialization空间,位于System.Web.extensions.dll中。 JavaScriptSerializer jss = new JavaScriptSerializer();Console.WriteLine(jss.MaxJsonLength); //默认接受最... 阅读全文

posted @ 2018-08-06 22:43 springsnow 阅读(265) 评论(0) 推荐(0) 编辑

WCF(03):WCF之.NET Remoting通讯

摘要: 一.NET Remoting 介绍简介 .NET Remoting与MSMQ不同,它不支持离线可得,另外只适合.NET平台的程序进行通信。它提供了一种允许对象通过应用程序域与另一个对象进行交互的框架。.NET 应用程序都在一个主应用程序域中执行的,在一个应用程序域中的代码不能访问另一个应用程序域的数 阅读全文

posted @ 2018-08-06 22:43 springsnow 阅读(379) 评论(0) 推荐(0) 编辑

ASP.NET(99):ASP.Net模拟用户 System.Security.Principal

摘要: 一、概述 在实际的项目开发中,我们可能会需要调用一些非托管程序,而有些非托管程序需要有更高的身份权限才能正确执行。本文介绍了如何让IIS承载的ASP.NET网站以特定的账户执行,比如Administrator。 默认情况下禁用 ASP.NET 模拟。如果对某 ASP.NET 应用程序启用了模拟,该应 阅读全文

posted @ 2018-08-06 22:42 springsnow 阅读(504) 评论(0) 推荐(0) 编辑

ASP.NET(99):Web缓存Cache、Application、Session与ViewState

摘要: 在ASP.NET中,有很多种保存信息的对象.例如:APPlication,Session,Cookie,ViewState和Cache等,那么它们有什么区别呢?每一种对象应用的环境是什么? 方法 信息量大小 保存时间 应用范围 保存位置 Application 任意大小 整个应用程序的生命期 所有用 阅读全文

posted @ 2018-08-06 22:42 springsnow 阅读(255) 评论(0) 推荐(0) 编辑

ASP.NET(99):HTTP请求处理流程、IHttphandler、IHttpModule

摘要: 一、ASP.NET处理管道 Asp.net处理管道的第一步是创建HttpWorkerRequest对象,它包含于当前请求有关的所有信息。 HttpWorkerRequest把请求传递给HttpRuntime类的静态ProcessRequest方法。HttpRuntime首先要做的事是创建HttpCo 阅读全文

posted @ 2018-08-06 22:41 springsnow 阅读(465) 评论(0) 推荐(0) 编辑

ASP.NET(99):ASP.Net页面生存周期、Page_Load方法

摘要: 一、ASP.Net Web应用程序中的请求处理过程 二、 http模块生命周期: 三、Asp.NET页面生命周期 1、阶段 阶段 说明 请求页面(Page Request) 严格地说,这个阶段不是页面生命周期的一部分。而是页面生命周期之前的一个阶段。Asp.NET接收到一个页面请求之后,执行分析和编 阅读全文

posted @ 2018-08-06 22:41 springsnow 阅读(1200) 评论(0) 推荐(0) 编辑

ASP.NET(99):ASP.Net用户控件的使用

摘要: 一、概述: 与WEB窗体页相同,程序员可以使用任何文本编辑器创作用户控件,或者使用代码隐藏类开发用户控件。此外,与WEB窗体页一样,用户控件可以在第一次请求时被编译并存储在服务器内存中,从而缩短以后请求的响应时间。但与WEB窗体页不同的是,不能独立地请求用户控件,用户控件必须包括在WEB窗体页内才能 阅读全文

posted @ 2018-08-06 22:40 springsnow 阅读(725) 评论(0) 推荐(0) 编辑

WCF(06):WCF错误处理

摘要: 介绍WCF(Windows Communication Foundation) -异常处理:一般Exception的处理,FaultException和FaultException<T>的抛出和处理,使用IErrorHandler处理异常。下面介绍第三种异常:FaultException<T>的抛出 阅读全文

posted @ 2018-08-06 22:40 springsnow 阅读(197) 评论(0) 推荐(0) 编辑

WCF(05):WCF双通信

摘要: 请求过程中的回调这是一种比较典型的双工消息交换模式的表现形式,客户端在进行服务调用的时候,附加上一个回调对象;服务在对处理该处理中,通过客户端附加的回调对象(实际上是调用回调服务的代理对象)回调客户端的操作(该操作在客户端执行)。整个消息交换的过程实际上由两个基本的消息交换构成,其一是客户端正常的服 阅读全文

posted @ 2018-08-06 22:39 springsnow 阅读(272) 评论(0) 推荐(0) 编辑

WCF(04):WCF Windows基础通信

摘要: 概述WCF:Windows Communication Foundation ,Windows通信基础。SOP:Service Orientation Architechture,面向服务的架构。WebService是以BasicHttpBing方式运行的WCF。方案结构:1、创建解决方案WCFService依次添加四个项目,如上图,Client和Hosting为控制台应用程序,Service和S... 阅读全文

posted @ 2018-08-06 22:38 springsnow 阅读(248) 评论(0) 推荐(0) 编辑

C#(99):DataSet,DataTable,DataView、DataRelation

摘要: 一、创建Dataset和DataTable DataSet ds = new DataSet();//DataSetName默认为"NewDataSet" DataTable table = ds.Tables.Add("Customers"); //或者 //DataTable table1 = 阅读全文

posted @ 2018-08-06 22:38 springsnow 阅读(657) 评论(0) 推荐(0) 编辑

C#(99):DataAdapter

摘要: 一、填充数据DataSet ds = new DataSet(); SqlCommand cmd = new SqlCommand("select * from Catogories;select * from Customers", conn); SqlDataAdapter da = new S 阅读全文

posted @ 2018-08-06 22:31 springsnow 阅读(264) 评论(0) 推荐(0) 编辑

C#(99):SQLCommand命令、DbTransaction事务

摘要: 一、SqlDataReaderSqlConnection conn = new SqlConnection("server=10.126.64.11;user=it_oper;pwd=IT@SME2018;database=MESOtheata;"); conn.Open(); SqlCommand 阅读全文

posted @ 2018-08-06 22:31 springsnow 阅读(2315) 评论(0) 推荐(1) 编辑

C#(99):ADO.Net数据库连接字符串、DbProviderFactory

摘要: 一、ADO.Net数据库连接字符串 1、OdbcConnection(System.Data.Odbc) (1)SQL Sever 标准安全:" Driver={SQL Server}; Server=Aron1; Database=pubs; Uid=sa; Pwd=asdasd; " 信任的连接 阅读全文

posted @ 2018-08-06 22:29 springsnow 阅读(670) 评论(0) 推荐(0) 编辑

设置窗口在最前

摘要: [DllImport("User32.dll")]private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);[DllImport("User32.dll")][return: MarshalAs(UnmanagedType.Bool)private static extern bool SetForegroundWin... 阅读全文

posted @ 2018-08-06 22:28 springsnow 阅读(297) 评论(0) 推荐(0) 编辑

C#(99):属性 Attribute

摘要: 一、创建属性[AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor, AllowMultiple = true, Inherited = true)] //AttributeTargets:属性应用到的目标类型。Al 阅读全文

posted @ 2018-08-06 22:26 springsnow 阅读(178) 评论(0) 推荐(0) 编辑

C#(99):反射基础 System.Reflection

摘要: 一、获取程序集Assembly 1、获取当前运行的程序集System.Reflection.Assembly[] asm = AppDomain.CurrentDomain.GetAssemblies(); // Assembly b = Assembly.GetExecutingAssembly( 阅读全文

posted @ 2018-08-06 22:25 springsnow 阅读(860) 评论(0) 推荐(0) 编辑

C#(99):微软Charting图表控件 System.Web.UI.DataVisuliztion.Charting

摘要: 一、概述 基于.NET Framework 3.5 SP1的图表控件——Chart,可在WinForm和WebForm下使用!需要引入System.Web.DataVisualization.dll 并同时提供了大量的示例... 相关下载: Download the free Microsoft C 阅读全文

posted @ 2018-08-06 22:24 springsnow 阅读(1978) 评论(0) 推荐(0) 编辑

C#(99):LINQ to DataSet,对离线数据的Linq支持、AsEnumeable()

摘要: 一、DataTable的扩展方法:1、DataTable转Linq:AsEnumerable 方法返回的EnumerableRowCollection<DataRow> 实现了 IEnumerable<T>接口。其中泛型参数T是DataRow。此对象可用在 LINQ表达式或方法查询中。语法:publ 阅读全文

posted @ 2018-08-06 22:24 springsnow 阅读(556) 评论(0) 推荐(0) 编辑

C#(99):异步和多线程的区别

摘要: 一、区别和联系 异步和多线程有什么区别?其实,异步是目的,而多线程是实现这个目的的方法。异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没有必要异步了),可以继续自顾自的处理它自己的事儿,不用干等着这个耗时操作返回。.Net中的这种异步编程模型,就简化了多线程编程,我们甚至都不 阅读全文

posted @ 2018-08-06 10:18 springsnow 阅读(2133) 评论(0) 推荐(0) 编辑

BackGroundWorker组件使用、Winform控件的Invoke安全调用

摘要: BackgroundWorker是·net里用来执行多线程任务的控件,它允许编程者在一个单独的线程上执行一些操作。可以通过编程方式创建 BackgroundWorker,也可以将它从“工具箱”的“组件”选项卡中拖到窗体上。 如果在 Windows 窗体设计器中创建 BackgroundWorker,则它会出现在组件栏中,而且它的属性会显示在“属性”窗口中。常用方法RunWorkerAsync 开始... 阅读全文

posted @ 2018-08-06 10:17 springsnow 阅读(561) 评论(0) 推荐(0) 编辑

C#(99):TreadPool

摘要: 一、ThreadPool概述 提供一个线程池,该线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。 创建线程需要时间。如果有不同的小任务要完成,就可以事先创建许多线程/在应完成这些任务时发出请求。不需要自己创建这样一个列表。该列表由ThreadPool类托管。 这个 阅读全文

posted @ 2018-08-06 10:16 springsnow 阅读(284) 评论(0) 推荐(0) 编辑

C#(99):Thead线程 System.Thread

摘要: 一、属性 CurrentContext 获取线程正在其中执行的当前上下文。 ExecutionContext 获取 ExecutionContext 对象,该对象包含有关当前线程的各种上下文的信息。 CurrentCulture 获取或设置当前线程的区域性。 CurrentUICulture 获取或 阅读全文

posted @ 2018-08-06 10:14 springsnow 阅读(686) 评论(0) 推荐(0) 编辑

C#(99):多线程锁:Mutex互斥体,Semaphore信号量,Monitor监视器,lock,原子操作InterLocked

摘要: 一、Mutex类 “mutex”是术语“互相排斥(mutually exclusive)”的简写形式,也就是互斥量。互斥量跟临界区中提到的Monitor很相似,只有拥有互斥对象的线程才具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下此共享资源都不会同时被多个线程所访问。当前占据资源的 阅读全文

posted @ 2018-08-06 10:14 springsnow 阅读(1965) 评论(0) 推荐(0) 编辑

ASP.NET(99):WebService之WebMethod参数介绍

摘要: 一、WebService的调试net 2.0新建webservice为了安全考虑,默认关闭了Post和Get方法 。让其打开,可在Web.config文件的下增加(如果已经存在就修改之) --> Web服务定义如下: [WebMethod]public int Add(int i){ return 33+i; }通过URL访问Web服务,HttpGet方... 阅读全文

posted @ 2018-08-06 10:13 springsnow 阅读(1838) 评论(0) 推荐(0) 编辑

ASP.NET(99):WebService

摘要: 一、Web Services简介 Web Services是支持客户端与服务器通过网络互操作的一种软件系统,是一组可以通过网络调用的应用程序API。Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。Web Service 最基本的组成部分为服务的提供者( 阅读全文

posted @ 2018-08-06 10:12 springsnow 阅读(483) 评论(0) 推荐(0) 编辑

Windows服务 System.ServiceProcess.ServiceBase类

摘要: 一、Windows服务 1、Windows服务应用程序是一种需要长期运行的应用程序,它适合服务器环境。 2、无用户界面,任何消息都会写进Windows事件日志。 3、随计算机启动而启动,不需要用户一定登录Windows。 4、通过服务控制管理器,可以终止、暂停及当需要时启动Windows服务。 二、 阅读全文

posted @ 2018-08-06 10:10 springsnow 阅读(3661) 评论(1) 推荐(1) 编辑

应用程序域 System.AppDomain,动态加载程序集

摘要: 一、概述使用.NET建立的可执行程序 *.exe,并没有直接承载到进程当中,而是承载到应用程序域(AppDomain)当中。在一个进程中可以包含多个应用程序域,一个应用程序域可以装载一个可执行程序(*.exe)或者多个程序集(*.dll),这样可以使应用程序域之间实现深度隔离,即使进程中的某个应用程序域出现错误,也不会影响其他应用程序域的正常运作。处理asp.net所涉及的类大多数定义在Syste... 阅读全文

posted @ 2018-08-06 10:09 springsnow 阅读(1006) 评论(0) 推荐(0) 编辑

C#(99):app.config、web.config配置文件增删改

摘要: 一、概述 应用程序配置文件,对于asp.net是 web.config,对于WINFORM程序是 App.Config(ExeName.exe.config)。 配置文件,对于程序本身来说,就是基础和依据,其本质是一个xml文件,对于配置文件的操作,从.NET 2.0 开始,就非常方便了,提供了 System [.Web] .Configuration 这个管理功能的命名空间,要使用它,需要添... 阅读全文

posted @ 2018-08-06 10:05 springsnow 阅读(650) 评论(0) 推荐(0) 编辑

C#(99):文件读写(三)利用文件流FileStream、内存流MemoryStream操作底层字节数组byte[]

摘要: 一、Stream类概述 在.NET Framework中,文件和流是有区别的。 文件是存储在磁盘上的数据集,它具有名称和相应的路径。当打开一个文件并对其进行读/写时,该文件就称为流(stream)。 但是,流不仅仅是指打开的磁盘文件,还可以是网络数据。.Net Framework允许在内存中创建流。此外,在控制台应用程序中,键盘输入和文本显示都是流。 1. Stream类 Strea... 阅读全文

posted @ 2018-08-06 10:03 springsnow 阅读(5089) 评论(0) 推荐(2) 编辑

C#(99):文件读写(二)利用SteamReader和StreamWrite类处理文本

摘要: StreamReader 类 (System.IO) | Microsoft Docs StreamWriter 类 (System.IO) | Microsoft Docs 一、文本读写类: TextReader/TextWriter:文本读写,抽象类 1、TextReader文本读,其派生类: 阅读全文

posted @ 2018-08-06 10:02 springsnow 阅读(1145) 评论(0) 推荐(0) 编辑

C#(99):文件读写(一)利用File静态类 System.IO.FileInfo、DirectoryInfo、DriveInfo

摘要: 提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建 FileStream 对象。 一、读文件: 1、返回字符串: string readText = File.ReadAllText(@"c:\temp\MyTest.txt"); 2、返回字符串数组: string[] readText = File.ReadAllLines(@"c:\temp\MyTes... 阅读全文

posted @ 2018-08-06 10:01 springsnow 阅读(826) 评论(0) 推荐(0) 编辑

C#(99):泛型 System.Collections.Generic及泛型继承、运算符、结构、接口、方法、委托、事件、可空类型等

摘要: 一、定义泛型类 void Main() { //实例化泛型类时,才指定具体的类型 MyGenericClass MyGeneri = new MyGenericClass(5); Console.WriteLine(MyGeneri.InnerT1Object * 2); } public class MyGenericClass//表示多个类型参数 { ... 阅读全文

posted @ 2018-08-06 09:59 springsnow 阅读(261) 评论(0) 推荐(0) 编辑

C#(99):泛型举例:List<T>与DateTable相互转换

摘要: 一、 DataTable转换到List<T>/// <summary> /// TableToList /// </summary> public class TableListConverter<T> where T : class, new() { public static IList<T> 阅读全文

posted @ 2018-08-06 09:58 springsnow 阅读(504) 评论(0) 推荐(0) 编辑

C#(99):System.Buffer 以字节数组(Byte[])操作基元类型数据

摘要: 1. Buffer.ByteLength:计算基元类型数组累计有多少字节组成。 该方法结果等于"基元类型字节长度 * 数组长度" var bytes = new byte[] { 1, 2, 3 };var shorts = new short[] { 1, 2, 3 };var ints = new int[] { 1, 2, 3 };Console.WriteLine(Buffer.... 阅读全文

posted @ 2018-08-06 09:57 springsnow 阅读(1924) 评论(0) 推荐(0) 编辑

C#(99):字符串String及字符Char的相关方法

摘要: 一、字符串: 1、访问String中的字符: string本身可看作一个Char数组。 string s = "hello world"; for (int i = 0; i )用str将各项串连起来,静态函数Join(SplitCh, array) string[] arr = {"Hello”,” World"}; Console.WriteLine(string.... 阅读全文

posted @ 2018-08-06 09:55 springsnow 阅读(1507) 评论(0) 推荐(0) 编辑

C#(99):中文日历Calendar

摘要: 一、层次结构 Object< Calendar< EastAsianLunisolarCalendar< ChineseLunisolarCalendar(农历) 二、用法 1、支持的最大,最小日期 System.Globalization.ChineseLunisolarCalendar cc = 阅读全文

posted @ 2018-08-06 09:53 springsnow 阅读(1266) 评论(0) 推荐(0) 编辑

C#(99):全球化 System.Globalization.CultureInfo与RegionInfo类

摘要: 一、CultureInfo类:文化信息分类:1、中立文化(Neutral culture):zh-CHS:中文,无区域信息,无格式化信息2、特定区域文化(Specific culture)zh-CN,zh-SG:中文,中国或新加坡区域,有日期和数字格式化信息。3、固定的文化(Invariant cu 阅读全文

posted @ 2018-08-06 09:51 springsnow 阅读(6599) 评论(0) 推荐(0) 编辑

C#(99):进制转换

摘要: 十进制整数与其他进制的字符串之间的转换。c#中十六进制用前缀0x表示。int c = 0x1000;一、利用Convert.ToString(number, baseValue)可以把十进制整数转为其他进制的字符串。 配合使用则可以实现任意进制之间的转换。1、十进制整数转二进制字符串Convert.ToString(69, 2)2、十进制转八进制字符串Convert.ToString(69,... 阅读全文

posted @ 2018-08-06 09:49 springsnow 阅读(754) 评论(0) 推荐(0) 编辑

C#(99):预定义类型、引用类型

摘要: 一、预定义的值类型 一个字节(1Byte)=8位(8Bit) BitArarry类可以管理位Bit。 1、整型 所有的整形变量都能用十进制或十六进制表示:long a=0x12AB 对一个整形值如未指定类型,默认为int类型,可加上U,L,UL后缀表示其他类型。 long a=1234L sbyte 阅读全文

posted @ 2018-08-06 09:48 springsnow 阅读(944) 评论(0) 推荐(0) 编辑

导航