从事Asp.Net开发13年,先后曾任职于5173、盛大文学、IPS、百强旅游公司担任技术开发工作,目前就职于墨西哥最大的软件开发商Softtek,担任架构师,为康宝莱中国提供技术支持与重构。开源项目“微信快速开发框架”负责人,目前正在研究.Net Core与微服务架构。
今天重装机器,重新要安装sql 2005,遇到了如下问题: 因为WMI配置,无法执行Sql Server 系统配置检查器的解决办法 随即网上搜索了下,办法不多,还好找到个有用的,贴出来给大家。 先建立一个临时文件夹 我这里是c:\temp 然后建立一个FIXWMI.
最近要上个项目,其实很简单的东西,就是拼接一个url,不过url中的参数需要UrlEncode编码的,其实对我来说,这个问题很好解决,C#用HttpUtility.UrlEncode来进行编码,asp用Server.UrlEncode来进行编码。
因为先前的转换程序备份都没了:( 现在又重新开始学2005,所以借此准备再次写一个转换程序(针对asp.net forums) 考虑到一个问题,先前我都是靠内部存储过程进行注册、发帖、建立版面的,可这次我是想在此基础上,能变成能转换任何论坛的,因此不想借助他自带的存储过程。
1 反射技术与设计模式 反射(Reflection)是。NET中的重要机制,通过放射,可以在运行时获得。NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。
一年还有12个小时就要过去了,回顾下我的2007 过去的一年除了后面几个月在学习,先前因为工作太轻松了,放松了自己。因为前公司开发的是Java项目,重新捡起Java,学习框架,可开发的项目就是不多,大多都是在维护,.Net也逐渐放松了。
今天项目中,有一个要求,需要有一个Textbox(WebControls),不能复制、粘贴 一开始没想到TextBox有这个事件,一直在找,找了N久,只有Window TextBox的,不甘心,打开了msdn,看了看TextBox的Event,没发现什么,随后在看了input type=text的Event 发现一个onpaste 因为是英文饿。
保护连接字符串 摘自MSDN保护对数据源的访问是安全应用程序最重要的目标之一。为了帮助限制对数据源的访问,必须保护连接信息(例如用户标识、密码和数据源名称)的连接信息。以纯文本形式存储用户标识和密码(例如在源代码中)会造成严重的安全问题。
随着软件系统的规模和复杂性的增加 ,软件体系结构的选择成为比数据结构和算法的选择更为重要的因素 ,三层客户/服务器体系结构为企业资源规划的整合提供了良好的框架 ,是建立企业级管理信息系统的最佳选择。随着体系结构的发展,软件框架结构方面也在不断发展,目前在多层应用结构方面出现Java技术和.net技术的实现的不同的解决方案,二者各有优缺点,分别适用于不同规模的系统的要求。
struts技术的logic标签-- - 开源项目最好的是可以让我们从项目的源码本身角度看项目,通过对源码的了解更多的是对设计思想融会贯通达提升整体能力的目的。
一、JDBC的工作原理 Struts在本质上是java程序,要在Struts应用程序中访问数据库,首先,必须搞清楚Java Database Connectivity API(JDBC)的工作原理。正如其名字揭示的,JDBC库提供了一个底层API,用来支持独立于任何特定SQL实现的基本SQL功能。
JSP自定义标签试验原文:兔八哥笔记3:JSP自定义标签试验 一、概述 JSP中有一块重要的技术:自定义标签(Custom Tag),最近这几天在学习Struts的时候发现Struts中使用了很多自定义标签,如html、bean等。
从三个方面提高网站的链接广泛度 网站的链接广泛度(Link Popularity)在搜索引擎排名中的作用已得到广泛的认同和重视。实际上,即使你没有在GOOGLE上提交你的站点,但与其它网站作了链接,GOOGLE也可能收录你的网站。
关键词的研究和选择是搜索引擎营销活动中至关重要的一步。众所周知,大多数人在网上寻找信息都是从搜索引擎开始。我们都是通过输入关键字段来寻找想要的信息。目前,大多数人搜索时使用平均2-5个关键词。 因此,选择恰当的关键词对于优化网页内容变得越来越重要。
AppFuse项目笔记(1) 一、Appfuse简介 Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、ibatis、struts、Xdcolet、junit等基础框架给出了示范,最新的1.7版更是提供了对Taperstry和JSF的支持。
最近这段日子说好也不好,说不好也好,不好呢,就是找工作麻烦,找了好久没找到,诶,好呢就是终于有自己的爱车了,觉得不错,心情舒服。最近一直在想一个新的项目,这个东西应该能带来一场新的电子商务风暴,可惜缺少团队,希望有能力和有信心的朋友加我,共同发起这场风暴。
"蜘蛛"(Spider)是Internet上一种很有用的程序,搜索引擎利用蜘蛛程序将Web页面收集到数据库,企业利用蜘蛛程序监视竞争对手的网站并跟踪变动,个人用户用蜘蛛程序下载Web页面以便脱机使用,开发者利用蜘蛛程序扫描自己的Web检查无效的链接……对于不同的用户,蜘蛛程序有不同的用途。
多少年来,许多的编程语言和工具都包含对正则表达式的支持,.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,而且它们也都与未来的Perl 5中的规则表达式兼容。 此外,regexp类还能够完成一些其他的功能,例如从右至左的结合模式和表达式的编辑等。
Cookie简介 首先,我们对Cookie做一个简单的介绍,说明如何利用ASP来维护cookie。 Cookie是存储在客户端计算机中的一个小文件,这就意味着每当一个用户访问你的站点,你就可以秘密地在它的硬盘上放置一个包含有关信息的文件。
自从我从盛大辞职以后,好像什么事都不顺利,原以为我回到自己公司,可以让公司快点发展,但好像还是停滞不前,现在百度,alexa都好像跟我们做对,无论如何联系都没有用,网站人气一直往下降。前天又因为开了黑车,被警察抓了进去,唉,这是什么日子啊,还要不要我活啊。
最近找了一些资料,是讲在C#中设置快捷键运行方法或程序的要设置快捷键必须使用user32.dll下面的两个方法。BOOL RegisterHotKey( HWND hWnd, int id, UINT fsModifiers, UINT vk); 和BOOL UnregisterHotKey( HWND hWnd, int id); 转换成C#代码,那么首先就要引用命名空间System.Runtime.InteropServices;来加载非托管类user32.dll。
isName = /^[A-Za-z\-]+$/; //这个是表明输入的名字只能是字母和连字符组成 isPhone = /^(\+\d+ )?(\(\d+\) )?[\d ]+$/; //这个是国际通用的电话号码判断 isAge = /^(1[0-2]\d|\d{1,2})$/; //这个是年龄的判断 isMoney = /^\d+\.
了解了客户程序的编程方法以及ADSI提供者的基本内容之后,现在我们来看看从客户程序到ADSI提供者组件的交互过程(如图4所示),以便加深读者对ADSI的理解。 图4 客户程序与ADSI提供者的交互过程 客户程序首先向ADSI发一个对象绑定请求(图中步骤1),ADSI组件根据客户给出的ADSI对象路径,提取出标识提供者ProgID的字符串,比如“WinNT”、“LDAP”或者自定义的提供者ProgID,进一步在注册表中找到此ProgID所对应的CLSID(图中步骤2)。
客户程序也可以利用IADsClass、IADsProperty和IADsSyntax接口在运行时刻确定目录对象的详细属性信息。操作步骤如下: a. 先绑定到目录对象的表结构对象,可以直接访问目录对象的“schema”属性。
由于目录对象的标识名可能在某些操作的影响下被改变,但目录对象的objectGUID属性永远不会改变,所以我们可以直接在LDAP路径中指定此GUID,客户程序直接绑定到此对象,下面的代码显示了这种用法: IADs *pADs; LPWSTR pszFilter = L"LDAP://MySe...
从类别到对象,它可以指定属性,那么目录对象的属性如何被指定呢?ADSI通过接口IADsProperty进行描述,IADsProperty接口的属性和方法如表6所示。 表6 IADsProperty接口的属性 属性名类型说明 OIDBSTR唯一的对象标识符 SyntaxBSTR语法路径 MaxRangelong对于多值属性,最大属性数 MinRangeLong对于多值属性,最小属性数 MultiValuedVARIANT_BOOL多值属性标志 最后一个重要接口为IADsSyntax,它只有一个属性,如表7所示。
表1 IADs接口的属性 属性名类型说明 NameBSTR对象名字 AdsPathBSTR对象的全路径 ClassBSTR对象的类别(表结构对象的路径) GUIDBSTR对象的全局唯一标识(GUID) ParentBSTR父包容器的路径 SchemaBSTR表结构对象的路径 ...
下面列出目前已经实现的ADSI目录服务: (1) Windows NT域用户管理。 (2) LDAP (Exchange Server)目录服务。 (3) Internet Information Server (4) NDS(Novell NetWare Directory Services) 目前,在一个企业内部存在多个目录服务也会带来一些问题。
目录服务技术介绍——ADSI潘爱民 北京大学计算机科学技术研究所 (100871) 【摘要】本文介绍了Microsoft提出的活动目录服务接口(ADSI)技术。文章首先讲述了ADSI的结构,然后介绍了ADSI的程序设计方法,最后通过例子简单说明了ADSI的用法。
最近在做IIS管理软件的时候,在连接ADIL的时候老是出错,研究了半天没找出原因。因为先前一直用web来测试,一直没注意到权限问题,今天在msdn上刚刚找到原因,原来是IIS操作权限的问题,问题找到了,也好解决了。
综合运用上面的知识,下面的实例实现了简单的网络通讯-双机互连,针对客户端和服务端分别编制了应用程序。客户端创建到服务端的连接,向远程主机发送连接请求连接信号,并发送交谈内容;远程主机端接收来自客户的连接,向客户端发回确认连接的信号,同时接收并显示客户端的交谈内容。
前面我们说,TcpClient类创建在Socket之上,在Tcp服务方面提供了更高层次的抽象,体现在网络数据的发送和接受方面,是TcpClient使用标准的Stream流处理技术,使得它读写数据更加方便直观,同时,.Net框架负责提供更丰富的结构来处理流,贯穿于整个.Net框架中的流具有更广泛的兼容性,构建在更一般化的流操作上的通用方法使我们不再需要困惑于文件的实际内容(HTML、XML 或其他任何内容),应用程序都将使用一致的方法(Stream.Write、Stream.Read) 发送和接收数据。
前一篇《Visual C#.Net网络程序开发-Socket篇》中说到:支持Http、Tcp和Udp的类组成了TCP/IP三层模型(请求响应层、应用协议层、传输层)的中间层-应用协议层,该层的类比位于最底层的Socket类提供了更高层次的抽象,它们封装 TCP 和 UDP 套接字的创建,不需要处理连接的细节,这使得我们在编写套接字级别的协议时,可以更多地尝试使用 TCPClient 、 UDPClient和TcpListener,而不是直接向 Socket 中写。
Net中实际上已经为我们在这方面做得很好了。FCL中提供了不少的类来帮助我们完成这项工作,让我们的开发工作变非常简单和快乐。编程控制IIS实际上很简单,和ASP一样,.Net中需要使用ADSI来操作IIS,但是此时我们不再需要GetObject这个东东了,因为.Net为我们提供了更加强大功能的新东东。
好久没上来发了,最近郁闷了,本来都好好的网站了,最近天天测试,天天修改,弄的数据混乱,今天遇到了一个奇怪的问题,session会被串用,气死我了,至今还没找到为什么?最近好多网站要做,自己偷懒,不作,休息休息,呵呵
原本以为私服是很简单的东西,可是接触下来感觉真累,搭建现在也是难题,别说以后的更新了,不知道前面的路是否好走,不过我有信心,我相信自己的能力,我一定会搞出一个像样的东西,不能再让别人看不起了
无论是什么论坛,在为了更好的发展,都会出一些转换程序,以便原先使用其他论坛的用户进行转换操作,不过现在的论坛版本繁多,不能一个一个的去写吧,自己动手打造一下吧! 首先确定要转换哪些内容: 1、用户:帐号和密码(这些是帐号基本信息) 2、版面分类:一般的大版面,相对于Asp.Net forums的forums_forumGroups表 3、小版面:这些都是一些版面,不过要注意,很多论坛都是无限分类的,而Asp.Net的无限分类还不是很成熟,当初也没去研究,所以我一般把第三类的子版面都合并到第二级。
好久没来了,其实最近学了很多,忘记放上来了,等忙完了我会总结一下最近的学习笔记,到时候放上来吧。 说实在的,自己真的很菜,只能在.Net表面进行编程,还没有到高级编程的范围,不过偶会努力的,大侠都是菜鸟进化的嘛-_-!~
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 DataSet 类以及与它密切相关的类中的新增 ADO.NET 2.0 功能的知识。
这次为了作个帮助文件,弄的我火大,你说好好的用html不是很好,非要用.net来写一个,诶,还要无限分类。 因为当初没接触过,所以用了一天的时间去查阅了很多同类文章,可惜都看不太懂,所以决定自己研究了一下。
常用开源项目的地址荟萃 Lomboz http://www.objectlearn.com/index.jsp (J2EE plugin for Eclipse) htmlArea http://sourceforge.
此文大家不要笑话,毕竟我是新人嘛 一开始我以为属性只在组件里才有,后来一想.Net不是对象编程嘛,里面的所有都是一个类,组件是类,控件也是,因为在调用方面,我总是要调用几个top文章或者软件来显示排行,如果每个都去写一个控件还真有点麻烦,而且文件结构看起来也累,所以尝试了一下,结果成功了,嘿嘿,真的好开心,虽然不是什么大发明,也只能怪我当初没好好学.Net,不过这次让我知道,技术是在不断实践中摸索出来的,这次让我受益匪浅啊,呵呵。
为了修改首页的框架,一路跟踪到了View-ForumsGroupView.ascx这个文件,其实他就是一个页面的模版,微软在这里并没有弄了太多花絮,所以阅读起来很方便。 导入了一些名称空间,并且声明了一个控件。
今天下午,为了测试Asp.Net Forums论坛,在修改首页这块出了点问题,主要是要换成我们的格式,没想到一个小小的叶子让我研究了1个多小时,无不感叹微软的技术人员技术之高啊。 所以在我完成RHC主站后,准备深入研究Asp.Net Forums,向程序员出发。
程序2个星期前写好了,可是代码实在见不得人,所以想改一下,可是最近忙着搭建.Net的网站,没什么时间改了,venjiang说对转换程序来说不需要性能优化的,而且很多人也期待着,所以我也打包了一下,上传上来,如果有什么问题可以msn或者QQ说 QQ:11871155 MSN:x_inday@msn.
创作组件 确定希望组件完成的任务或它在应用程序中所起的作用。 如果有一个更复杂的组件并且需要对象模型,则描绘出模型的轮廓。有关更多信息,请参见组件对象模型建议。 如有必要,在组件及其对象模型中的任何子对象或结构之间划分功能。
早上没事情做,随便打开了一个文件夹(e路阳光论坛) 论坛是dvbbs 7.0 sp2的,做了界面放了些插件,看着目录,看到几个插件的文件,随便打开一个。。。。。。。。晕死,低级漏洞,没过滤,测试一下,我日,只是个弹出界面,不想利用,再找其他插件文件,还是一样,没过滤 文件:checksheep.
设计示例用到的组件 创建两个VB.NET类库工程:DynamicComponent和VBDynamicComponent2,分别创建两个窗体VBForm1和VBForm2(如图6图7所示),前者放在DynamicComponent工程中,后者放在VBDynamicComponent2工程中。
动态组件插拔 在实现动态组件插拔之前,我们必须了解一个概念:反射(Reflection)。 所谓反射,就是仅依据名字来创建一个对象。 举个例子,在上面的例子中,我可以直接给定一个字串:“ CSharpClassNameSpace.CSharpRect”,然后我就可以生成这个对象,并调用它的Area()方法求面积!其前提条件是程序能访问存放这些类的DLL文件。
组件的继承 前面实现的将C#组件组合进VB工程中只是牛刀小试,现在我们来实现混合语言的面向对象编程(OOP),首先,我们来尝试一下混合语言组件的继承。 新建一个VB类库工程VBComponent,在工程中按上面的方法添加对CSharpClass.
转载:ASP.Net性能优化(作者:刘鉴平) ASP.Net ASP.Net性能优化的 八个设计要点 1. 使用Page.IsPostBack 这一项大多数人都做到了. If (!Page.