摘要: 前篇文章简单介绍了如何封装Html来创建我们的ASP.NET服务器控件。这篇说说如何继承ASP.NET独有的WebControl类来制作标准服务器控件。先来介绍下WebControl类WebControl类:WebControl 类从 Control 派生,用作定义 System.Web.UI.WebControls 命名空间中的所有控件的公共方法、属性和事件的基类。提供所有 Web 服务器控件的公共属性、方法和事件。通过设置在此类中定义的属性,可以控制 Web 服务器控件的外观和行为。主要的属性有:AccessKey、Attributes、 Width、Height等。此外,一个从 WebC 阅读全文
posted @ 2012-05-15 12:57 suncms 阅读(281) 评论(0) 推荐(0)
摘要: 在我们的项目开发中,由于ASP.NET的服务器控件功能有限,所以我们经常会自己定义特定的服务器控件,来满足开发中特定的业务要求。可见知道如何开发ASP.NET服务器控件是非常有必要的。其实简单的实现ASP.NET服务器控件不是很难,以前园子中也有大牛介绍过相应的内容,这里站在巨人的肩膀上也来分享下开发ASP.NET服务器控件的方法和自己的一些体会。写给新手,高手绕过。学习ASP.NET的服务器控件开发,个人认为最好的方式就是自己去实践,当然理论知识也是很重要的,但是如果我们只是看理论的知识,可能会被里面的一些概念闹糊涂,看着看着就睡着了,如果自己动手创做出一个自己的控件,效果就不一样了。下面就 阅读全文
posted @ 2012-05-15 00:46 suncms 阅读(299) 评论(0) 推荐(0)
摘要: 转自http://blog.zhaojie.me/2011/03/my-interview-questions-for-dotnet-programmers.html注:下面的面试题都很给力,一针见血。 没事多看看,说起来我也面试过相当数量的.NET(包括C#,后文不重复)程序员了,有的通过电话,有的面谈。后来发现,其实提的问题来来回回也就那么几个。这些问题有的已经有十年历史了,至少也有三年。我想对于一个“不错”的.NET程序员来说,在简单的提示下绝大部分问题应该可以“对答如流”。可能您也会觉得这些太细节,真要追究起来似乎也大都不是必须的,无视这些照样可以写程序,做网站,赚工资,但是我不会满足 阅读全文
posted @ 2012-05-14 00:25 suncms 阅读(319) 评论(0) 推荐(0)
摘要: 源http://www.cnblogs.com/tedzhao/archive/2008/05/10/1190772.html读这片文章,如果你将 true理解成"处"(你懂的) 就很好理解了。在自定义控件的开发过程中,我们经常要给控件添加一些复杂类型的属性。利用声明持久性(Declarative Persistence)可使得页面开发人员能够让页面开发人员在ASP.NET页面中,声明性地设置这些复杂属性值,而无需编写任何C#或者VB.NET代码。参见下面的例子:GridView的DataKeyNames属性,其数据类型是string[]:<asp:GridViewI 阅读全文
posted @ 2012-05-14 00:12 suncms 阅读(318) 评论(0) 推荐(0)
摘要: 申明文笔不好,不过看完你肯定会有收获。废话少说,下面开始。按照WebResource.axd是什么,为什么,怎么样 科学思路进行。看到页面中有</scriptsrc"/WebResource.axd?d=Bdl2sEQMgrMj6AITjzrcgZbPgTObB4ykXx6CSfzqrXWcfOyu_NiIQ6E3upD_Pk1W8jYtP47x6aWIKT3u_pHTk5MhN9AHHLH_d7enHWD6g_mWKWu1McSvPengCcNlniVWCG7PTQ2&amp;t=634725230533545912"type"text/javas 阅读全文
posted @ 2012-05-13 17:27 suncms 阅读(1504) 评论(1) 推荐(1)
摘要: JavaScript就这么回事1:基础知识1 创建脚本块1: <script language=”JavaScript”>2: JavaScript code goes here3: </script>2 隐藏脚本代码1: <script language=”JavaScript”>2: <!--3: document.write(“Hello”);4: // -->5: </script>在不支持JavaScript的浏览器中将不执行相关代码3 浏览器不支持的时候显示1: <noscript>2: Hello to th 阅读全文
posted @ 2012-05-12 17:50 suncms 阅读(243) 评论(0) 推荐(0)
摘要: Remoting中的方法回调1. 远程回调方式说明远程方法回调通常有两种方式:客户端也存在继承自MarshalByValueObject的类型,并将该类型的实例作为参数传递给了远程对象的方法,然后远程对象在其方法中通过该类型实例的引用对它进行调用(访问其属性或者方法)。记得继承自MarshalByValueObject的类型实例永远不会离开自己的应用程序域,所以相当于服务端对象调用了客户端对象。客户端对象注册了远程对象发布的事件,远程对象通过委托调用客户端注册了的方法。当服务端调用客户端的方法时,它们的角色就互换了。此时,需要注意这样几个问题:因为不能通过对象引用访问静态方法(属性),所以无法 阅读全文
posted @ 2012-05-12 17:38 suncms 阅读(214) 评论(0) 推荐(0)
摘要: Remoting 构架接下来我们考虑通常的情况,也就是 客户程序 与 宿主程序 位于不同的进程中的情况。NOTE:因为我是在我本地机器做的测试,所以只是位于不同进程,实际上位于不同机器中的操作是完全一样的,仅仅是Uri不同,下面将会看到。Remoting 是.Net Framework的一个组成部分,作为一个框架(Framework),两个必备的特性是基本实现和可扩展(可定制)。基本实现的意思是说:对于Remoting机制的各个组成部分,.Net 已经提供了一至两个基本实现,可以直接使用;而可扩展的意思是说:对于每个组成部分,都可以由Framework的用户自行定制。Remoting 的构架也 阅读全文
posted @ 2012-05-12 17:35 suncms 阅读(155) 评论(0) 推荐(0)
摘要: 分离服务程序集元信息和实现在上面Remoting基本操作的范例中,我们发现了这样一个情况:即是客户应用程序 仍然需要引用 服务程序集(ServerAssembly),因为它需要DemoClass的元信息来创建代理。使用这种共享服务程序集的方式构建Remoting程序,其运行时的示意图如下所示:可以看到 宿主应用程序域(Host App Domain,位于服务端) 和 客户应用程序域(Client App Domain,位于客户端)均引用了ServerAssembly服务程序集。尽管直接将服务程序集交给客户端是最简单直接的方法,但是很多情况下,出于安全性或者其他方面考虑,我们并不愿意将服务程序集 阅读全文
posted @ 2012-05-12 17:35 suncms 阅读(196) 评论(0) 推荐(0)
摘要: 引言在互联网日渐普及,网络传输速度不断提高的情况下,分布式的应用程序是软件开发的一个重要方向。在.Net中,我们可以通过Web Service 或者Remoting 技术构建分布式应用程序(除此还有新一代的WCF,Windows Communication Foundation)。本文将简单介绍Remoting的一些基本概念,包括 应用程序域、Remoting构架、传值封送(Marshal by value)、传引用封送(Marshal by reference)、远程方法回调(Callback)、分别在Windows Service和IIS中寄宿宿主程序,最后我们介绍一下远程对象的生存期管理 阅读全文
posted @ 2012-05-12 17:18 suncms 阅读(190) 评论(0) 推荐(0)