当前位置: 首页 > 专利查询>微软公司专利>正文

网页绘制优先级机制制造技术

技术编号:5692243 阅读:260 留言:0更新日期:2012-04-11 18:40
一种网页绘制机制,基于三或多层绘制指令的绘制优先级生成网页。生成与表示第二或中间层绘制指令的网页定义相关联的控件对象。接着,应用绘制优先级机制。绘制优先级机制使存在于第一或较高层绘制指令中的与该控件对象相关联的属性始终应用于该控件对象。在第二层绘制指令中的与该控件对象相关联的属性如果不与第一层中的属性冲突,则应用于该控件对象。以相似的方式,在第三或较低层绘制指令中的与该控件对象相关联的属性如果不与第一和第二层绘制指令中的属性冲突,则应用于该控件对象。

【技术实现步骤摘要】
【国外来华专利技术】网页绘制优先级机制
技术介绍
计算技术己经改变了工作与娱乐的方式。例如,具有支持网络或因特网的计 算系统或带浏览器的设备的用户可导航到遍布全球的成千上万的不同网站。导航包 括发送网页请求到维护网站的服务器,并且随后从该服务器接收表示网页的标记语 言。浏览器随后使用网页的标记语言表示在屏幕上显示网页。常规地,网页包括交互元素,当在控件元素中呈现结果时,允许用户具有某 种程度与网页交互的能力。例如,控件元素可包括一个按钮,用户可用鼠标选择它 来执行某种功能(例如,"前进"按钮,"帮助"按钮,"发送"按钮,"提交" 按钮,"下一个"按钮等等)。控件元素也可以是一个文本框,用户可以输入文本 信息,如地址,电话号码,搜索项,产品名等等。控件元素也可以是一个标签。更 复杂的控件元素可以是一个日历,用户通过它选择各种视图或者输入日历或约会条 目来导航。很多技术支持将这类控件插入到网页中。 一个常规的方法相关于图5示出, 其中网页文本文档501 (特别地,ASPX网页文档)被转换成控件类集(collection) 502,后者随后用于以标记语言(例如超文本标记语言)的形式来绘制(render) 网页503,标记语言由浏览器直接解释。在此例中,网页文本文档501包括对许多控件元素的引用,这些控件元素包 括控件元素引用512至515,它们散布在其它静态标记语言511之间,如由垂直省 略号511A至511E所表示的。每一个控件元素引用包括一个或多个属性,它们指定控件元素的行为。每一个控件元素引用具有一个"nmat (在...处运行)"属性, 它具有一个值,指示该控件元素要在服务器上被绘制为可由浏览器直接解释的标记语言。而且,控件元素引用512引用一个标签控件元素,它具有一个标识符属性 "i叩ut (输入)",并具有一个文本属性"Name:(名称)"。控件元素引用513 引用一个TextBox(文本框)控件元素。控件元素引用514引用一个日历控件元素。 控件元素引用515引用一个按钮控件元素,它具有文本属性"Go (去)",并具 有能导致一个称为"foo ()"的功能的OnClick (在...上点击)属性,当用户在该按钮控件元素的相应可视表示上点击时,执行该"foo"功能。功能"fo0"可以在 网页文本文档501的内部或外部。网页文本文档501按箭头515所示被语法分析并编译成控件类集502。控件类 集502包括许多对象类,其中包括全部页对象类520,它实例化页对象,当执行页 对象时(如由箭头525所示),将网页503绘制为可由浏览器直接解释的标记语言。 为了清楚,示出的网页503最终由浏览器呈现,而非在此阶段,即标记语言文档。页对象类520包括若干派生的对象类,其中包括字面类521,它实例化字面对 象,当被执行时,绘制静态标记语言部分531 (如由网页503中531A和531B部 分所示)。页对象类520包括派生的标签类522,它实例标签对象,当被执行时, 绘制标签控件元素532。页对象类520包括派生的文本框类523,它实例化文本框 对象,当被执行时,绘制文本框控件元素533。页对象类520包括派生的日历对象 类524,它实例化日历对象,当被执行时,绘制日历控件元素534。而且,页对象 类520包括派生的按钮对象类525,它实例化按钮对象,当被执行时,绘制按钮控 件元素535。刚才所述的绘制技术其好处在于,它在控件元素的功能性方面提供了灵活性。 另外,更多的控件元素可按特定网页所需来定义。控件元素允许更多属性来影响控 件元素的总体外观。例如,控件元素可具有用于背景色、前景色、字体大小、字体 类型、文本内容、图像、模板、复合性质等的属性。通过将特定的属性应用于各种 控件元素,可指定网页的观感,并且甚至可使网页变成可被认出是与一特定组织或 产品相关联的,从而增强了品牌认知。然而,在若干相关网页的设计阶段,指定每个网页的特定观感是相当耗时的。 而且,如果在设计了若干相关网页之后的希望定制它们的总体观感,则每个网页一 般不得不通过小心翼翼地改变每个网页文本文档中的控件元素的属性来改变。
技术实现思路
提供本概要以简化的形式介绍一些在下面具体实施方式中要进一步详细描述 的概念中所选的一些。本概要不是要标识所要求保护的主题的关键特征或基本特 征,也不是要用于帮助确定所要求保护的主题的范围。在此描述了一种网页绘制机制,它基于三层或多层绘制指令来生成网页。绘 制机制基于三层或多层绘制指令的绘制优先级来生成网页。产生与表示第二或中间层绘制指令的网页定义相关联的控件对象。控件对象的例子包括但不限于标签,文本框,日历等等。接着,应用第一、第二和第三层绘制指令的绘制优先级机制。绘制优先级机 制使存在于第一或更高层绘制指令中的与控件对象相关联的性质始终应用于控件 对象,这些性质包括字体大小,字体颜色等等。在第二层绘制指令中的与控件对象 相关联的性质如果不与第一层中的性质冲突,则应用于控件对象。以相似方式,在 第三或较低层绘制指令中的与控件对象相关联的性质如果不与第一或第二层绘制 指令中的性质冲突,则应用于控件对象。附加的特征和优点将在后面的描述中阐述,并且部分地将通过描述而显见, 或者可通过实践本专利技术习得。借助于所附权利要求中特别指出的指示和组合,这些 特征和优点可被认识和获得。这些和其它特征将通过下列描述和所附权利要求而变 得更加显而易见,或者可通过实践下文所述的本专利技术习得。附图说明为进一步阐明本专利技术的上述和其它优点与特征,将通过参考在附图中例示的 特定实施例来提供本专利技术的更具体描述。要认识到,这些附图只是描绘本专利技术的典 型实施例,并且因此不会限制本专利技术的范围。通过使用下列附图并结合附加的特性 与细节来描述和说明本专利技术。图1例示在其中可实现本专利技术原理的合适的计算系统;图2例示使用网页绘制优先级产生网页的方法的流程图3A和3B例示与图2相关联的数据结构处理流程;图4例示绘制优先级机制的流程图;以及图5例示根据现有技术的与绘制过程相关联的数据结构处理流程。 具体实施例方式在此描述网页绘制机制,它基于三层或多层绘制指令的绘制优先级来生成网 页。生成与表示第二层或中间层绘制指令的网页定义相关联的控件对象。接着,应 用绘制优先级机制。绘制优先级机制使存在于第一或较高层绘制指令中的与控件对 象相关联的性质始终应用于控件对象。第二层绘制指令中的与控件对象相关联的性 质,如果不与第一层中的性质冲突,则应用于控件对象。以相似的方式,第三层或 较低层绘制指令中的与控件对象相关联的性质,如果不与第一或第二层绘制指令中 的性质冲突,则应用于控件对象。转到附图,其中相似的参考数字引用相似的元素,本专利技术的原理例示为在一 个合适的计算环境中实现。下列描述基于所示的本专利技术实施例,并且不应将本专利技术 限制在未在这里明确描述的替换实施例。在下列描述中,本专利技术的实施例是参考由一或多个计算机执行的动作和操作 的符号表示来描述,除非另有说明。因此,将理解这样的动作和操作(它们有时称 为是计算机执行的)包括由以结构化形式表示数据的电信号的计算机的处理单元的控制。这种控制变换数据或者将它们保存在计算机的存储器系统中的存储单元中, 它们以本领域技术人员很好理解的方式重新配置或者改变计算机本文档来自技高网
...

【技术保护点】
在计算系统(100)中使用的计算机程序产品,使用在至少三层绘制指令(301,341,351)的任何一层中指定的相应绘制元素(316,343,352)绘制被显示的对象,所述计算机程序产品包括一或多个其上有结构化的计算机可执行指令的计算机可读介质,所述指令使得在由所述计算系统(100)的一或多个处理器(102)执行时,使所述计算系统(100)执行一方法,所述方法用于使所述计算系统基于所述至少三层绘制指令(301,341,351)的绘制优先级生成网页(303),所述计算机可执行指令包括: 用于生成与表示所述第二层绘制指令的网页定义(401)相关联的控件对象的计算机可执行指令; 用于使所述至少三层的绘制指令的所述绘制优先级机制被应用的计算机可执行指令,其中所述第一层绘制指令中的与所述控件对象相关联的性质始终应用于所述控件对象(410),所述第二层绘制指令中的与所述控件对象相关联的性质如果与所述第一层绘制指令中的性质没有冲突,则被应用于所述控件对象(411),而所述第三层绘制指令中的与所述控件对象相关联的性质如果与所述第一和第二层绘制指令中的性质没有冲突,则被应用于所述控件对象(412)。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:S卡尔维特TH杨
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1