20编程21编程爱好者22vb编程,23数控编程24编程中国25编程论坛26编程语言27游戏编程28编程软件下载29编程工具30socket编程31网络编程32编程器33c语言编程,34flash编程35编程软件36数控车床编程37windows编程38编程入门,39windows核心编程40cnc编程41vc 编程,42linux 编程43asp编程44vb编程实例45串口编程46手机编程47编程教程48plc编程,49单片机编程50vc 网络编程51excel编程,52unix网络编程53编程学习,54编程之道55数据库编程56单片机编程器57黑客编程58计算机编程59网页编程60嵌入式编程,61编程高手箴言62flash编程教程63vfp编程64windows网络编程,65编程基础66c语言编程实例67c语言编程软件68vf编程69shell编程,70vb数据库编程71matlab编程,72c语言编程工具73编程思想74php编程,75c编程76jsp编程77电脑编程技巧与维护,78三菱plc编程软件,79vb编程软件下载80pb编程81数控编程实例82asp编程工具,83c专家编程,84win32编程85数控铣床编程86asp.net高级编程,,87vc 数据库编程88vba编程89jsp高级编程90c语言编程宝典,91unix环境高级编程;92编程珠玑93delphi编程94delphi数据库编程95vb编程教程96单片机编程软件
1编程爱好者网站2vb编程网站,3电子商务网站编程4游戏编程网站5最大的编程网站6网站编程软件7可编程逻辑中文网站8网站 编程 语言9网站编程 数据库,10jsp网站编程11asp编程网站12网站编程电子书13好的编程网站,14c语言编程网站15编程门户网站16如何学习网站编程17百度网站的编程语言18vb编程乐园网站指南19wince 编程网站
1asp.net2asp教程,3asp源码4asp免费空间5asp论坛6asp代码7asp源代码8asp下载,9asp源码下载10asp木马11asp.net教程12asp学习13什么是asp14asp空间,15admin.asp dir16asp程序17asp教程下载18asp.net 2.019asp整站程序,20asp文件21十天学会asp22asp入门23asp源程序24asp实例25asp函数26asp服务器27asp.net论坛28asp id,29asp整站下载30asp网站31asp论坛下载32asp源代码下载,33asp整站34asp技术35asp access36asp.net源码37asp简介38asp免费空间申请39asp.net下载,40asp留言板41asp sql42asp 数据库43asp站长助手44asp连接数据库45asp留言本,46asp.net教程下载47asp分页48asp格式49asp论坛程序50asp.net源代码51asp软件52asp模板53asp session54asp语法,55如何打开asp文件56asp解密57asp编程58asp.net实例,59asp实例教程60asp程序下载61asp计数器62asp.net入门,63asp运行环境64asp基础教程65apache asp66asp入门教程,67asp编辑器68asp组件69asp连接access70conn.asp71asp书籍,72asp论文73asp工具74asp文件上传75asp探针76asp原代码下载77asp include78user wantpws.asp79asp split,80asp fso81asp网页制作82printpage.asp83什么是asp.net,84index.asp85asp.net datagrid86asp基础87asp replace88asp代码下载89asp新闻系统
1php论坛2免费php空间,3php下载4php源码5php mysql6php教程7php文件8php空间9apache php10什么是php11apache php mysql12php学习13php论坛下载14iis php15php cms16php入门17php blog18php手册,19php代码20php整站程序21php session22php安装23php源码下载24php配置25php源代码26php cookie27php网站28iis php mysql29php编程30php留言板31php探针32php注入33php.ini34php运行环境35index.php36php教程下载,37php论坛程序38php 文件上传39php服务器40php环境41php 函数;42php格式43php编辑器44php editor45如何打开php文件46php access47十天学会php48php模板49php xml;50php程序51php留言本52php文件怎么打开53php技术54ajax php55php简介56php注入工具57打开php文件58php语言59php mail;60php软件;61免费php mysql空间62php self63php 数组.64php分页,65php nuke66php阅读器67免费php空间申请68国外免费php空间69php程序下载70php 正则表达式71asp php,72php网站管理系统73php程序设计74php是什么文件75php 实例76php 开发工具77php 验证码78php官方网站79php学习资料
1jsp教程2jsp源码3jsp论坛4什么是jsp5jsp源代码6jsp空间7jsp学习8jsp文件9jsp mysql,10jsp入门11jsp连接数据库12jsp技术13eclipse jsp14jsp分页15jsp源代码下载16jsp access17jsp教程下载18jsp开发工具,19jsp代码20jsp简介21jsp环境配置22jsp连接mysql,23jsp实例24免费jsp空间25jsp配置26jsp session,27jsp运行环境28jsp下载29jsp网站30jsp include31jsp编程,32jsp介绍33jsp 数据库34jsp设计35jsp servlet36jsp标签37jsp应用开发详解38jsp 中文39jsp oracle40jsp论文41jsp 文件上传,42jsp高级编程43jsp源码下载44jsp 乱码45jsp开发46jsp分页显示47jsp sql48jsp连接sql49jsp 页面跳转50jsp request51eclipse开发jsp52iis jsp53jsp开发环境54jsp sqlserver,55jsp cookie56jsp服务器57jsp连接access58jsp毕业论文59jsp新闻发布系统60jsp留言板61jsp 电子书62jsp forward63jsp中文网64tomcat jsp65jsp语法66jsp留言本67asp jsp,68jsp import69jsp源程序70jsp基础71jsp毕业设计,72jsp格式73jsp 中文乱码,74jsp开发实例75jsp书籍76jsp论坛下载77jsp 上传,78jsp计数器79jsp 注释80jsp电子教程81jsp 保存用户名密码,82jsp的优点83jsp软件下载84jsp语言85jsp代码下载86jsp blog87jsp 打印88jsp手册

思顿科技-专业网站制作指南、网页设计制作教程、免费网页制作素材下载、免费学习网页制作指南,专业网站建设服务、网站制做指南、免费网页制作指南、网页制作服务、免费空间域名服务、
首页
网页教程
网页素材
收录查询
工具下载
网站欣赏
网站论坛
免费博客
建站服务

ASP.NET讲座(2)-ASP.NET控件
你当前的位置:网站制作指南 --> 技术文档全集 (www.STasp.com)

  2.1 ASP.NET 入门

  通常谈一个学科,我们老是说,它入门很简单的嘛,ASP.NET也是。ASP.NET提出一个概念,就是认为WEB页面,也是一个窗体,所以,学习过面向对象编程的VB VC BC DEPHI的朋友,学起来就简单多了。

  一个ASP.NET页面的后缀名是".ASPX",所以,IIS在你安装完ASP.NET时,也会把DEFAULT.ASPX作为你的默认首页,网管朋友一定要注意了。

  ASP.NET 是后天编译运行的,只是在第一次运行时编译,所以,以后的运行速度比ASP执行快。

  2.2 写自己第一个ASP.NET的程序

  激动吗?很快就开始写第一个程序了,一般学任何语言都要HELLO WORLD!一下吧,那我们也来。
在这之前写要说一下,ASP.NET的程序可以用任何东西写,甚至是WINDOWS的记事本,当初基督山也很疑惑,要不要用 V INTERDEV .NET 来编写啊,事实证明,那玩意没手写好用。

  <%@ PAGE LANGUAGE="VB"%> '说明一下你使用的哪一种语言来写.NET的,如果是VB的话,这行可以不写。

<%REPONSE.WRITE ("HELLO WORLD")%>

  命名 MYFIRSTASP_NET.ASPX 来我们运行一下,果然,HELLO WORLD!

  注意,RESPONSE.WRITE 语句,我们原来写成 RESPONSE.WRITE "HELLO WORLD!"也是正确的,但在.NET中,必须用"("和")"。

  2.3 HTML 控件

  ASP.NET 框架中的第一组控件称为 HTML 控件。这些控件位于 SYSTEM.WEB.UI.HTMLCONTROLS 命名空间中,是从 HTMLCONTROL 基类中直接或间接派生出来的。图 1 说明了 HTML 控件的类层次结构。

图 1. ASP+ HTML 控件

  几乎所有对于任何包含 RUNAT="SERVER" 属性的标记,都会为其生成 HTML 控件。例如,下面的 HTML 可创建一个名为"TEXTBOX1"的 HTMLINPUTTEXT 控件的实例:

<INPUT TYPE="TEXT" RUNAT="SERVER" ID="TEXTBOX1" VALUE="SOME TEXT">

  下表中列出了 HTML 控件以及对应的 HTML 标记。

控件对应的标记
HTMLANCHOR<A>
HTMLBUTTON<BUTTON>
HTMLSELECT <SELECT>
HTMLTEXTAREA<TEXTAREA>
HTMLINPUTBUTTON<INPUT TYPE="BUTTON">
HTMLINPUTCHECKBOX<INPUT TYPE="CHECK">
HTMLINPUTRADIOBUTTON<INPUT TYPE="RADIO">
HTMLINPUTTEXT<INPUT TYPE="TEXT"> 和 <INPUT TYPE="PASSWORD">
HTMLINPUTHIDDEN<INPUT TYPE="HIDDEN">
HTMLINPUTIMAGE<INPUT TYPE="IMAGE">
HTMLINPUTFILE<INPUT TYPE="FILE">
HTMLFORM<FORM>
HTMLIMAGE<IMG>
HTMLTABLE<TABLE>
HTMLTABLEROW<TR>
HTMLTABLECELL<TD>
HTMLGENERICCONTROL任何其它没有对应控件的标记,如 <SPAN>、<DIV> 等
  
对于现有的ASP程序,如果向ASP.NET移植,毫无疑问HTML控件将发挥最大的作用。

  2.4 WEB 控件

  ASP.NET 框架中的第二组服务器控件称为 WEB 控件。这些控件位于 SYSTEM.WEB.UI.WEBCONTROLS 命名空间中,是从 WEBCONTROL 基类中直接或间接派生出来的。图 2 说明了 WEB 控件的类层次结构。

  WEB 控件中包括传统的表单控件,如 TEXTBOX 和 BUTTON ,以及其它更高抽象级别的控件,如 CALENDAR 和 DATAGRID 控件。它们提供了一些能够简化开发工作的特性,其中包括:

  丰富而一致的对象模型:WEBCONTROL 基类实现了对所有控件通用的大量属性,这些属性包括 FORECOLOR、BACKCOLOR、FONT、ENABLED 等。属性和方法的名称是经过精心挑选的,以提高在整个框架和该组控件中的一致性。通过这些组件实现的具有明确类型的对象模型将有助于减少编程错误。

  对浏览器的自动检测:WEB 控件能够自动检测客户机浏览器的功能,并相应地调整它们所提交的 HTML,从而充分发挥浏览器的功能。

  数据绑定:在 WEB 窗体页面中,可以对控件的任何属性进行数据绑定。此外,还有几种 WEB 控件可以用来提交数据源的内容。

  在 HTML 标记中,WEB 控件会表示为具有命名空间的标记,即带有前缀的标记。前缀用于将标记映射到运行时组件的命名空间。标记的其余部分是运行时类自身的名称。与 HTML 控件相似,这些标记也必须包含 RUNAT="SERVER" 属性。下面是一个声明的示例:

<ASP:TEXTBOX ID="TEXTBOX1" RUNAT="SERVER" TEXT="基督山伯爵">
</ASP:TEXTBOX>

  在上例中,"ASP"是标记前缀,会映射到 SYSTEM.WEB.UI.WEBCONTROLS 命名空间。

图 2. ASP+ WEB 控件

  文本显示

  LABEL 控件用于在页面中显示只读的静态文本或数据绑定的文本:

<ASP:LABEL RUNAT="SERVER" TEXT="LABEL1" FONT-ITALIC="TRUE">
</ASP:LABEL>

  输入控件

  WEB 控件组中包含的一些控件,允许最终用户输入将由服务器上的页面处理的数据。

  TEXTBOX 控件用于提供文本编辑能力。与 LABEL 控件相似,这里的文本也可以是数据绑定的。TEXTBOX 控件支持多种模式,可以用来实现单行输入、多行输入和密码输入:

<ASP:TEXTBOX RUNAT="SERVER" TEXT="TEXTBOX1"></ASP:TEXTBOX>



<ASP:TEXTBOX RUNAT="SERVER" MODE="MULTILINE" ROWS="3">
  TEXTBOX1
</ASP:TEXTBOX>



<ASP:TEXTBOX RUNAT="SERVER" MODE="PASSWORD"></ASP:TEXTBOX>


  CHECKBOX 控件用于生成能够在选中和清除这两种状态间切换的复选框:

<ASP:CHECKBOX RUNAT="SERVER" TEXT="CHECKBOX1" CHECKED="TRUE">
</ASP:CHECKBOX>


  RADIOBUTTON 控件与 CHECKBOX 控件相似,但使用时通常会与其它 RADIOBUTTON 控件组成一组,以提供一组互斥的选项:

<ASP:RADIOBUTTON RUNAT="SERVER" TEXT="RADIOBUTTON1" GROUPNAME="GROUP1" CHECKED="TRUE">
</ASP:RADIOBUTTON>
<ASP:RADIOBUTTON RUNAT="SERVER" TEXT="RADIOBUTTON2" GROUPNAME="GROUP1"></ASP:RADIOBUTTON>

  选择控件

  下面的四个控件提供了允许用户从展示给他们的选项中进行选择的机制。选项列表的内容既可像下面的示例中那样是静态定义的,也可以使用数据源来动态填充。

  DROPDOWNLIST 控件提供了将选项显示为下拉式列表,并从中进行单项选择的能力:

<ASP:DROPDOWNLIST RUNAT="SERVER">
<ASP:LISTITEM TEXT="CHOICE1" VALUE="1" SELECTED="TRUE"/>
<ASP:LISTITEM TEXT="CHOICE2" VALUE="2"/>
</ASP:DROPDOWNLIST>


  LISTBOX 控件能够以可滚动列表的形式显示选项,并允许从中选择单个或多个选项:

<ASP:LISTBOX RUNAT="SERVER" SELECTIONMODE="MULTIPLE">
<ASP:LISTITEM TEXT="CHOICE1" VALUE="1" SELECTED="TRUE"/>
<ASP:LISTITEM TEXT="CHOICE2" VALUE="2"/>
</ASP:LISTBOX>


  CHECKBOXLIST 控件用于创建一组显示为一列或多列的 CHECKBOX 控件:

<ASP:CHECKBOXLIST RUNAT="SERVER">
<ASP:LISTITEM TEXT="CHOICE1" VALUE="1" SELECTED="TRUE"/>
<ASP:LISTITEM TEXT="CHOICE2" VALUE="2" SELECTED="TRUE"/>
</ASP:CHECKBOXLIST >


  RADIOBUTTONLIST 控件与 CHECKBOXLIST 控件非常相似。不同之处在于,它使用的是一组 RADIOBUTTON 控件以创建一组互斥的选项:

<ASP:RADIOBUTTONLIST RUNAT="SERVER">
<ASP:LISTITEM TEXT="CHOICE1" VALUE="1" SELECTED="TRUE"/>
<ASP:LISTITEM TEXT="CHOICE2" VALUE="2"/>
</ASP:RADIOBUTTONLIST >


  表单提交和回传

  下列控件用于将带有用户输入值的页面提交给服务器,以便用页面中的代码对这些值进行处理。这些控件会在服务器上产生一个 CLICK 事件,供您在代码中使用。

  BUTTON 控件可以生成一个能够将页面再提交给服务器的三维按钮:

<ASP:BUTTON RUNAT="SERVER" TEXT="单击我"></ASP:BUTTON>


  LINKBUTTON 控件的行为与 BUTTON 控件相同。但它在页面上会显示为一个超级链接:

<ASP:LINKBUTTON RUNAT="SERVER" TEXT="单击我"></ASP:BUTTON>


  IMAGEBUTTON 控件也用于提交页面。它会显示为一幅图像,并且能够提供用户单击位置的 X 坐标和 Y 坐标:

<ASP:IMAGEBUTTON RUNAT="SERVER" IMAGEURL="NET.GIF"></ASP:BUTTON>


  导航

  HYPERLINK 控件用于生成能够跳转到其它 URL 的链接:

<ASP:HYPERLINK RUNAT="SERVER" TEXT="跟我来" NAVIGATEURL="MYPAGE.ASPX">
</ASP:HYPERLINK>

  图像显示

  IMAGE 控件能够在页面上显示图像:

<ASP:IMAGE RUNAT="SERVER" IMAGEURL="NET.GIF"></ASP:IMAGE>

  版面控件

  PANEL 控件常用作简单的组合控件以及动态创建的控件的容器。(请注意,PANEL 控件通常不具有可见的外观。)

<ASP:PANEL RUNAT="SERVER"></ASP:PANEL>

  TABLE 控件与相关的 TABLEROW 和 TABLECELL 控件相结合,可以用来以编程的方法创建表或表式版面布局:
<ASP:TABLE RUNAT="SERVER" GRIDLINES="BOTH" BORDERWIDTH="1PX">
<ASP:TABLEROW>
<ASP:TABLECELL>[0,0]</ASP:TABLECELL>
<ASP:TABLECELL>[0,1]</ASP:TABLECELL>
</ASP:TABLEROW>
<ASP:TABLEROW>
<ASP:TABLECELL>[1,0]</ASP:TABLECELL>
<ASP:TABLECELL>[1,1]</ASP:TABLECELL>
</ASP:TABLEROW>
</ASP:TABLE>


  日期选择

  CALENDAR 控件能够让用户浏览日期并进行日期选择(包括选择日期范围):

<ASP:CALENDAR RUNAT=SERVER DAYNAMEFORMAT="FIRSTLETTER" ...>
<PROPERTY NAME=SELECTEDDAYSTYLE>
<ASP:TABLEITEMSTYLE FONT-BOLD="TRUE" BACKCOLOR="#CCCCFF"/>
</PROPERTY>
...
</ASP:CALENDAR>


  列表绑定控件

  列表绑定控件用于显示与其相关联的数据源或列表的内容。它们提供了创建多种自定义及标准版式的能力。关于数据邦定,我们会用一个章节的内容来完整的说它。

  REPEATER 控件是一个简单的列表绑定控件,它使用模板(即用于设定版式的 HTML 代码片断)来以一种"朴实无华"的,即没有预定义外观的方式显示数据源的内容:

<ASP:REPEATER RUNAT="SERVER">
<TEMPLATE NAME="HEADERTEMPLATE">
<OL>
</TEMPLATE>
<TEMPLATE NAME="ITEMTEMPLATE">
<LI>
<A RUNAT="SERVER" HREF='<%# DATABINDER.EVAL(CONTAINER.DATAITEM, "SITEURL") %>'>
<%# DATABINDER.EVAL(CONTAINER.DATAITEM, "SITENAME") %>
</A>
</LI>
</TEMPLATE>
<TEMPLATE NAME="FOOTERTEMPLATE">
</OL>
</TEMPLATE>
</ASP:REPEATER>


  DATALIST 控件也使用模板来显示与之绑定的数据源的内容。此外,它还提供了自定义外观格式和布局的功能:

<ASP:DATALIST RUNAT="SERVER">
<TEMPLATE NAME="ITEMTEMPLATE">
<%# DATABINDER.EVAL(CONTAINER.DATAITEM, "PERSONNAME") %>
...
</TEMPLATE>
...
</ASP:DATALIST>


  DATAGRID 控件能够创建格式丰富的列表版式,用来显示与之绑定的数据源的内容。它提供了对排序、编辑和分页的支持。

<ASP:DATAGRID RUNAT="SERVER" ...>
<PROPERTY NAME="COLUMNS">
<ASP:BOUNDCOLUMN HEADERTEXT="ID" .../>
...
</PROPERTY>
...
</ASP:DATAGRID>

  VALIDATION 控件

  VALIDATION 控件简化了对用户输入的内容进行验证的工作。它们能自动为上层浏览器生成客户机端脚本,以便在进行回传前,在用户的计算机上进行验证,从而实现了交互性和对用户友好性更加良好的页面。与此同时,它们也能在服务器上作为第二道防线来完成同样的工作。"有关的参考资料"一节中列出的其它文章对此进行了详细说明。

  REQUIREDFIELDVALIDATOR 控件用于确保用户填写了必须输入的那些输入控件。

  RANGEVALIDATOR 控件用于检查用户输入的内容在有效取值范围之内。这对于数字或日期类型的输入内容十分有用。

  COMPAREVALIDATOR 控件用于对比一个控件中的输入内容与另一个控件中的输入内容。

  REGULAREXPRESSIONVALIDATOR 控件能够检查用户输入的内容是否符合作为标准的规范表达式(或字符串模式)。

  CUSTOMVALIDATOR 控件允许您提供自定义的服务器端和客户机端验证逻辑。

  VALIDATIONSUMMARY 控件能够提供由验证控件生成的所有错误信息的概要。

  零杂控件

  这个,我们会在第四讲,验证表单内容中详细阐述

  ADROTATOR 控件用于显示广告或横幅。广告的有关信息(包括其图像的 URL)使用 XML 文件来定义:

<ASP:ADROTATOR RUNAT="SERVER" ADVERTISEMENTFILE="ADSLIST.XML">
</ASP:ADROTATOR>

  2.5 HTML 控件,WEB控件,都可以产生一样的效果,到底谁优谁劣?

  在开发这些控件时,我们反复地问自己,是否真的有必要同时提供具有一些重复功能的 HTML 控件组和 WEB 控件组。您肯定也想了解 HTML 控件和 WEB 控件究竟有什么异同,以及它们各自适用的场合。
这两组控件的异同可以通过以下方面来比较。

  控件抽象

  HTML 控件不具备任何抽象能力。每种控件与 HTML 标记都是一一对应的(请参见表 1)。

  WEB 控件创建了更高级别的抽象,它们没有任何对应的 HTML 标记(如 CALENDAR 和 DATAGRID)。因为它们不直接映射为 HTML 标记,所以 WEB 控件还能够在适当的场合起到合并功能的作用(例如用一个 TEXTBOX 控件来代替多个标记)。这种抽象为使用第三方提供的种类丰富的控件工具箱打开了方便之门。

  对象模型

  HTML 控件提供了以 HTML 为中心的对象模型。每种控件都包括一个属性集,可以使用该属性集来控制标记的属性。这个属性集使用了字符串名/值对,并且不是强类型的。

  在使用 HTML 控件时,您的编程方式与使用传统的 ASP 进行编程十分类似。因而,HTML 控件提供了一条快捷的移植途径 - 可以通过添加一个 RUNAT="SERVER" 属性来将一个标记转变为一个服务器控件。

  WEB 控件提供了基于表单的、类似于 VISUAL BASIC 的编程模式。它们也提供了属性集,但它们的主要目标在于提供一种格式丰富、类型安全且具有一致性的对象模型。每种 WEB 控件都包含一组标准的属性,如 FORECOLOR、BACKCOLOR、FONT 等。

  这种对象模型还在像 VISUAL STUDIO .NET 这样的设计工具中提供了更丰富的设计时体验。

  目标浏览器

  HTML 控件不会自动检测请求页面的浏览器的能力,也不会修改它们提供的 HTML。在使用这组控件时,您要负责确保您的页面能同时在高级和低级浏览器上工作。

  WEB 控件能够自动对它们生成的结果进行调整,以确保输出结果在高级浏览器和低级浏览器上的工作同样出色。WEB 控件还能够针对不同的浏览器提供不同的行为,从而充分发挥浏览器的潜力。例如,VALIDATION 控件还可以通过客户端的脚本来创建用于高级浏览器的具有高度交互性的页面。
  对生成的 HTML 的控制

  HTML 控件允许您完全控制所显示的内容以及发送到客户机浏览器的内容。

  WEB 控件提供了更为丰富的对象模型,以及适应多种浏览器的能力。因而,它们没有提供对输出结果的相同程度的控制能力。

  在您开发 WEB 应用程序时,您可以根据这两组控件的能力以及您的需求来从中进行选择。您还可以选择在同一页上混合使用这两组控件,使用一种类型的控件并不妨碍您同时使用另一种类型的控件。

  2.6 修饰和打扮你的控件

<SPAN STYLE="FONT: 12PT VERDANA; COLOR:ORANGE;FONT-WEIGHT:700" RUNAT="SERVER">
THIS IS SOME LITERAL TEXT INSIDE A STYLED SPAN CONTROL
</SPAN>

  注意画线部分,漂亮的字

<BUTTON STYLE="FONT: 8PT VERDANA;BACKGROUND-COLOR:LIGHTGREEN;BORDER-COLOR:BLACK;WIDTH:100" RUNAT="SERVER">CLICK ME!</BUTTON>

  漂亮的按钮,有圆角,很COOL,不用自己用PHOTOSHOP做了

<INPUT TYPE="TEXT" VALUE="ONE, TWO, THREE" STYLE="FONT: 14PT VERDANA;BACKGROUND-COLOR:YELLOW;BORDER-STYLE:DASHED;BORDER-COLOR:RED;WIDTH:300;" RUNAT="SERVER"/>

  虚线框哦,也不用PHOTOSHOP就可以做了,STYLE很强大。

  ASP:CALENDER 控件中

<FORM RUNAT="SERVER">
<ASP:CALENDAR RUNAT="SERVER"
BACKCOLOR="BEIGE"
FORECOLOR="BROWN"
BORDERWIDTH="3"
BORDERSTYLE="SOLID"
BORDERCOLOR="BLACK"
HEIGHT="450"
WIDTH="450"
FONT-SIZE="12PT"
FONT-NAME="TAHOMA,ARIAL"
FONT-UNDERLINE="FALSE"
CELLSPACING=2
CELLPADDING=2
SHOWGRIDLINES=TRUE
/>
</FORM>

  注意有颜色部分,这部分就是对控件的修饰,它的作用,就是让你的WEB窗体更漂亮。

  再给一个例子

<ASP:CALENDAR CSSCLASS="CALSTYLE" RUNAT="SERVER"

BACKCOLOR="BEIGE"
FORECOLOR="BROWN"
BORDERWIDTH="3"
BORDERSTYLE="SOLID"
BORDERCOLOR="BLACK"
HEIGHT="450"
WIDTH="450"
FONT-SIZE="12PT"
FONT-NAME="TAHOMA,ARIAL"
FONT-UNDERLINE="FALSE"
CELLSPACING=2
CELLPADDING=2
SHOWGRIDLINES=TRUE

TITLESTYLE-BORDERCOLOR="DARKOLIVEGREEN"
TITLESTYLE-BORDERWIDTH="3"
TITLESTYLE-BACKCOLOR="OLIVEDRAB"
TITLESTYLE-HEIGHT="50PX"

DAYHEADERSTYLE-BORDERCOLOR="DARKOLIVEGREEN"
DAYHEADERSTYLE-BORDERWIDTH="3"
DAYHEADERSTYLE-BACKCOLOR="OLIVEDRAB"
DAYHEADERSTYLE-FORECOLOR="BLACK"
DAYHEADERSTYLE-HEIGHT="20PX"

DAYSTYLE-WIDTH="50PX"
DAYSTYLE-HEIGHT="50PX"

TODAYDAYSTYLE-BORDERWIDTH="3"

WEEKENDDAYSTYLE-BACKCOLOR="PALEGOLDENROD"
WEEKENDDAYSTYLE-WIDTH="50PX"
WEEKENDDAYSTYLE-HEIGHT="50PX"

SELECTEDDAYSTYLE-BORDERCOLOR="FIREBRICK"
SELECTEDDAYSTYLE-BORDERWIDTH="3"

OTHERMONTHDAYSTYLE-WIDTH="50PX"
OTHERMONTHDAYSTYLE-HEIGHT="50PX"
/>

  是不是更漂亮,设置也很简单,一看就能明白。

  2.7 最重要的两个注意事项

  注意,.NET支持的语言不是VBSCRIPT 而是VB,所以声明变量的时候,不是简单的DIM就行了。

  注意 你写程序有99.9999999999999999%的可能不能正常显示中文,解决的方法就是:在D:WINNTMICROSOFT.NETFRAMEWORKV1.0.2204(具体目录有可能不是这个,自己看着像就是了)有一个CONFIG.WEB的文件,在这个文件里面把 <GLOBALIZATION REQUESTENCODING="ISO-8859-1" RESPONSEENCODING="ISO-8859-1" />改为<GLOBALIZATION REQUESTENCODING=" GB2312" RESPONSEENCODING="GB2312"/> 好了,去体验一下中文的乐趣(同时大骂M$,应该把作为缺省语言啊!)

 
| 关于我们 | 联系我们 | 业务合作 | 友情链接 | 网站地图 |
版权所有©思顿科技-专业网站制作指南2004-2006 在线技术支持- QQ:63127313