
.net技术文章
ZetaChow晓代码
这个作者很懒,什么都没留下…
展开
-
Copy 和Clone
<br />一直用Copy,今天接触了一下Clone<br />其实没什么事,随笔写一下,方法命名很有意思。<br />Copy,都知道,复制,弄一个一模一样的副本出来。<br />Clone呢?貌似和Copy一个意思?平时我们说克隆克隆,好像也是做一个一模一样的出来,其实不然,医学上来讲,Clone出来的生物具备和母体一模一样的DNA,可是仍然是需要从胚胎发育成长出来,因此,Clone体只具备母体的DNA,不具备母体的生活经验,记忆,后天技能。<br />MS的方法命名也很严谨,Clone不同于Copy的原创 2010-06-02 17:08:00 · 1206 阅读 · 0 评论 -
Silverlight 数据绑定(Binding)
在使用Silverlight进行开发的时候,会觉得数据的操作是在是非常简单,不管是用WCF还是Webclient在于服务器通信后,Silverlight处理并显示数据都非常的方便,TextBlock TextBox等控件的使用方法也很容易掌握,但是,Silverlight依旧按照.net的传统提供了数据绑定的功能,使用数据绑定可以让Silverlight的数据操作更加灵活,有序。原创 2009-05-08 11:02:00 · 13479 阅读 · 4 评论 -
Silverlight WebClient 上传实现
之前讨论过了 Silverlight通过 WCF实现上传的方法,现在看看另一种Silverlight实现上传的方法 :WebClient类实现上传,同时WEBCLIENT的 OPENWRITE也是官方提供的通常的上传方式,因为他完全就是HTTP实现上传的原本模式,及建立HTTP连接,打开一个可写入流,然后将文件流写入到HTTP写入流中实现,而WCF是通过传递字节数组参数的方法,两则之间看似差不多,原创 2009-04-30 11:58:00 · 3236 阅读 · 3 评论 -
Silverlight Wcf 获取集合数据并绑定(DataContract,DataMember)
在之前写的一篇文章中,提到当在WCF中创建一个类,SL中引用该WCF服务后该类会变成 XXClient的样子,当初初学(现在也是,不过要好一点点),对Wcf服务和Sl之间的关系看得比较片面。其实在Wcf中创建ServiceContract契约标注的类的时候才会在Sl中变成XXClient的形式的类,而还有一种创建Wcf类的契约指定DataContract,这个契约的用途主要是制订一个类的数据结构,原创 2009-07-15 01:11:00 · 3289 阅读 · 2 评论 -
Silverlight 置于悬浮层之下 背景透明的方法
当Silverlight整合到网页上的时候,也许不多见,但是也有可能需要将Silverlight置于某层之下,或者使背景透明。 就像FLASH一样,只需要设置标签属性就可以了。 首先看看如何将Silverlight设置为可置于层下 在ASP.NET页里 将 Windowless 属性设置为"true" 及Windowless="true" 在HTML页里 添原创 2009-04-29 13:24:00 · 3680 阅读 · 1 评论 -
Silverlight WCF 上传实现
上一篇中提高Silverlight实现文件上传的一些思路,说实在的,在写哪篇文章之前并没有亲身试验过,虽说是思路,但是万一有偏差还是有点冒险。 经过自己测试后,得意证明,Silverlight 利用 WCF实现上传确实是如此的简单方便,逻辑上也非常的顺畅。 废话不说,看过前一篇文章后对Silverlight 利用 WCF实现上传大概有概念上的理解,下面直接就是代码部分了。原创 2009-04-26 13:14:00 · 3302 阅读 · 2 评论 -
Silverlight 上传 大文件分块上传
最近在研究Silverlight中,突然想到如何进行文件上传的问题 网上找了很多资料后得出的一点结论 搜索Silverlight 上传 出现得最多的是 代震军BLOG - 博客园 里的文章 看过他的文章后,发现他说提到的上传是一个开源项目的,很好,但是很复杂,也不适合初学者学习。看了以后一头雾水是很正常的。 之后,自己又了解了其他方面的上传资料 发现 Sil原创 2009-04-25 16:54:00 · 3338 阅读 · 4 评论 -
Silverlight WCF 初尝小结
一年多的时间一直在等待Silverlight的稳定版本,但是从1.0 2.0 到现在的3.0BETA 一直吸引着我,于是终于按奈不住,一窥了Silverlight的魅力。 Silverlight是什么?怎么说呢?也许开发过WPF的人会有比较透彻的理解。Silverlight就像WPF提炼出来运用到WEB上的插件。界面的开发,程序部分的开发都集成了WPF的那一套,不过,既然是应用到WEB上的原创 2009-04-24 10:57:00 · 7815 阅读 · 5 评论 -
Asp.net中Global.asax 的使用和事件
Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看一下如何在应用程序开发工作中使用这个文件。 概述 Global.asax 位于应用程序根目录下。虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是转载 2008-05-13 16:38:00 · 3829 阅读 · 0 评论 -
C#实现上传WORD文档并另存为WEB页面
在开始之前,需要注意的一点,需要引用MICROSOFT WORD 这个COM组件,很多开发者都安装了 OFFICE并且也能找到这个COM,可是在引用后编译时仍然会出现无法找到依赖项的错误提示,这是因为你装.net framework 之前装了office 2003,所以在装office 2003的时候,不会自动安装“Office 2003 主 Interop 程序集”。解决方法:原创 2008-02-19 16:41:00 · 4009 阅读 · 0 评论 -
反射使用的简单实例
//创建一个程序集实例System.Reflection.Assembly a= System.Reflection.Assembly.LoadFrom(Server.MapPath("../Public/bin/Debug/Public.dll")); //定义一个类型数组并从程序集实例中获得Type[] t = a.GetTypes();原创 2007-08-23 15:45:00 · 1161 阅读 · 0 评论 -
Asp.net 2.0 发送电子邮件
在网上收集的资料,和一点自己的心得 资料1最基本的小例子,帮助上的例子看着可真够乱的: private void SendMail() { MailMessage message = new MailMessage("发件人电子邮件地址", "收件人电子邮件地址"); message.Subject = "邮件标题"; messa原创 2007-05-11 15:45:00 · 2875 阅读 · 1 评论 -
利用FORM表单提交到WEBSERVICE后获得XML文档但不跳转的方法
ASP.NET的WEBSERVICE可以通过POST方式提交,通常在直接利用这个方式 来进行交互的时候,比较习惯采用AJAX方法提交,然后还可以很方便的处理数据,但是如果我们采用FORM提交,页面会转向到WEBSERVICE返回的XML页。这样明显是不可取的,那么要利用FORM表单提交到WEBSERVICE并获得返回的信息怎么办呢?可以利用IFRAME小窗体,FORM提交后,将返回的页面用IF原创 2007-05-11 16:08:00 · 3393 阅读 · 1 评论 -
Silverlight 跨线程访问无效(Socket例)
Silverlight 的许多请求基本都是异步的,用WCF也好,WEBCLIENT也好,都会进行异步请求,并提供一个事件用于执行回调。在使用WCF和WEBCLIENT与服务器通信的时候通常我们都不会遇到什么麻烦,因为WCF的类方法和WEBCLIENT都是在主线程上执行和委托事件的,理所当然,回调事件也是在主线程上运行,所以一马平川的就使用了。但是当我们用到Socket或者HttpWebReques原创 2009-05-13 13:43:00 · 4083 阅读 · 1 评论 -
Silverlight Socket 实现收发信息
刚接触Silverlight的时候,除了其异步应用WCF、流媒体、动画效果等方面外,Socket是最另我兴奋的功能。 在Web上实现Socket虽然不是什么新鲜事了,Activex,flash等都可以实现这样的效果,但是Silverlight这样方便的运用Socket让服务器与客户端通信确是我之前没有体验过的。 用它可以做什么?可以连线式的让服务器与客户端交互,而且,是在Web上,原创 2009-05-16 12:30:00 · 9826 阅读 · 17 评论 -
WPF 导出EXCEL 方法
是用WPF将数据导出成EXCEL其实和其他.NET应用是相通的,ASP.NET也好WINFORM也好,都是用相同的方法实现,唯一不同的是ASP.NET中可能会存在用户权限的问题,毕竟ASP.NET的执行用户是IIS指定的用户而不是默认的系统用户。具体实现方法如下,代码中使用完整的名称空间,便于理解第一步,不许引用Excel的程序集,不同于网上其他文章,我直接引用了.NET里的Microsoft.Office.interop.Excel ,而不是在Com里引用Microsoft Excel ,安装好VS08或原创 2010-06-01 11:20:00 · 3272 阅读 · 0 评论 -
WPF LISTVIEW 排序
网上很多方法,但是内容包含太全面,代码看上去很复杂,其实其中有很多是控制UI的在WPF中ListView的排序最基本的原理很简单就一句话ListViewControl.Items.SortDescriptions.Add(new SortDescription("name",ListSortDirection.Descending));就是这句,主要就是设置ListView的Items的SortDescriptions属性,这个属性是个集合,不同于我们熟悉的SQL或DataView的排序属性设置,SortD原创 2010-06-01 16:18:00 · 3007 阅读 · 1 评论 -
小随笔 SQL语句中的条件判断CASE
做了这么多年开发,不怕笑话,还真的很少用CASE语句,毕竟很多判断实际上都是在逻辑层就做好了不过,CASE用起来还是非常方便好用的。小例子:判断Status参数值和当前字段值哪个大,当前字段值小就更改,否则就不更改。update [Records] set Status = (CASE WHEN Status GUID=@GUID 下面是转载的CASE的资料,SQL的联机丛原创 2010-05-28 17:05:00 · 2524 阅读 · 1 评论 -
WPF 数据控件绑定数据与 ASP.NET数据控件绑定数据的区别
或许很多新手会发现 WPF中 ComboBox绑定数据时没有办法制定 VALUE,甚至ComboBox里根本就没有这个属性,那么难道我们只能得到选择后的文本或者Content里的东西吗?要对应数据里的关键字列怎么办? 还有,无论是在ListView,还是第三方的DataGrid在绑定数据之后,要获得某行某列的数据似乎也没有办法,因为这些控件里行列的集合并找到对应的方法来获得节点树上的控件对原创 2010-05-21 18:15:00 · 1671 阅读 · 0 评论 -
WPF中设置TEXTBOX为多行文本输入框
WPF中没有textarea的东西,不像在ASP.NET中设置textbox那样设置一个多行属性就可以变成文本域,虽然可以使用ricktextbox实现多行文本输入,但是richtextbox比较复杂,面对简单的多行文本输入的时候太麻烦了点,但是WPF的textbox依然可以通过设置属性实现像textarea一样的多行文本输入。一下是转载的一篇出处。 本示例演示如何使用可扩展应用程序标原创 2010-05-24 10:42:00 · 43242 阅读 · 0 评论 -
关于GUID类型出错的问题(随笔)
在使用SQL的GUID类型(uniqueidentifier)时,常会遇到在查询或添加记录等操作时出现GUID类型错误。 举例:当前GUID变量在.NET里是Guid类型的ParameterAdd("@GUID", GUID, DbType.Guid);或 ParameterAdd("@GUID", GUID.ToString(), DbType.String);原创 2010-05-20 17:48:00 · 3471 阅读 · 0 评论 -
WPF关闭应用程序方法
很多人认为关闭应用程序应该很简单,例如WindowsForm里一个Application.Exit();方法就可以解决问题,但在WPF里面可别滥用,因为WPF里Application类没有该方法,倒是有一个Exit的事件驱动,在WPF应用程序里面关闭程序讲究很多:在WPF应用程序的关闭是有ShutdownMode属性设置,具有3中枚举类型的值:1)OnLastWindowClose 应用转载 2010-05-17 16:33:00 · 3822 阅读 · 0 评论 -
WPF初尝体验—形似WINFORM而超越WINFORM
WPF,之前在研究SilverLight的时候大致的了解过一下,当时的感觉就是界面更好看的WINFORM而已,另外采用了可见的XAML标记语言。并没有引起太多重视。 三天前,接受一个客户端项目,于是想想干脆用WPF开发一下看看,虽然C/S结构的项目做得比较少,但是也不会太困难。 刚开始,实用WPF,似乎与WINFORM没什么区别,但随着开发的深入,WPF的特点和不同之处开始显现出来原创 2010-05-14 12:33:00 · 1813 阅读 · 0 评论 -
ASP.NET 多个提交按钮页面,ENTER指定执行某一按钮
在WEB页面上,通常SUBMIT类型的按钮会被默认指派为所在FORM表单的提交按钮 我们在做ASP.net WEB应用的时候,常常遇到会在同一个页面里添加多个按钮,而每个按钮肯定都会触发页面回送事件。在ASP.NET中,只能指定一个带有RUNAT=SERVER的FORM表单,因此,这个表单会指派哪个按钮为默认提交按钮呢?不做任何处理的情况下是很难控制的,例如在同一个页面里做了N个搜原创 2010-04-25 23:26:00 · 2965 阅读 · 0 评论 -
part
在数据库查询中,根据用户输入条件进行模糊查询是最常用到的,但是当今的应用中,仅利用数据库的模糊查询远远不够。但是一般企业也无法使用到类似GOOGLE或BAIDU等搜索引擎的分词方式查询,毕竟建立一个庞大的词库并进行精心的分词算法对很多应用来说是有点大炮打蚊子了。 那么介于数据库的模糊查询和搜索引擎的查询,个人思考用分字查询,既然没有词库,没有算法,那么我们就改进模糊查询,让他更模糊写。原创 2010-03-10 23:09:00 · 886 阅读 · 0 评论 -
温故而知新 关于SESSION和COOKIE
之前就有一篇COOKIE的类似温故文章了(http://blog.youkuaiyun.com/banmuhuangci/archive/2008/11/05/3229297.aspx),此文中重点叙述了COOKIE的Expires属性的不可读取问题,以至于重新发回COOKIE时需要再次设置Expires属性。 今天写这篇文章主要阐述一下SESSION的一些细节问题以及SESSION和COO原创 2009-09-23 18:08:00 · 873 阅读 · 0 评论 -
Silverlight 滚动条
在使用Silverlight做与服务器交互生成的列表时,也许会遇到一个在WEB开发中没想到过的我问题,滚动条。 在IE中,IE会自动更具网页的大小来显示滚动条,所以曾经开发过WEB的开发员,从来不必为如何显示滚动条费心,通常我们还希望IE不自动显示滚动条,然而在开发SILVERLIGHT的时候,我们会发现,当你的内容已经超出Silverlight容器或控件大小的时候,并不现实出滚动条,你超原创 2009-05-21 10:52:00 · 4350 阅读 · 0 评论 -
反射入门及应用
反射入门 MSDN:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpcondiscoveringtypeinformationatruntime.htm提纲:1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调转载 2006-08-18 12:48:00 · 1139 阅读 · 0 评论 -
delegate 委托的使用
从SDK中可以找到关于delegate的定义和使用方法。个人理解,delegate是声明委托类的关键字,声明委托和声明一个类差不多, 不过,可以不用为该委托类定义什么方法或属性。如:delegate void SomeDelegate();然后为该委托类创建一个实例,创建实例需要一个构造参数,该参数指定所要委托的例程的名称。如:SomeDelegate OneInstance =原创 2006-07-28 12:08:00 · 1421 阅读 · 1 评论 -
C#中WebBrowser的使用
其实网络上这类文章很多,我大致从头说说我自己的经验。1、加入引用 在控件栏按右键,选择“添加/移除项”,选COM组件,选中“Microsoft Web Browser”。然后就可以往窗体上拖出一个该控件(下面把该控件一个对象称为webBrowser)。控件属性中可以调整的不多,从一些资料中得知WebBrowser中的MenuBar、StatusBar等其实都没实现。2、控件的函数 由于是COM转载 2006-07-24 09:02:00 · 2229 阅读 · 1 评论 -
如何用c#来制作一个activeX控件或类似的东西
作者: 来自:网络如何用c#来制作一个activex控件或类似的东西 编号:QA004728建立日期: 2003年10月17日 最后修改日期:2003年10月18日 所属类别: C# - ActiveX技术 q cat: 操作系统: 2000/xp 编程工具: vs.net 2003 /c# 问题: 我想制作一个activeX控件或类似的东西,有用转载 2006-09-25 09:54:00 · 1315 阅读 · 0 评论 -
.NET1.1开发FTP客户端
前面我的一篇文章提到使用CUTEFTP的FTP引擎制作.NET的FTP上传客户端,但是这是个很郁闷的事情,首先,需要在注册表中注册这个COM,CUTEFTP的官方站提供了一段注册表写法的文章,这还好说。最关键的是,在使用这个组建的时候还需要注册产品。不会有任何人希望用户在用软件的时候却还要注册别的公司的产品先。前面之所以写采用CUTEFTP的引擎做客户端主要是为了方便,在一台已经安装CUTE原创 2006-09-29 11:35:00 · 1486 阅读 · 0 评论 -
利用CUTFTP Tranfer Engine开发.NET FTP客户端
为了解决大文件上传的问题,我曾经也用过XMLHTTP分块,但是感觉还是不够好。利用FTP的话就会方便服务器文件的管理。首先安装一个CUTFTP软件,安装好以后,安装的文件夹中会有一个ftpte.exe文件,这就是FTP传输引擎,最关键的就是利用他了。建立一个.NET的应用程序项目,引用ftpte.exe文件,之后,.NET会在BIN目录中生成一个Interop.CuteFTPPro.d原创 2006-09-22 19:03:00 · 1903 阅读 · 0 评论 -
统计在线用户列表 for .net WebForm
.NET对用户的状态控制采用SESSION(COOKIE也可以,但是无法在服务器端触发SESSIONEND事件,所以这里说到的方法是基于使用SESSION的).NET 和 ASP中都可以使用Global.asax 来对SESSION END事件进行程序设置,网上有很多关于使用global.asax结合APPLICATION和SESSION END事件 写的统计在线人数的方法,但是我没找到统计详原创 2006-05-15 16:17:00 · 2247 阅读 · 0 评论 -
利用ajax请求webservice获得良好丰富的xml数据文档
在ASP.NET中创建一个WEBSERVICE后,请求该WEBSERVICE某个方式后浏览器将会获得一个标准的格式良好的XML数据文档,其中包含了方法所返回的数据以及很多相关的信息(包括名称空间,节点类型,属性类型等)。在实际应用中,我们会生成一个代理类,然后通过使用代理类来使用WEBSERVICE的方法。当需要用到AJAX来异步获取数据的时候,我们通常会想到获取一个格式良好并包含需要的数原创 2006-09-21 09:27:00 · 1702 阅读 · 0 评论 -
自定义回送处理的方法
在.NET中 使用服务器按钮和链接按钮的时候,通过页面上的动作可以触发后台程序,实际上.NET是通过执行一个客户端的__doPostBack(eventTarget, eventArgument); 方法来进行分析事件和参数并提交的。通常情况下是不需要做什么额外的了解,但是如果在动作之后提交之前想再插入其他的一些操作就有必要了解下。当在提交前只是普通的确认或则选择是否的时候,我们可以用 JS的原创 2006-05-07 14:36:00 · 1467 阅读 · 0 评论 -
在ASP.NET页面中实现数据饼图
在《在ASP.NET页面中实现数据棒图》中已经介绍了ASP.NET中数据棒图的绘制方法。前文已经说过,ASP.NET之所以能够在客户端浏览器中形成各种数据图片,是因为在ASP.NET中提供了绘图功能,具体的作法是先在服务器端创建一个Bitmap实例,然后利用ASP.NET中提供的绘图功能,按照要生成的图片的模样,进行绘制,最后把绘制好的实例以数据流的方式传送到客户端的浏览器上,并形成图片显示出来转载 2006-09-12 17:43:00 · 1232 阅读 · 0 评论 -
自写的上传自定义控件
控件类文件:======================================================================================using System;using System.Web.UI;using System.Web.UI.WebControls;using System.ComponentModel;usi原创 2006-04-21 13:05:00 · 1123 阅读 · 0 评论 -
自己开发的自定义分页控件
一直以来都觉得分页是麻烦的事情,.NET中虽然有DATAGRID的分页,但用其他形式的列表仍然需要使用到分页,一次一次的写不利于效率及面向对象的方法,用类或用户控件也总觉得怪怪的,用第3方的自己觉得不放心,也不利于自己进行修改,干脆就自己写了一个。(另外注意:在控件编译时,可以在AssemblyInfo.cs文件中设置控件的标签和名称空间,如:using System.Reflection原创 2006-04-18 13:27:00 · 1290 阅读 · 0 评论 -
用户控件的事件实现
ASP.NET用户控件一般适用于产生相对静态的内容,所以没有builtin的事件支持。本文讨论用户控件返回事件的方法。 假定用户控件(UserControl.ascx)中包含按钮控件AButton,希望实现按AButton按钮时,包含该用户控件的页面可以接收到事件。为此,小鸡射手在用户控件和页面的代码中分别作了处理。 UserControl.ascx.cs中的处理: 1. 定义public的事件委转载 2006-04-13 17:35:00 · 1613 阅读 · 0 评论