CallBack-PageCommand和JSON基础

评论(0)浏览(97)分类:Asp.Net/C#/WCF
CallBack-PageCommand和JSON基础  JavaScript对象标记法,英文名称 JavaScript Object Notation(简称JSON),是一种文字格式标记法,相较于 XML 而言,JSON 明显更为简洁。而 JSON 这种精简的数据表示方式,非常适合用于 AJAX 的数据转输。  我们使用「BasePage 撰写 PageCommand 事件 (使用 CallBack)」一文中提及的 PageCommand 来执行 AJAX,并在 PageCommand 事件中回传..

提高.Net平台下TCP传输速度

评论(0)浏览(97)分类:Asp.Net/C#/WCF
提高.Net平台下TCP传输速度  .Net 提供了一个NetworkStream 用于TCP 的读写,实际使用时发现直接操作效率很低,哪怕把TCP 的发送缓存和接受缓存设置很大也没有太大提高。后来在对 NetworkStream 读写前设置了缓存,性能一下子提高了很多。  从实际测试结果看设置自己的写缓存,对性能的提升最为显著。我分析了一下,其原因很可能是在向NetworkStream 序列化对象时,序..

C# WinForm实现文件拖入拖出窗体事件

评论(0)浏览(97)分类:Asp.Net/C#/WCF
C# WinForm实现文件拖入拖出窗体事件  在WinForm实现一个类似资源浏览器的功能,需要实现将WinForm中列出的文件拖出到其他应用程序中或者从其他应用程序中将文件拖入到 Winform应用中。网上有一些文章介绍这种功能,但都比较零散,缺少一个完整的例子。为此我编写了一个较完整的实现文件拖入和拖出的例子,并撰写此文 一步步讲解如果实现类似功能。步骤1 放置一个 ListView 到 Wi..

C# 3.0 Lambda表达式中Lifting

评论(0)浏览(97)分类:Asp.Net/C#/WCF
C# 3.0 Lambda表达式中Lifting  Lambda表达式是由匿名方法演化而来的更加高级的形式。关于匿名方法,请参阅http://msdn.microsoft.com/msdnmag/issues/04/05/C20/。关于Lambda表达式的演化,请参阅http://msdn.microsoft.com/msdnmag/issues/07/06/csharp30/default.aspx?loc=zh。英文原版为http://msdn.microsoft.com/msdnmag/issues/07/06/CSharp30/。1,Lambda表达式中的..

C#使用OLEDB读写excel文件

评论(0)浏览(97)分类:Asp.Net/C#/WCF
C#使用OLEDB读写excel文件Reading and Writing Excel using OLEDB类库源代码/**//// summary /// Summary description for ExcelReader. /// /summary public class ExcelReader : IDisposable { Variables#region Variables private int[] _PKCol; private string _strExcelFilename; private bool _blnMixedData = true; ..

WCF-Discovery如何发现服务

评论(0)浏览(97)分类:Asp.Net/C#/WCF
WCF-Discovery如何发现服务  要让作为服务消费者的客户端能够动态地发现可用的服务,首先的要求服务本身具有可被发现的特性。那么到底一个可被发现的服务和一个一般的服务有何不同呢?或者说如何让一个一般的服务在寄宿的时候能够被它潜在的消费者探测到呢?  我们知道,WCF本质上就是消息交换的通信框架。不论是针对普通的服务操作的调用,还是定义在WS-Discovery中的..

C#实现Base64编码与解码(二)

评论(0)浏览(97)分类:Asp.Net/C#/WCF
C#实现Base64编码与解码(二) +展开-C#privatestringEncode64(stringMessage){char[]Base64Code=newchar[]{'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9',..

C#通讯编程--TCP通讯

评论(0)浏览(97)分类:Asp.Net/C#/WCF
C#通讯编程--TCP通讯TCPClientTCPClient 类提供了一种使用 TCP 协议连接到某个端点的简化方法。它还通过 NetworkStream 对象展现在连接过程中读取或写入的数据。请参见下面从 QuickStart 文档中摘录的日期/时间客户机示例。+展开-C#usingSystem;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.IO;usingSystem.Text;classClient{publicstaticvoidMain(String[..

Programmatically Recycling Your ASP.NET Application

评论(0)浏览(97)分类:Asp.Net/C#/WCF
Programmatically Recycling Your ASP.NET ApplicationOccasionally an ASP.NET application needs to be recycled, particularly during testing, usually due to poor coding. An application can be recycled in IIS, but if you don’t have access to IIS, you can programmatically recycle your ASP.NET application.What is a recycle?An application recycle releases all the resources an..

2.5 使用条件语句

评论(0)浏览(97)分类:Asp.Net/C#/WCF
2.5 使用条件语句  程序开发中,开发人员经常遇到选择性的问题,如用户是否注册。如果用户已经注册则允许用户登陆,否则就跳转到注册页面。这个时候,就需要在程序中使用条件语句。if是最常用的条件语句,同时,if还包括if、if else、if else if等语句用于执行复杂的条件选择。2.5.1 if语句的使用方法  if语句用于判断条件并按照相应的条件执行不同的代码块,..

9.2 ASP.NET创建和插入记录

评论(0)浏览(97)分类:Asp.Net/C#/WCF
9.2 ASP.NET创建和插入记录  在数据库操作中,经常需要对数据库中的内容进行插入操作。例如当有一个用户发布了评论,或者一个用户要购买某个商品,都需要插入记录来保存用户的相应的信息,以便当用户再次登录网站或应用时,能够及时获取自己购买的信息。9.2.1 SQL INSERT数据插入语句  使用SQL INSERT语句能够实现数据库的插入,SQL语句必须遵照一些规范,SQL INSERT..

15.1 图形图像基础

评论(0)浏览(97)分类:Asp.Net/C#/WCF
15.1 图形图像基础  使用图形图像可以进行良好的页面布局,在现有的很多Web应用中,其应用程序的页面布局经常需要使用图像,这样能够让页面整体效果更加友好。用户会对界面友好的应用程序印象深刻从而会进行回访。ASP.NET不仅能够进行图形图像显示,还能够使用GDI+进行图形图像的绘制。15.1.1 图像布局  在页面布局中,很多设计人员喜欢使用CSS设计,这样能够..

第13章 ASP.NET内置对象,应用程序配置和缓存

评论(0)浏览(97)分类:Asp.Net/C#/WCF
第13章 ASP.NET内置对象,应用程序配置和缓存  Web应用程序在传统的意义上来说是无状态的,Web应用不能像Win Form那样维持客户端状态,所以在Web应用中,通常需要使用内置对象进行客户端状态的保存。这些内置对象能够为Web应用程序的开发提供设置,配置以及检索等功能。目录13.1 ASP.NET内置对象  13.1.1 Request传递请求对象  13.1.2 Response请求响应对象  13.1.3 Application状态..

14.6 简单Web Service示例

评论(0)浏览(96)分类:Asp.Net/C#/WCF
14.6 简单Web Service示例  在了解了Web Service基本的概念和协议栈的运行过程后,可以使用Visual Studio 2008进行Web Service应用程序的创建。单击菜单栏上的【文件】选项,在下拉菜单中选择【新建项目】选项,在新建项目窗口中选择【ASP.NET Web 服务应用程序】选项进行相应的应用程序创建,如图14-11所示。图14-11 创建ASP.NET Web 服务应用程序  单击确定,系统..

12.3 Microsoft Expression 2

评论(0)浏览(96)分类:Asp.Net/C#/WCF
12.3 Microsoft Expression 2  Microsoft Expression 2是微软推出的一套专业的设计软件。Microsoft Expression 2 Studio包括Expression Web 2,Expression Blend 2,Expression Design 2,Expression Media 2和Expression Encoder 2,它们可以协调的同Visual Studio 2008一起协同合作,并支持Vista和Window Server 2008操作系统。12.3.1 Microsoft Expression 2简介  M..

用C#对ADO.NET数据库完成简单操作(1)

评论(0)浏览(96)分类:Asp.Net/C#/WCF
用C#对ADO.NET数据库完成简单操作(1)数据库访问是程序中应用最普遍的部分。随着C#和ADO.NET的引入,这种操作变得更简单。这篇文章将示范四种最基础的数据库操作。◆读取数据。其中包括多种数据类型:整型,字符串,日期型。◆写数据。如读数据一样,我们也需要写入多种类型的数据。这可以通过SQL语句来完成。◆更新或修改数据。我们将再次用到SQL语句。◆删除数据。用SQL实现。上述..

asp.net三元运算符也可以这样用

评论(0)浏览(96)分类:Asp.Net/C#/WCF
asp.net三元运算符也可以这样用+展开-HTMLdivstyle="WIDTH:100%;TEXT-ALIGN:center"asp:repeaterid="Repeater1"runat="server"ItemTemplatedivstyle="width:20%;float:left;margin-left:5px;margin-top:5px;margin-right:10px"nbsp;nbsp;nbsp;divAhref='Picture.aspx?albID=%#DataBinder.Eval(Container.DataItem,"album_ID")%'asp:Imageid="Image1"runat="server"ImageUrl='%..

使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息

评论(0)浏览(96)分类:Asp.Net/C#/WCF
使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息2009年3月31日,微软发布了 Microsoft Visual Studio International Pack 1.0 SR1。Visual Studio International Pack 包含一组类库,该类库扩展了.NET Framework对全球化软件开发的支持。使用该类库提供的类,.NET 开发人员可以更方便的创建支持多文化多语言的软件应用。下载地址是:http://www.microsoft.com/downloads/details.aspx?FamilyID=..

asp.net 1.1中url重写的问题

评论(0)浏览(96)分类:Asp.Net/C#/WCF
asp.net 1.1中url重写的问题  asp.net 1.1中url重写的问题 1:asp.net1.1中重写中可删节的问题!!!如以下的正则表达式:+展开 -XMLRulesRewriterRuleLookForsLookFor~/(\d{4})/(\d{2})\.html/LookFor---------1LookFor~/(\d{4})/(\d{2})//LookFor--------------2LookFor~/(\d{4})/(\d{2})/LookFor-----------3LookFor~/(\d{4})/(\d{2})/index.html/LookFor----4/LookForsSe..

WCF授权-基于Windows用户组授权[下篇]

评论(0)浏览(96)分类:Asp.Net/C#/WCF
WCF授权-基于Windows用户组授权[下篇]  为了让读者对基于Windows用户组的授权具有深刻的认识,接下来我们通过一个简单的事例来讲解在真正的应用中该授权模式如何使用。对于接下来演示的事例,我们将采用Windows认证和授权。至于授权的最终实现,我们采用的是在服务方法上面应用PrincipalPermissionAttribute特性方式的声明式授权。[源代码从这里下载]步骤一、创建测试帐号  在创..

AutoCompleteExtender自动完成列表和输入框空白边

评论(0)浏览(96)分类:Asp.Net/C#/WCF
AutoCompleteExtender自动完成列表和输入框空白边  ajaxToolkit AutoCompleteExtender控件的自动完成列表弹出层和输入控件之间存在空白,自动完成列表没有紧挨着输入框,是因为AutoCompleteExtender自动完成列表用的是ul HTML标签来实现的,ul标签默认在浏览器下是有margin空白外边距的,如下图所示  用开发工具看弹出层就可以完整看到margin外边距了,如下图解决办法就是去掉ul的margin外边..

C#捕获winform程序所有未处理的异常

评论(0)浏览(96)分类:Asp.Net/C#/WCF
C#捕获winform程序所有未处理的异常C#全局捕获winform程序所有未处理的异常1、命名空间引用:using System.Text;2、处理方法:private static void AppThreadException(object source, System.Threading.ThreadExceptionEventArgs e) { string errorMsg = string.Format(未处理异常: \n{0}\n, e.Exception.Message); errorMsg += Environme..

WCF可靠会话-原理篇(上)

评论(0)浏览(96)分类:Asp.Net/C#/WCF
WCF可靠会话-原理篇(上)  本系列先后通过《WCF可靠会话-实例篇》、《WCF可靠会话-概念篇》、《WCF可靠会话-协议篇(上)》和《WCF可靠会话-编程篇(上)》对WCF的可靠会话进行了详细探讨。作为本系列的最后一片,我们将深入到WCF的可靠会话体系的最底层,对实现可靠会话的实现原理进行深入剖析。如果读者仔细阅读本系列博文,相信会使读者对可靠会话的理解提升到..

如何导出WCF服务的元数据(Metadata)扩展

评论(0)浏览(96)分类:Asp.Net/C#/WCF
如何导出WCF服务的元数据(Metadata)扩展  通过如何导出WCF服务的元数据(Metadata)实现对WSDL元素和终结点三要素的之间的匹配关系的介绍,我们知道了WSDL的Binding元素来源于终结点的绑定对象,那么这些基于Binding的元数据以及相应的策略断言是如何被写入WSDL的呢?WSDL导出扩展(WSDL Export Extension)和策略导出扩展(Policy Export Extension)就是为此设计的。一、WSDL导出扩展..

C#实现数据库事务

评论(0)浏览(96)分类:Asp.Net/C#/WCF
C#实现数据库事务  C#如何实现数据库事务处理,下面为源代码+展开-C#publicstaticintExecuteNoQueryWithTrans(stringstrSQL){SqlConnectionconn=null;SqlCommandcmd=null;SqlTransactiontran=null;inti=0;try{conn=GetConnection();conn.Open();tran=conn.BeginTransaction();cmd=newSqlCommand(strSQL,conn,tran);i=cmd.ExecuteNonQuery();tran.Commit();}cat..

C#实现dos ping 命令

评论(0)浏览(95)分类:Asp.Net/C#/WCF
C#实现dos ping 命令  C#实现dos命令行下的ping命令效果+展开-C#usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.Data;usingSystem.Net;usingSystem.Net.Sockets;///Ping类publicclassPing{//声明常量constintSOCKET_ERROR=-1;constintICMP_ECHO=8;//程序入口publicstaticvoidMain(){Pingp=newPing();Console.WriteLine("请输入要Ping的IP或..

C#将文字保存成图片

评论(0)浏览(95)分类:Asp.Net/C#/WCF
C#将文字保存成图片C#将文本文件的内容或者文字保存成图片 //将字符串内容保存到图片 //text:字符串内容 //imageFile:图片路径 void ConvertStringToImage(String text,String imageFile) { System.Drawing.Font drawFont = new System.Drawing.Font(宋体, 12); System.Drawing.Bitmap image = new System.Drawing.Bitmap(1, 1); System.Drawing.Gra..

WCF客户端异步操作应用

评论(0)浏览(95)分类:Asp.Net/C#/WCF
WCF客户端异步操作应用  按照操作执行所需的资源类型,我们可以将操作分为CPU绑定型(CPU Bound)操作和I/O绑定型(I/O Bound)操作。对于前者,操作的执行主要利用CPU进行密集的计算,而对于后者,大部分的操作处理时间花在I/O操作处理,比如访问数据库、文件系 统、网络资源等。对于I/O绑定型操作,我们可以充分利用多线程的机制,让多个操作在自己的线程并发执行..

wcf数据契约代理(DataContractSurrogate)在序列化中的作用

评论(0)浏览(95)分类:Asp.Net/C#/WCF
wcf数据契约代理(DataContractSurrogate)在序列化中的作用  如果一个类型,不一定是数据契约,和给定的数据契约具有很大的差异,而我们要将该类型的对象序列化成基于数据契约对应的XML。反之,对于一段给定的基于数据契约的XML,要通过反序列化生成该类型的对象,我们该如何实现这样的场景?  比如下面定义了两个类型Contact和Customer,其中Customer是数据契约,Contact的Sex属性相当于Customer的 ..

使用WMI来操作Windows共享机制

评论(0)浏览(95)分类:Asp.Net/C#/WCF
使用WMI来操作Windows共享机制 本文主要介绍如何使用WMI来查看共享目录是否存在、如何建立信认、如何断开信认、如何远程建立共享目录,删除共享目录代码如下:+展开-C#usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Management;usingSystem.Diagnostics;usingSystem.Threading;namespaceTJVictor.WMI{publicclassWin32_Share:WMIBaseClass{#regi..