摘要: MIME Types By Content TypeType/sub-typeExtensionapplication/envoyevyapplication/fractalsfifapplication/futuresplashsplapplication/htahtaapplication/internet-property-streamacxapplication/mac-binhex40h... 阅读全文
posted @ 2009-12-11 15:36 老大卫 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 1.我们实现一个用于身份验证的类,文件名MySoapHeader.cs MySoapHeader类继承自System.Web.Services.Protocols.SoapHeader。且定义了两个成员变量,UserName和PassWord,还定义了一个用户认证的函数ValideUser。它提供了对UserName和PassWord检查的功能[代码]2.下面我们创建WebService.asmx... 阅读全文
posted @ 2009-08-05 10:27 老大卫 阅读(1269) 评论(0) 推荐(0) 编辑
摘要: 2009-07-28 10:57 by lome, 915 visits, 网摘, 编辑 通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布... 阅读全文
posted @ 2009-07-28 14:58 老大卫 阅读(306) 评论(0) 推荐(0) 编辑
摘要: [代码] 阅读全文
posted @ 2009-07-13 09:21 老大卫 阅读(954) 评论(1) 推荐(1) 编辑
摘要: 1. 正则表达式规则 1.1 普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程语言的不同而可能不同) 举例2... 阅读全文
posted @ 2009-07-06 10:09 老大卫 阅读(221) 评论(0) 推荐(0) 编辑
摘要: [ C++ ]Effective C++ 2ed.chm[ADO.NET]O'Reilly.ADO.NET.3.5.Cookbook.2nd.Edition.Mar.2008.chm[ADO] Microsoft ADO 2.5 程序员参考.chm[ADO]ADO 程序员参考.CHM[ADO]ADO.NET_微软出版社 《ADO.Net技术内幕》《Microsoft ADO.Net Core Re... 阅读全文
posted @ 2009-07-03 10:10 老大卫 阅读(1983) 评论(2) 推荐(0) 编辑
摘要: CODE://生成WORD程序对象和WORD文档对象 Microsoft.Office.Interop.Word.Application appWord = new Application(); Microsoft.Office.Interop.Word.Document doc = new Document(); object oMissing = System.Reflection.Missi... 阅读全文
posted @ 2009-07-02 08:49 老大卫 阅读(6728) 评论(1) 推荐(1) 编辑
摘要: private void button1_Click(object sender, System.EventArgs e){object oMissing = System.Reflection.Missing.Value;object oEndOfDoc = "\\endofdoc";/* \endofdoc是预定义的bookmark *///创建一个document.Word._Applica... 阅读全文
posted @ 2009-07-01 19:01 老大卫 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 因为WebBrowser只是对mshtml这个com对象的不完整封装,仅支持一些常见的应用。所以我们还是在项目里添加对mshtml的引用,并且using mshtml。Q:怎么设置WebBrowser为可编辑模式?A:如下设置:doc = wbContent.Document.DomDocument as IHTMLDocument2;doc.designMode = "On";//doc.exe... 阅读全文
posted @ 2009-06-30 15:49 老大卫 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 2D-Position 允许通过拖曳移动绝对定位的对象。 AbsolutePosition 设定元素的 position 属性为“absolute”(绝对)。 BackColor 设置或获取当前选中区的背景颜色。 BlockDirLTR 目前尚未支持。 BlockDirRTL 目前尚未支持。 Bold 切换当前选中区的粗体显示与否。 BrowseMode 目前尚未支持。 C... 阅读全文
posted @ 2009-06-30 15:36 老大卫 阅读(3922) 评论(0) 推荐(0) 编辑
摘要: SELECT * FROM[Master].[dbo].[SYSPROCESSES] WHERE [DBID]IN( SELECT [DBID] FROM [Master].[dbo].[SYSDATABASES] WHERE NAME='databaseName')databaseName 是需要查看的数据库,然后查询出来的行数,就是当前的连接数。不过里面还有一些别的状态可以做参考用。通过系统过... 阅读全文
posted @ 2009-06-04 11:11 老大卫 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 随着对多线程学习的深入,你可能觉得需要了解一些有关线程共享资源的问题. .NET framework提供了很多的类和数据类型来控制对共享资源的访问。考虑一种我们经常遇到的情况:有一些全局变量和共享的类变量,我们需要从不同的线程来更新它们,可以通过使用System.Threading.Interlocked类完成这样的任务,它提供了原子的,非模块化的整数更新操作。还有你可以使用System.Thre... 阅读全文
posted @ 2009-02-02 11:47 老大卫 阅读(3468) 评论(0) 推荐(0) 编辑
摘要: Net 并没有提供进程间通讯的类,其实这句话是不对的,.Net提供了强大的进程间通讯的功能,不仅可以完成本机上进程间的通讯,还可以完成网络上的任意两台计算机间的进程通讯。这些技术分别为WebService、企业级服务、.NET 远程处理,我会在后面的文章中逐步学习总结。这里还是借助系统的功能来实现,提供一种利用发送消息的方法实现的进程间的通信。发送方需要调用两个系统API:SendMessage与... 阅读全文
posted @ 2009-02-02 09:40 老大卫 阅读(4325) 评论(0) 推荐(0) 编辑
摘要: Unmanaged type in Wtypes.h Unmanaged C language type Managed class name Description HANDLE void* System..::.IntPtr 32 bits on 32-bit Windows operating systems, 64 bits on 64-bit Windows operating syst... 阅读全文
posted @ 2009-01-09 10:43 老大卫 阅读(265) 评论(0) 推荐(0) 编辑
摘要: call 调用[ESP+0]==调用地址[ESP+4]==控件句柄[ESP+8]==00000202 or [ESP+8]==WM_LBUTTONUP[ESP+10]==L参数[ESP+C]==窗口参数 user32.dll 77d3b036处理wm_lbutton事件 阅读全文
posted @ 2008-11-29 00:21 老大卫 阅读(1406) 评论(1) 推荐(0) 编辑
摘要: 详细介绍:http://www.pediy.com/tutorial/chap2/Chap2-2.htm 一、数据传输指令─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈.... 阅读全文
posted @ 2008-11-20 15:12 老大卫 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 1.通用寄存器(用途是计算) EAX 32-bit宽 通用寄存器。相对其他寄存器,在进行运算方面比较常用。在保护模式中,也可以作为内存偏移指针(此时,DS作为段 寄存器或选择器) EBX 32-bit宽 通用寄存器。通常作为内存偏移指针使用(相对于EAX、ECX、EDX),DS是默认的段寄存器或选择器。在保护模式中,同样可以起这个作用。 ECX 32-bit宽 通用寄存器。通常用于特定指令的计数。... 阅读全文
posted @ 2008-11-20 14:04 老大卫 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 一些 IL 语言解释:跳转指令集合Public field Static Beq 如果两个值相等,则将控制转移到目标指令。Public field Static Beq_S 如果两个值相等,则将控制转移到目标指令(短格式)。Public field Static Bge 如果第一个值大于或等于第二个值,则将控制转移到目标指令。Public field Static Bge_S 如果第一个值大于或等... 阅读全文
posted @ 2008-11-20 11:00 老大卫 阅读(4992) 评论(1) 推荐(3) 编辑
摘要: 编程世界里只存在两种基本元素,一个是数据,一个是代码。JAVASCRIPT 中的数据与代码: JavaScript中的数据很简洁的。简单数据只有 undefined, null, boolean, number和string这五种,而复杂数据只有一种,即object。 JavaScript中的代码只体现为一种形式,就是function。JAVASCRIPT 中的数据与代码的统一性:1、以funct... 阅读全文
posted @ 2008-10-23 14:43 老大卫 阅读(194) 评论(0) 推荐(0) 编辑
摘要: $.ajax({ type: "POST", url: "ServiceName.asmx/WebMethodName", data: "{'fname':'dave','lname':'ward'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg) { // Do ... 阅读全文
posted @ 2008-08-10 21:55 老大卫 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 几个关键的类:SqlCacheDependencyAdmin 类: 可以使用此类的方法以编程方式为 SQL Server 数据库及其表启用和禁用 SqlCacheDependency 对象更改通知。此外,此类使用 GetTablesEnabledForNotifications 方法获取有关为数据库中的哪些表启用更改通知的信息。但是,也可以使用 Aspnet_regsql 命令行工具管理 SQL ... 阅读全文
posted @ 2008-07-30 13:26 老大卫 阅读(168) 评论(0) 推荐(0) 编辑
摘要: --------------------方法1-----------------------------------------------StringBuilder sb = new StringBuilder();StringWriter sw = new StringWriter(sb);HtmlTextWriter htw = new HtmlTextWriter(sw);Page pag... 阅读全文
posted @ 2008-07-25 13:55 老大卫 阅读(233) 评论(0) 推荐(0) 编辑
摘要: <% if (User.IsInRole(”admin”)) { %>You can see this<% } else { %>You are no admin fool!<%} %>Used for Binding Expressions; such as Eval and Bind, most often found in data... 阅读全文
posted @ 2008-07-25 13:40 老大卫 阅读(219) 评论(0) 推荐(0) 编辑
摘要: http://book.csdn.net/bookfiles/691/10069121584.shtml 阅读全文
posted @ 2008-07-21 23:06 老大卫 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、客户端转换 function XsltTransform(xslfile) { if(typeof(window.ActiveXObject) != 'undefined') { //ie try { var xmlDoc=new ActiveXObject("Msxml2.DOMDocument.3.0"); var xslDoc = new ActiveXObject("Ms... 阅读全文
posted @ 2008-07-21 09:36 老大卫 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1.对本地播放列表的权限操作 程序代码 function setMediaAccess(){ Player.settings.requestMediaAccessRights("full"); } 设置之后就能对本地的播放列表进行添加删除操作了,不过会弹出一个安全提示框,说某某站点正对您要取得您本地播放列表的操作权限, 问你是否愿意. MediaAccessRights有三个属性值 "n... 阅读全文
posted @ 2008-07-15 14:37 老大卫 阅读(2648) 评论(0) 推荐(0) 编辑
摘要: 本文将对微软.Net开发中的多线程编程进行一个简单的总结。  不需要传递参数,也不需要返回参数  我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下:ThreadStart threadStart=new ThreadStart(Calculate);Threadthread=newThread(threadStart);  thread.Start();  publicvoidC... 阅读全文
posted @ 2008-07-11 14:04 老大卫 阅读(346) 评论(1) 推荐(0) 编辑
摘要: C#中要使用动态链接库中的导出函数,只能在程序中根据DllAtribute显示调用,无法在运行阶段动态加载,但是我们可以利用WIN32 API的LoadLibrary和FreeLibrary打到目的,问题是根据GetProcAddress()函数获取到的导出函数的地址无法在C#中利用,网上很多方法多是利用对函数调用栈的操作来达到在C#中操作的目的. 其实如果导出函数没有返回值,完全可以利用另一个... 阅读全文
posted @ 2008-07-11 14:00 老大卫 阅读(258) 评论(0) 推荐(0) 编辑
摘要: Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看一下如何在应用程序开发工作中使用这个文件。概述Global.asax 位于应用程序根目录下。虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是它实际上... 阅读全文
posted @ 2008-07-11 13:30 老大卫 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 216种Web安全颜色: #000000 #000033 #000066 #000099 #0000cc #0000ff #003300 #0... 阅读全文
posted @ 2008-07-11 10:26 老大卫 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: 1. 使用QueryString变量  QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:  a.aspx的C#代码private void Button1_Click(object sender, System.Event... 阅读全文
posted @ 2008-07-10 17:05 老大卫 阅读(288) 评论(0) 推荐(1) 编辑
摘要: 在以前的ASP时候,当请求一个*.asp页面文件的时候,这个HTTP请求首先会被一个名为inetinfo.exe进程所截获,这个进程实际上就是www服务。截获之后它会将这个请求转交给asp.dll进程,这个进程就会解释这个asp页面,然后将解释后的数据流返回给客户端浏览器。其实ASP.DLL是一个依附在IIS的ISAPI文件,它负责了对诸如ASP文件,ASA等文件的解释执行,-----------... 阅读全文
posted @ 2008-07-10 16:53 老大卫 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 这三个对象我们在开发Asp.net程序时经常会用到,似乎很熟悉,但有时候又不太确定。比较一下这三个对象的使用。HttpModule:Http模块,可以在页面处理前后、应用程序初始化、出错等时候加入自己的事件处理程序HttpHandler:Http处理程序,处理页面请求HttpHandlerFactory:用来创建Http处理程序,创建的同时可以附加自己的事件处理程序________________... 阅读全文
posted @ 2008-07-10 16:34 老大卫 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 先用BinaryFormatter序列化成byte[],再存入viewState int[,] ma = .......; System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Bi... 阅读全文
posted @ 2008-06-17 11:29 老大卫 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Hash 加密与比较的例子:加密byte[] value2Encrypt = Encoding.unicode.GetBytes("password");byte[] encryptedContents = Cryptographer.EncryptSymmetric("symmProvider",value2Encrypt);Array.Clear(value2Encrypt,0,value2E... 阅读全文
posted @ 2008-05-15 11:18 老大卫 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 威胁和对策:威胁的来源——异常传播时展现了实施的细节。对策:在应用程序中,全程使用异常管理策略。当异常传播到界面时应该用 LOG 进行记录。应该向用户传送没有关键信息的异常。完整的服务端输入校验。异常捕获后的逻辑LOGGINGWrappingReplacingPost Handling ActionNone:什么都不做NotifyReThrow:抛出ThrowNewException:抛出新异常实... 阅读全文
posted @ 2008-05-15 10:20 老大卫 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 日志功能的需求:你需要记录业务数据和运行数据到不同的地方,这些地方应该是可以在外部配置的你需要用跟踪机制进行产品调试你需要提供安全审计你需要能够使不同的消息发到不同的地方,并可以有不同的格式你需要把一条消息发到很多不同的目的地场景在代码记录事件在日志消息中添加额外的上下文信息跟踪活动并记录上下文信息将不同类型的事件定向到不同的sink基于类别或优先级过滤事件将日志功能配置成同步或异步定制日志消息的... 阅读全文
posted @ 2008-05-14 14:47 老大卫 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 没有什么好说的,只是总结了一些最佳实践:1、用 windows 安全机制进行数据库连接的优点:安全性高;缺点:性能低。 用 DataBase 安全机制进行数据库连接的优点:性能高;安全性低。2、推荐用存储过程进行数据访问,而不是要用”embedded SQL“访问数据库。优点:improved performanceindividually securedeasier ma... 阅读全文
posted @ 2008-05-13 15:30 老大卫 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 对应用系统配置的管理越来越重要,因为应用系统要面对复杂的应用环境。最理想的方法就是通过修改应用系统的配置项,而不是修改源代码。于是系统的配置项就会越来越大,越来越难于管理。同时修改配置文件又会存在一下的困难:1、应用系统对配置文件修改的感知。也就是说,当配置文件被修改时如何立即影响和改变应用系统,需不需要全部重新加载应用系统?2、如何管理配置文件,也就是配置文件放在哪里?用什么格式保存?。。。3、... 阅读全文
posted @ 2008-05-13 12:29 老大卫 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 现在应用系统的开发已经不再需要包揽一切了,有太多可以重用的组件。今天要向大家介绍一套微软的组件 Enterprise Library。它是微软通过总结自己的应用项目而开发出来的一套 free 的代码集合。应该说它所解决的问题在绝大多数项目都会遇到的,如果软件公司的每个项目组都自己开发这些功能,即无法保证质量又浪费财力。所以微软推出了这套 Enterprise Library ,关键它为每个功能块都... 阅读全文
posted @ 2008-05-13 12:24 老大卫 阅读(303) 评论(0) 推荐(0) 编辑