摘要: ASP.NET 2.0提供的Web Resources管理模型,很好的解决了image、css、script等外部资源的管理问题。解决方案如下: 1.设置你需要打包的文件的Build Action property为Embedded Resource. 2、注册资源文件: (1)一般情况下,在AssemblyInfo.cs中,也可在控件任何源文件(.cs)的最高级namespace外中: [assembly: System.Web.UI.WebResource("mynamespace/myImage.gif", "img/gif")] [assembl 阅读全文
posted @ 2011-04-27 11:48 Yaoquan.Luo 阅读(457) 评论(0) 推荐(0)
摘要: 第一步:创建一个项目(工程) 命名随便自己 之后找到AssemblyInfo.CS文件,在这个文件里添加资源文件。添加到文档最尾部如下代码 [assembly:WebResource( " ClassLibrary1.JScript1.js " , " application/x-javascript " )] 里面的ClassLibrary1是工程的命名空间,如果没有命名空间可以不用写上,只要把文件名写上就可以了 创建一个类文件 这里由于我是写的DEMO就没有太规范,就用的Class1 代码 public class Class1 : WebContr 阅读全文
posted @ 2011-04-27 10:13 Yaoquan.Luo 阅读(542) 评论(0) 推荐(0)
摘要: 框架编程概述 一个HTML页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一个独立的HTML页面。这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如从一个框架中引用另一个框架中的JavaScript变量、调用其他框架内的函数、控制另一个框架中表单的行为等。框架间的互相引用 一个页面中的所有框架以集合的形式作为window对象的属性提供,例如:window.frames就表示该页面内所有框架的集合,这和表单对象、链接对象、图片对象等是类似的,不同的是,这些集合是document的属性。因此,要引用一个子框架,可以使用如下语法: window.fr 阅读全文
posted @ 2011-04-26 23:46 Yaoquan.Luo 阅读(782) 评论(0) 推荐(0)
摘要: /// /// 将此控件呈现给指定的输出参数。 /// /// 要写出到的 HTML 编写器 protected override void Render(HtmlTextWriter output) { 如果沒有下面一句,則報錯!!! EnsureChildControls(); output.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0"); output.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0"); if (DesignMo 阅读全文
posted @ 2011-04-26 17:39 Yaoquan.Luo 阅读(430) 评论(0) 推荐(0)
摘要: if(typeof(IsTimeCard)!="undefined"){ getTC(); } 如上代码,直接用typeof函数就可以了,如果未定义的就会返回undefined,注意必须用引号引起来,因为它是返回的函数类型字符串的形式返回 阅读全文
posted @ 2011-04-26 17:37 Yaoquan.Luo 阅读(278) 评论(0) 推荐(0)
摘要: ASP.NET 控件开发速成教程:生成复合控件2007年07月13日 星期五 16:44适用于:Microsoft ASP.NET 2.0Visual Basic 2005Visual C# 2005.NET FrameworksVisual Web Developer 2005摘要: Dino Esposito 一直在编写有关 ASP.NET 控件开发的系列教程,并在以下第四部分中介绍了如何使用和创建复合控件。随本文提供了 Visual Basic 和 C# 两种源代码。请从此处下载。简介复合控件只不过是普通的 ASP.NET 控件,还不属于要论及的另一种类型的 ASP.NET 服务器控件。 阅读全文
posted @ 2011-04-26 14:52 Yaoquan.Luo 阅读(261) 评论(0) 推荐(0)
摘要: 其实ASP.NET已经集成对国际化和本地化的支持,但前些日子我正好在研究CS。所以没有采用微软内置的多语言支持方案,而是采用CS2.1项目的多语言支持方案为蓝本进行改写的。 此方案主要由ASP.NET多语言支持组件和站点工程交互来实现多语言支持的. 一.组件工程: 由ResourceManager对象负责资源(文本)读取的相关操作,由Ryu666Cache对象负责缓存资源文件数据(添加了缓存依赖). 二.站点工程: ASP.NET多语言支持组件主要有两职责:其一,在站点目录下的Languages目录下提供所有语言版本的资源文件(XML).其二,在Web.Config文件中appSetting. 阅读全文
posted @ 2011-04-26 14:33 Yaoquan.Luo 阅读(389) 评论(1) 推荐(0)
摘要: 当用户向请求一个页面时,服务器端会向客户端发送一段文本,包括可显示标记字符和不可显示的文本,当这段文本到达客户端后,再通过客户 端的浏览器(如IE)把可视化的标记字符转化为可视呈现给用户,所以在用户请求一个aspx页面时,页面上的Asp.net服务器控件,也会把文本写入到 返回的文本流中,在本章中我们将讲述这一过程,学习ASP.NET服务器控件编程的相关知识。 ASP.NET服务器控件编程提供了4个有关呈现的方法,分别是Render、RenderChildren、RenderContents和 RenderControl,这4个方法都有一个HtmlTextWriter类型的参数。HtmlTe. 阅读全文
posted @ 2011-04-26 14:27 Yaoquan.Luo 阅读(149) 评论(0) 推荐(0)
摘要: 自定义服务器控件完全由开发人员自行设计开发,开发人员可自定义UI、功能、属性、方法、事件等特征,常见的自定义服务器控件分为4种:复合控件、验证控件、模板控件和数据绑定控件。 (1)复合控件:该类控件包含两个或多个已存在控件。它复用了子控件提供的实现来进行控件呈现、事件处理及其他功能。(2)验证控件:与上文所述标准服务器控件中的验证控件定义相同。(3)模板控件:该类控件提供了一种称为模板的通用功能。模板控件本身不提供用户界面,而是通过内联模板提供,这意味着模板控件允许页面开发人员自定义该控件的用户界面。(4)数据绑定控件:与上文所述标准服务器控件中的数据绑定控件定义相同。 本文将介绍简单在VS环 阅读全文
posted @ 2011-04-26 14:09 Yaoquan.Luo 阅读(395) 评论(0) 推荐(0)
摘要: usingSystem;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.ComponentModel;usingSystem.Drawing;namespaceCreateTech.Retail.ServerControl{publicenumCalendarEnum{ShortDateTime,LongDateTime}[DefaultProperty("Text")][ToolboxData("<{0}:DatePickerrunat=server></{0}:Dat 阅读全文
posted @ 2011-04-26 10:42 Yaoquan.Luo 阅读(301) 评论(0) 推荐(0)
摘要: 一、序言 Visual C#.net是微软公司出品的一种新的编程语言(以下简称C#),它继承了C语言的一些特性,也加入了一些新的元素。以前用过Delphi开发程序的人可 能刚开始使用C#的时候,对其有一种似曾相识的感觉(至少包括我)。是的,C#语言的创始人正是以前在Borland公司开发出Delphi语言的 Anders Hejlsberg。在我开始使用C#开发程序时,就觉得它是一款很棒的开发Windows Form & Web程序的RAD工具。 在开发Web程序方面,C#的出现打破了以前的网页开发模式,实现了与开发Windows Form程序一样的所见即所得的功能。C#提供了一些常用 阅读全文
posted @ 2011-04-26 09:54 Yaoquan.Luo 阅读(269) 评论(0) 推荐(0)
摘要: 在编写服务器控件时,经常需要向页面发送大量的客户端代码。一般情况下我们可以直接用output.Write() 写到页面,但这样会带来一个几个问题: 1、如果同一个页面有几个这样的服务器控件,是不是同样的客户端代码要被写到客户端好几次? 2、如果让页面自动运行相应的客户端脚本? 其实这些问题ASP.NET里已提供了解决方法。 在Page类里有几个方法: RegisterClientScriptBlock 可以向页面中发送客户端代码块(当然可以不仅仅是脚本,也可以是其它的文本),这段代码会被写到Form里的开始部分 IsClientScriptBlockRegistered 根据一个页面级的Key 阅读全文
posted @ 2011-04-26 09:35 Yaoquan.Luo 阅读(186) 评论(0) 推荐(0)
摘要: 本文将以简单的方式阐述如何在 asp.net下编写简单的自定义控件编写的自定义控件实现的功能是:在一个自定义的文本输入框内,给它指定正则表达式, 就能知道输入框的字符串是否符合给定的正则表达式。首先,我讲一下在.net下如何使用正则表达式。在sys.Text.RegularExpression命名空间下,这些是专门处理正则表达式的一些类。其中,Regex类,有个方法叫做IsMatch(string RegularExpression),这个方法返回一个bool值,就是说它接受一个正则表达式字符串,返回是否匹配。正则表达式讲完了,我们开始讲自定义控件。分析一下需求,其实就是对原有的Textbox 阅读全文
posted @ 2011-04-25 18:01 Yaoquan.Luo 阅读(569) 评论(0) 推荐(0)
摘要: 是的,GAC中的所有的Assembly都会存放在系统目录"%winroot%\assembly下面。放在系统目录下的好处之一是可以让系统管理员通过用户权限来控制Assembly的访问。 关于GAC本身,上面redcaff_l所引述的一段话正是MSDN中对GAC的定义。GAC全称是Global Assembly Cache,他的作用是可以存放一些有很多程序都要用到的公共Assembly,例如System.Data、System.Windows.Forms等等。这样,很多程序就可以从GAC里面取得Assembly,而不需要再把所有要用到的Assembly都拷贝到应用程序的执行目录下面。举 阅读全文
posted @ 2011-04-25 16:11 Yaoquan.Luo 阅读(276) 评论(0) 推荐(0)
摘要: HttpResponse.Filter 属性,类似于 HttpRequest.Filter,只不过一个是出口,一个是入口(想像一下停车场),在这两个点之间的数据由服务器端处理,在这两点之外的,则由用户浏览器处理。那么,在出口处能做些什么呢?当然是对数据进行一些统一的处理,比如说简繁转换、过滤非法词汇等等。在这里说说如何做简繁转换,其实网上已经有很多例子,所以只是针对一些重点的部分说明一下:首先,依然是实现自己的过滤器,需要继承 Stream:public class ResponseFilter : Stream在重写基类方法时,最重要的是 Write() 方法,所有的转换都在该方法中实现,主 阅读全文
posted @ 2011-04-25 15:42 Yaoquan.Luo 阅读(480) 评论(0) 推荐(0)