随笔分类 -  学习资料

摘要: 最近,看了很多MSN的开发资料,大致总结一下,有以下两种开发思路: 1、直接调用MSN远程服务,Net开发环境下最出名的要算DotMSN开发库(开源)。这个库封装了非常丰富的功能,适合开发自己的MSN客户端、MSN机器人等应用程序。 2、调用MSN的组件开发,主要功能来自引用MessengerClient.dll。下面是摘自一网友的文章。共同学习一下: 阅读全文
posted @ 2007-09-19 15:56 元宝 阅读(1160) 评论(0) 推荐(1) 编辑
摘要: 最近使用MSHTML组件在C# WinForm程序中控制网页中的各元素,在自已的电脑上测试一切正常,但一发布客户端使用,其中一部分功能总不能用(最可气的是程序也不报错),经过多次测试后,终于发现是客户端不能正常调用MSHTML组件的问题! 明白了这个原理,解决问题的方法就很简单了。只要将MSHTML引用的Microsoft.mshtml.dll拷贝到你的EXE程序目录下一同发布就可以了! 阅读全文
posted @ 2007-09-12 21:05 元宝 阅读(666) 评论(1) 推荐(0) 编辑
摘要: 自从用上VS2005后,发现多了个WebBrowser控件(.net 2003中不带),为图方便吧,有好多小工具就用这个写的,慢慢也有点体会了,总结一下,与网友们共享吧。 1、如何获得“打开网页出错”信息 2、如何使用IHTMLDocument2等MSHTML功能 3、如何提取网页中的图片,尤其是验证码图等以流方式返回的图片 4、如何屏蔽掉Alert()类型的弹出窗口 阅读全文
posted @ 2007-09-12 14:32 元宝 阅读(6658) 评论(0) 推荐(0) 编辑
摘要:1、为什么WEB站点要用后台定时任务 也许有人要问,WEB站点本身就后台服务了,为什么还要定制后台定时任务呢? 其实很简单,做过实际WEB应用的人都知道。一个实际站点内经常要做一些后台处理,如统计、评价、数据更新等操作,其中一些任务是非常有规律地重复,当然可以由管理员定期去执行我们开发好的WEB页上的Click事件(大家知道,IIS是客户端响应才执行后台程序的)。 另外还一种情况,就是有些Click执行的操作,IIS响应时间是比较长的,比如作者去年做的一个应用,是评价某一地区的XX问题,由于后台执行一个模型系统,Click后要等3分钟左右才出结果(哈哈,这样的等待你受得了吗?)。这时候就可以用后台定时任务来提前实现,将结果存放好或分解成响应快的任务。 2、如何实现 作者首先想到的是定时器,本想自己开发一个。按照以前的习惯上网先查前人的成果,没想到,还真有人想过了,也做过了。在这就不再分析了,以下是摘录原文: 阅读全文
posted @ 2007-09-06 09:56 元宝 阅读(2540) 评论(1) 推荐(1) 编辑
摘要:当IE浏览器遇到脚本错误时浏览器,左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。当我们使用WebBrowser控件时有错误信息框弹出,这样程序显的很不友好,而且会让一些自动执行的程序暂停。我看到有人采取的解决方案是做一个窗体杀手程序来关闭弹出的窗体。今天探讨的方法是从控件解决问题。 1、SHDocVw.dll 在COM时代我们使用的WebBrowser控件是SHDocVw.dll。屏蔽错误信息的方法很简单使用下面的一句就可以搞定。 WebBrowser1.Silent = true; 2、.Net中 在.Net中提供了托管的WebBrowser可供我们使用,当然我们仍然可以在.Net中使用COM组建SHDocVw.dll,如果使用SHDocVw.dll 处理错误方式和上面的方法一样。但如果我们是使用.Net组件如何解决这个问题呢? 3、上面的方法对于多个框架嵌套等等的情形还是不能很好的解决。 为了彻底解 阅读全文
posted @ 2007-09-04 09:47 元宝 阅读(1437) 评论(0) 推荐(0) 编辑
摘要:MSHTML是微软公司的一个COM组件,该组件封装了HTML语言中的所有元素及其属性,通过其提供的标准接口,可以访问指定网页的所有元素.MSHTML对象模型是由一些对象和集合组成的.处于根部的是HTML,描述了打开页面的1个窗口,包括一系列集合和对象。如Frames集合,History,Location,Navigator,Document,Vi—sum,Event对象等.其中描述呈现在客户窗口实际网页的是Document对象。由一系列的属性、方法、对象和集合组成.其中All集合中包含网页中所有标记(Tag)元素,其主要的方法和属性有:   (1)Length(长度):即标记出现的个数,可以把标记的集合理解为从0开始的一维数组,其次序按照标记在网页位置排列;   (2)Tags(标记):用于过滤出给定标记的集合,如Doc.Al1.Tags(P)得到所有分段标记P;   (3)Item(项目):用于选择集合中的某1个元素,如object.item(0)得到集合的第1个元素,而object.item(i)得到第i+1个元素. 此外,IHTML 阅读全文
posted @ 2007-09-03 13:23 元宝 阅读(3885) 评论(0) 推荐(0) 编辑
摘要:网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpRequst这三个。以下就分别用这三种方法来实现: 1、WebBrowser是个"迷你"浏览器,其特点是Post时不用关心Cookie、内置JS等问题 2、WebClient封装了HTTP的一些类,操作简单,相较于webBrowser,特点是可以自设代理,缺点是对COOKIE的控制 3、HttpRequest较为低层,能实现的功能较多,Cookie操作也很简单 阅读全文
posted @ 2007-08-31 14:45 元宝 阅读(21119) 评论(4) 推荐(1) 编辑
摘要:下载后的软件,在XP下安装,用免费的号注册后,查杀木马还算正常。但在Win2003下就不灵了,总是提示要“频繁使用...”,可真会开玩笑!上网查了不少资料(木马克星主页上的内容少得可怜),没有好的解决方案,只好自已动手了。经过几个小时的捣腾,终于可以快速实现win2003下正常查杀木马了(关键是快,我可不想按作者说的那样频繁使用)。 阅读全文
posted @ 2007-08-20 16:36 元宝 阅读(853) 评论(0) 推荐(0) 编辑
摘要:最近使用HttpModule实现了一个基于角色的身份验证。我将我的代码贴出,欢迎大家批评指正。程序是以用asp.net 2.0实现的。 阅读全文
posted @ 2007-08-16 11:39 元宝 阅读(769) 评论(0) 推荐(0) 编辑
摘要:HttpHandler实现了类似于ISAPI Extention的功能,他处理请求(Request)的信息和发送响应(Response)。HttpHandler功能的实现通过实现IHttpHandler接口来达到。而HttpModule实现了类似于ISAPI Filter的功能。 ...... 将这个类按照前面介绍的方法,在Web.Config中注册后,我们的应用系统就具备权限管理的功能了。怎么样,比原来的方式好很多吧? 阅读全文
posted @ 2007-08-16 11:11 元宝 阅读(507) 评论(0) 推荐(0) 编辑

我最爱的地质软件?!……