摘要: 客户程序也可以利用IADsClass、IADsProperty和IADsSyntax接口在运行时刻确定目录对象的详细属性信息。操作步骤如下: a. 先绑定到目录对象的表结构对象,可以直接访问目录对象的“schema”属性。 b. 用枚举的办法从表结构对象中找到强制属性或者可选属性,如果客户知道要访问的属性名则可以跳过这一步。 c. 绑定到表结构对象的包容器对象。 d. ... 阅读全文
posted @ 2005-08-23 23:15 James.Ying 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 由于目录对象的标识名可能在某些操作的影响下被改变,但目录对象的objectGUID属性永远不会改变,所以我们可以直接在LDAP路径中指定此GUID,客户程序直接绑定到此对象,下面的代码显示了这种用法: IADs *pADs; LPWSTR pszFilter = L"LDAP://MyServer/"; hr = ADsGetObject( pszFilter, IID_IADs, (v... 阅读全文
posted @ 2005-08-23 23:14 James.Ying 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 从类别到对象,它可以指定属性,那么目录对象的属性如何被指定呢?ADSI通过接口IADsProperty进行描述,IADsProperty接口的属性和方法如表6所示。 表6 IADsProperty接口的属性 属性名类型说明 OIDBSTR唯一的对象标识符 SyntaxBSTR语法路径 MaxRangelong对于多值属性,最大属性数 MinRangeLong对于多值属性,最小属性数 Multi... 阅读全文
posted @ 2005-08-23 23:14 James.Ying 阅读(865) 评论(1) 推荐(0) 编辑
摘要: 表1 IADs接口的属性 属性名类型说明 NameBSTR对象名字 AdsPathBSTR对象的全路径 ClassBSTR对象的类别(表结构对象的路径) GUIDBSTR对象的全局唯一标识(GUID) ParentBSTR父包容器的路径 SchemaBSTR表结构对象的路径 表2 IADs接口的方法 方法名参数说明 GetInfo 用属性值重新装入对象 SetInfo 提交属性值的变化 Ge... 阅读全文
posted @ 2005-08-23 23:13 James.Ying 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 下面列出目前已经实现的ADSI目录服务: (1) Windows NT域用户管理。 (2) LDAP (Exchange Server)目录服务。 (3) Internet Information Server (4) NDS(Novell NetWare Directory Services) 目前,在一个企业内部存在多个目录服务也会带来一些问题。对于管理员来说,它必须管理多个目录服... 阅读全文
posted @ 2005-08-23 23:13 James.Ying 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 目录服务技术介绍——ADSI潘爱民 北京大学计算机科学技术研究所 (100871) 【摘要】本文介绍了Microsoft提出的活动目录服务接口(ADSI)技术。文章首先讲述了ADSI的结构,然后介绍了ADSI的程序设计方法,最后通过例子简单说明了ADSI的用法。 一、ADSI简介 ADSI (Active Directory Services Interface)是Microsoft新推出的一... 阅读全文
posted @ 2005-08-23 23:12 James.Ying 阅读(1185) 评论(1) 推荐(1) 编辑
摘要: 最近在做IIS管理软件的时候,在连接ADIL的时候老是出错,研究了半天没找出原因。因为先前一直用web来测试,一直没注意到权限问题,今天在msdn上刚刚找到原因,原来是IIS操作权限的问题,问题找到了,也好解决了。打开web.config然后在system.web节点中添加一属性 OK具体用法查看ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpge... 阅读全文
posted @ 2005-08-21 22:11 James.Ying 阅读(10852) 评论(8) 推荐(0) 编辑
摘要: 综合运用上面的知识,下面的实例实现了简单的网络通讯-双机互连,针对客户端和服务端分别编制了应用程序。客户端创建到服务端的连接,向远程主机发送连接请求连接信号,并发送交谈内容;远程主机端接收来自客户的连接,向客户端发回确认连接的信号,同时接收并显示客户端的交谈内容。在这个基础上,发挥你的创造力,你完全可以开发出一个基于程序语言(C#)级的聊天室! 客户端主要源代码: public ... 阅读全文
posted @ 2005-08-18 10:55 James.Ying 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 前面我们说,TcpClient类创建在Socket之上,在Tcp服务方面提供了更高层次的抽象,体现在网络数据的发送和接受方面,是TcpClient使用标准的Stream流处理技术,使得它读写数据更加方便直观,同时,.Net框架负责提供更丰富的结构来处理流,贯穿于整个.Net框架中的流具有更广泛的兼容性,构建在更一般化的流操作上的通用方法使我们不再需要困惑于文件的实际内容(HTML、XML 或其他任... 阅读全文
posted @ 2005-08-18 10:54 James.Ying 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 前一篇《Visual C#.Net网络程序开发-Socket篇》中说到:支持Http、Tcp和Udp的类组成了TCP/IP三层模型(请求响应层、应用协议层、传输层)的中间层-应用协议层,该层的类比位于最底层的Socket类提供了更高层次的抽象,它们封装 TCP 和 UDP 套接字的创建,不需要处理连接的细节,这使得我们在编写套接字级别的协议时,可以更多地尝试使用 TCPClient 、 UDPCl... 阅读全文
posted @ 2005-08-18 10:40 James.Ying 阅读(435) 评论(0) 推荐(0) 编辑
摘要: Net中实际上已经为我们在这方面做得很好了。FCL中提供了不少的类来帮助我们完成这项工作,让我们的开发工作变非常简单和快乐。编程控制IIS实际上很简单,和ASP一样,.Net中需要使用ADSI来操作IIS,但是此时我们不再需要GetObject这个东东了,因为.Net为我们提供了更加强大功能的新东东。 System.DirectoryServices命名空间中包括了些强大的东东--Director... 阅读全文
posted @ 2005-08-16 13:05 James.Ying 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 好久没上来发了,最近郁闷了,本来都好好的网站了,最近天天测试,天天修改,弄的数据混乱,今天遇到了一个奇怪的问题,session会被串用,气死我了,至今还没找到为什么?最近好多网站要做,自己偷懒,不作,休息休息,呵呵 阅读全文
posted @ 2005-08-03 22:59 James.Ying 阅读(431) 评论(1) 推荐(0) 编辑
摘要: 原本以为私服是很简单的东西,可是接触下来感觉真累,搭建现在也是难题,别说以后的更新了,不知道前面的路是否好走,不过我有信心,我相信自己的能力,我一定会搞出一个像样的东西,不能再让别人看不起了 阅读全文
posted @ 2005-02-08 19:55 James.Ying 阅读(758) 评论(1) 推荐(0) 编辑
摘要: 无论是什么论坛,在为了更好的发展,都会出一些转换程序,以便原先使用其他论坛的用户进行转换操作,不过现在的论坛版本繁多,不能一个一个的去写吧,自己动手打造一下吧! 首先确定要转换哪些内容: 1、用户:帐号和密码(这些是帐号基本信息) 2、版面分类:一般的大版面,相对于Asp.Net forums的forums_forumGroups表 3、小版面:这些都是一些版面,不过要注意,很多论坛都是无限分类的... 阅读全文
posted @ 2005-02-05 09:36 James.Ying 阅读(1000) 评论(1) 推荐(0) 编辑
摘要: 好久没来了,其实最近学了很多,忘记放上来了,等忙完了我会总结一下最近的学习笔记,到时候放上来吧。 说实在的,自己真的很菜,只能在.Net表面进行编程,还没有到高级编程的范围,不过偶会努力的,大侠都是菜鸟进化的嘛-_-!~ 阅读全文
posted @ 2005-01-26 13:16 James.Ying 阅读(1023) 评论(1) 推荐(0) 编辑
摘要: ADO.NET 2.0 中的新增 DataSet 功能 发布日期: 1/13/2005 | 更新日期: 1/13/2005 Jackie Goldstein Renaissance Computer Systems 适用于: Microsoft ADO.NET 2.0 Visual Basic 编程语言 摘要:了解有关 .NET Framework DataS... 阅读全文
posted @ 2005-01-21 10:08 James.Ying 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: 这次为了作个帮助文件,弄的我火大,你说好好的用html不是很好,非要用.net来写一个,诶,还要无限分类。 因为当初没接触过,所以用了一天的时间去查阅了很多同类文章,可惜都看不太懂,所以决定自己研究了一下。 TreeView 支持从XML文件读取,那我就写一个Xml文件,让他读就是了,这个就简单多了,到了分类这里用递归来进行,嘿嘿,当时没想到,所以就再次调用了一个函数,比较省力嘛,代码明天贴上... 阅读全文
posted @ 2005-01-05 21:16 James.Ying 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 常用开源项目的地址荟萃 Lomboz http://www.objectlearn.com/index.jsp(J2EE plugin for Eclipse) htmlArea http://sourceforge.net/projects/itools-htmlarea/(所见即所得的在线HTML编辑器) XmlBuddy http://www.xmlbuddy.c... 阅读全文
posted @ 2005-01-05 10:10 James.Ying 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 此文大家不要笑话,毕竟我是新人嘛 一开始我以为属性只在组件里才有,后来一想.Net不是对象编程嘛,里面的所有都是一个类,组件是类,控件也是,因为在调用方面,我总是要调用几个top文章或者软件来显示排行,如果每个都去写一个控件还真有点麻烦,而且文件结构看起来也累,所以尝试了一下,结果成功了,嘿嘿,真的好开心,虽然不是什么大发明,也只能怪我当初没好好学.Net,不过这次让我知道,技术是在不断实践中摸... 阅读全文
posted @ 2005-01-03 19:57 James.Ying 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 为了修改首页的框架,一路跟踪到了View-ForumsGroupView.ascx这个文件,其实他就是一个页面的模版,微软在这里并没有弄了太多花絮,所以阅读起来很方便。 导入了一些名称空间,并且声明了一个控件。 注释上显示是广告,我个人理解为登入框上面的banner。 ... 阅读全文
posted @ 2004-12-31 10:54 James.Ying 阅读(1215) 评论(0) 推荐(0) 编辑
摘要: 今天下午,为了测试Asp.Net Forums论坛,在修改首页这块出了点问题,主要是要换成我们的格式,没想到一个小小的叶子让我研究了1个多小时,无不感叹微软的技术人员技术之高啊。 所以在我完成RHC主站后,准备深入研究Asp.Net Forums,向程序员出发。 阅读全文
posted @ 2004-12-30 18:53 James.Ying 阅读(853) 评论(2) 推荐(0) 编辑
摘要: 程序2个星期前写好了,可是代码实在见不得人,所以想改一下,可是最近忙着搭建.Net的网站,没什么时间改了,venjiang说对转换程序来说不需要性能优化的,而且很多人也期待着,所以我也打包了一下,上传上来,如果有什么问题可以msn或者QQ说 QQ:11871155 MSN:x_inday@msn.com Email:admin@realhack.org 说明:为了方便,我把密... 阅读全文
posted @ 2004-12-29 11:41 James.Ying 阅读(1329) 评论(3) 推荐(0) 编辑
摘要: 创作组件 确定希望组件完成的任务或它在应用程序中所起的作用。 如果有一个更复杂的组件并且需要对象模型,则描绘出模型的轮廓。有关更多信息,请参见组件对象模型建议。 如有必要,在组件及其对象模型中的任何子对象或结构之间划分功能。有关更多信息,请参见组件中的嵌套类。 确定用作组件基类的最合适的类或组件。一般来说,基类已经实现类将需要的许多属性和方法。 ... 阅读全文
posted @ 2004-12-28 16:15 James.Ying 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 早上没事情做,随便打开了一个文件夹(e路阳光论坛) 论坛是dvbbs 7.0 sp2的,做了界面放了些插件,看着目录,看到几个插件的文件,随便打开一个。。。。。。。。晕死,低级漏洞,没过滤,测试一下,我日,只是个弹出界面,不想利用,再找其他插件文件,还是一样,没过滤 文件:checksheep.asp subchecksheep() dimusername username=dvbb... 阅读全文
posted @ 2004-12-24 20:33 James.Ying 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 实战: 创建一个VB.NET Windows应用程序:VBTestDynamicComponent。将前面介绍的两个类ComponentList和LoadComponent加入到工程中。 我们在程序启动时从配置文件中读入相关的程序集信息和类名信息,为此在主窗体的Form_Load过程中添加以下代码: 01 Private objLoadComponent As L... 阅读全文
posted @ 2004-12-22 16:53 James.Ying 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 设计示例用到的组件 创建两个VB.NET类库工程:DynamicComponent和VBDynamicComponent2,分别创建两个窗体VBForm1和VBForm2(如图6图7所示),前者放在DynamicComponent工程中,后者放在VBDynamicComponent2工程中。 分别编译生成两个DLL文件:DynamicComponent.dll和VBDynam... 阅读全文
posted @ 2004-12-22 16:50 James.Ying 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 动态组件插拔 在实现动态组件插拔之前,我们必须了解一个概念:反射(Reflection)。 所谓反射,就是仅依据名字来创建一个对象。 举个例子,在上面的例子中,我可以直接给定一个字串:“ CSharpClassNameSpace.CSharpRect”,然后我就可以生成这个对象,并调用它的Area()方法求面积!其前提条件是程序能访问存放这些类的DLL文件。 ... 阅读全文
posted @ 2004-12-22 16:50 James.Ying 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 组件的继承 前面实现的将C#组件组合进VB工程中只是牛刀小试,现在我们来实现混合语言的面向对象编程(OOP),首先,我们来尝试一下混合语言组件的继承。 新建一个VB类库工程VBComponent,在工程中按上面的方法添加对CSharpClass.dll组件的引用,然后组件中增加一个新类:ExtendsFromCSharp,它继承自C#类CSharpClass,Exte... 阅读全文
posted @ 2004-12-22 16:49 James.Ying 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 基于组件的.NET软件开发 前言 随着软件技术的飞速进步,现代的大型软件都广泛采用了基于软件组件的开发方式。以成熟的CBD(Component Based Design:基于组件的系统设计)理论为指导,在对系统的分析与设计完成之后,系统开发体现为复用已有组件、开发新组件以及将所有组件装配起来的过程。J2EE大规模地使用各种组件构照复杂的企业信息系统,获得了巨大的成功。 作为... 阅读全文
posted @ 2004-12-22 16:48 James.Ying 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 转载:ASP.Net性能优化(作者:刘鉴平) ASP.Net ASP.Net性能优化的 八个设计要点 1. 使用Page.IsPostBack 这一项大多数人都做到了. If (!Page.IsPostBack) { dbAcess oWS=new dbAccess(); DataSet ds=oWS.GetNewsInfoDS(); } 2. 使用存储进程 ... 阅读全文
posted @ 2004-12-22 11:05 James.Ying 阅读(522) 评论(0) 推荐(0) 编辑
摘要: Microsoft Jet 数据库引擎打不开文件'C:\WINDOWS\system32\IME\PINTLGNT\club\admin'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbExc... 阅读全文
posted @ 2004-12-14 14:49 James.Ying 阅读(2927) 评论(0) 推荐(0) 编辑
摘要: 原文件是动网SQL版本的conn.asp文件,是用来与sql连接的文件,朋友让我看看,是否做了过滤,一开始没懂,仔细一看,他所做的过滤是对"HTTP_USER_AGENT"接受到的字符进行检测,检测到则报错。 作用不言而喻,在程序出现了sql漏洞的时候,还能做到不让对方进行xp_cmdshell的操作,不过作用真的不是很大,只要在sql服务器上稍微做一下权限控制,或者删除xp_cmdshell的存储过程就可以了,实在有够多余,不过还是可以借鉴一下的。 阅读全文
posted @ 2004-12-09 13:33 James.Ying 阅读(555) 评论(0) 推荐(0) 编辑
摘要: publicstringleft(Objectobj) { stringstr=obj.ToString(); if(str.Length<20) { str=str; } else ... 阅读全文
posted @ 2004-12-08 15:16 James.Ying 阅读(575) 评论(1) 推荐(0) 编辑
摘要: 因为公司要转,所以写的,代码写的太差了,不敢拿出来献丑了,所以准备好好静修一下代码编写习惯,以后会把源代码写出来的。http://bbs.realhack.org/inday/update.rar 阅读全文
posted @ 2004-12-01 10:19 James.Ying 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 一直不知道什么是blog,为了不落伍,也来注册了一个,希望能够和各位bloger一起交流电脑技术 阅读全文
posted @ 2004-11-30 14:37 James.Ying 阅读(924) 评论(1) 推荐(0) 编辑