Flex通过WebService与asp.net通讯

[转载] [佚名] [2008-9-23 8:39:14]

ASP.NET的WebService代码C# 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; [WebService(Namespace = "http://davidfan.cnblogs.com")]//名称空间应该和Flex中定义相同

阅读全文 发表评论 浏览/评论:17/0

在C#中快速实现拖放操作

[转载] [佚名] [2008-9-22 10:02:23]

拖放操作是一个我比较喜欢的用户体验,但实现起来稍显麻烦,这里我将它的常用方式简单的集合了一下,作为扩展方法,以便快速调用:static class DrapDropExtend{public static void SimpleDrapDrop〈T〉(this Control c, string dataformat, Action〈T〉 hanlder) where T : class{c.AllowDrop = true;c.DragEnter += (s, e) =〉{if (e.Data.GetDataPresent(dataformat))e.Effect = DragDropEff

阅读全文 发表评论 浏览/评论:25/0

用P3P解决cookie跨域的问题

[转载] [佚名] [2008-9-22 9:59:10]

首先介绍第一方Cookie和第三方cookie: 第一方Cookie是来自当前正在查看的网站,或者发送到当前正在查看的网站。 第三方Cookie是来自当前正在查看的网站以外的网站,或者发送到当前正在查看的网站以外的网站。第三方网站通常提供正在查看的网站上的内容。例如,许多站点使用来自第三方网站的广告,或者 iframe _ 的别的网站的url,这些第三方的网站可能使用的Cookie。 然后是P3P,Platform for Privacy Preferences: P3P由万维网协会研制,它为Web用户提供了对自己公开信息的更多的控制。 支持P3P的Web站点可以为浏览者声明他们的隐私策略。

阅读全文 发表评论 浏览/评论:17/0

CLR-构造函数

[转载] [佚名] [2008-9-19 8:34:33]

构造函数也叫构造方法,是一个比较特殊的函数,因为它没有返加回值,并且名称与所在类的类名相同。构造函数有两种,一种是实例构造函数,一种是静态构造函数。现有一个类:class Test{ }这个类与下面的类完全等价class Test{ static Test(){}public Test(){ } }也就是说,如果定义完一个类后,IDE会自动在类的内部定义一个静态构造函和和一个实例化函数的。这两个构造函数是有区别,静态构造函数只在该类的第一个对象被实例化时才调用,而实例化构造函数,则是在每次对象被实例化时调用。实例构造函数可以有多个,通过参数来区分,或者参数的个数不同,或者参数的类

阅读全文 发表评论 浏览/评论:16/0

IIS权限设置参考

[转载] [佚名] [2008-9-19 8:29:15]

虽然 Apache 的名声可能比 IIS 好,但我相信用 IIS 来做 Web 服务器的人一定也不少。说实话,我觉得 IIS 还是不错的,性能和稳定性都相当不错。但是我发现许多用 IIS 的人不太会设置 Web 服务器的权限,因此,出现漏洞被人黑掉也就不足为奇了。但我们不应该把这归咎于 IIS 的不安全。如果对站点的每个目录都配以正确的权限,出现漏洞被人黑掉的机会还是很小的(Web 应用程序本身有问题和通过其它方式入侵黑掉服务器的除外)。下面是我在配置过程中总结的一些经验,希望对大家有所帮助。 IIS Web 服务器的权限设置有两个地方,一个是 NTFS 文件系统本身的权限设置,另一个是 II

阅读全文 发表评论 浏览/评论:31/0

C#中COM操作(接口查询)

[转载] [佚名] [2008-9-18 14:17:50]

结论就是t1,t2,t3是三个不同的引用,也就是说在.NET里面代表了三种不同的类型,但是三种类型的GUID却是一样的,因为在COM里GUID代表了一个COM类,只要GUID是一样的那么就表示是一个COM类,因此仅从COM类这一角度出发的话,这三种类型就是同一个COM类型。第1种方式创建的COM对象的.NET包装的类型一般来说就是COM导入的.NET包装程序集里面对应声明的类型.第2种方式创建的COM对象的.NET包装的类型永远都是__ComObject.第3种方式创建的COM对象的.NET包装或者是指针经过Marshal类的方法转成的.NET的包装,这两种方式对应的类型__ComObject

阅读全文 发表评论 浏览/评论:23/0

C#中实例化COM对象

[转载] [佚名] [2008-9-18 14:16:57]

用C#做WinForm程序,时间长了难免会遇到和COM组件打交道的地方,用什么方式创建COM对象也成了我们必须面对的一个问题.据我所知道的创建COM对象的方法一共有以下几种:1 使用.NET包装COM组件这是最简单的就是导入COM组件所在的DLL,让IDE生成.NET一个IL包装加到项目中,这样原来COM里面所有实现了IDispatch,Dual的COM类型及其相关类型就可以直接在.NET程序里面使用,比如以前在2003时代,想要写自己的基于IE的浏览器,就得手动加入与IWebBrowser2接口相关的DLL,这种方式是大家最常用的,也是最傻瓜化的,因此也没什么可解释的.但是这种方式有个至命的

阅读全文 发表评论 浏览/评论:24/0

API与C#数据结构类型对应关系表

[转载] [佚名] [2008-9-18 11:38:52]

API与C#的数据类型对应关系表API数据类型类型描述C#类型API数据类型类型描述C#类型WORD16位无符号整数ushortCHAR字符charLONG32位无符号整数intDWORDLONG64位长整数longDWORD32位无符号整数uintHDC设备描述表句柄intHANDLE句柄,32位整数intHGDIOBJGDI对象句柄intUINT32位无符号整数uintHINSTANCE实例句柄intBOOL32位布尔型整数boolHWM窗口句柄intLPSTR指向字符的32位指针stringHPARAM32位消息参数intLPCSTR指向常字符的32位指针StringLPARAM32位消

阅读全文 发表评论 浏览/评论:19/0