asp.net用户控件的使用在应用开发中的应用

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:yuxume
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:该文结合实际应用和教学实践应用,通过使用用户控件,简化编程过程,实现asp.net网站设计的模块化设计。
  关键词:asp.net;用户控件
  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)28-0086-02
  Abstract: According to practical application and teaching practice application,user controls were applied to simplify the programming process and implement the modular design of ASP.NET web site.
  Key words: asp.net; user control
  asp.net的应用开发已经相当普遍,相应的技术也得到不断地挖掘,从各方面提升了应用的水平,其中的用户控件(WebUserControl)的作用在整个设计过程中尤为突出,本文旨在对用户控件的使用提供一点借鉴。
  目前大多数实用的asp.net应用设计不再是控件的简单、随意堆砌,而是趋于模块化的设计,而模块是可以重复使用的,设计高质量、功能化的模块,对整个asp.net应用设计是至关重要的,用户控件就是居于这样的理念提供相应的功能。
  在整个asp.net应用设计中很多网页中功能模块实现的功能和作用是相同或相近的,往往不同的是外观的长、宽比例,色彩,提供的数据内容、显示的行数、显示方式不同而已,在设计过程中充分使用用户控件,可以设计较为合理的用户控件,提高asp.net应用设计的效率。
  用户控件的设计和其他asp.net容器对象设计一样,主要包括在用户控件内添加要用到的功能控件,并针对功能控件设计相应的代码来实现相应的功能,由于用户控件的使用情况在主页和不同的功能网页上是有不同的要求,如主页,基本包罗万象(针对网站的主题、内容、板块),内容简洁、板块丰富;功能网页,要求内容尽可能详尽。显然主页和功能网页对应板块的功能是相同的,相差的仅仅是前面提到的长、宽比例等不同,即使是不同的板块也有很多功能是一致的,不同的仅仅是获取数据的方式,如主题、关键词,以及相应分类。
  由此,我们可以在设计过程中设计合理的用户控件,当需要对主页、功能网页进行修改、调整时,只需对用户控件进行修改、调整,实现对整个网站的调整,当然用户控件的设计也要针对不同的应用有不同的策略。对外观不变的对象(用户控件),基本采用静态的,不涉及父对象参数传递,如,网页的主题,图标等等,对于主页和功能网页的板块所用的用户控件的设计才是我们设计的主要部分,设计中主要考虑用户控件获取数据库表的方式、内容、显示等,重点是参数传递,即:获取网页的标识(判断是主页或功能网页)、板块标题、内容分类等,将以上参数传递给用户控件,实现对用户控件中的数据获取代码进行相应的拼接,再由对应的功能控件(如listview,datalist等)控制显示的方式,如长、宽比例,显示行数。
  现在很多网站的主页和功能网页都由多个板块组成,设计之初,设计一个类似前面的数据访问用户控件,对提高网站设计的效率是一个不错的做法,类似这样的功能模块,如个性化的用户注册、登录,计数器等都可以设计成用户控件。
  以下是一个用户控件的使用例子,主要是一个从主页(index.aspx)传递一个文本数据(表名)到用户控件,并通过用户控件中的功能控件(文本框TextBox1)将传递的内容显示出来。
  用户控件“WebUserControl1.ascx”代码如下:
  <%@ Control Language="C#" AutoEventWireup="true"
  CodeBehind="WebUserControl1.ascx.cs" Inherits="用户控件举例.WebUserControl1" %>
  
  

  用户控件“WebUserControl1.ascx.cs”代码如下:
  public partial class WebUserControl1 : System.Web.UI.UserControl
  {
  private string table_name = "";
  public string _table_name
  {
  get { return table_name; }
  set { table_name = value; }
  }
  protected void Page_Load(object sender, EventArgs e)
  {
  TextBox1.Text = table_name.ToString();
  }
  }
  主页“index.aspx”代码如下:
  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="用户控件举例.index" %>
  <%@ Register src="WebUserControl1.ascx"
  tagname="WebUserControl1" tagprefix="uc1" %>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
  Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  
  
  
  
  
  

  
其他文献
诺瓦(Nova)化工公司最近对PS业务的收购已使这家加拿大公司处于世界领先地位。在过去3年中,公司投入了近10亿美元,使公司由一个北美的小型苯乙烯类产品经营商跃居为年生产能力
摘要:随着O2O商业模式的兴起与快速发展,不少家居装饰企业也开始搭建线上销售渠道的探索,因此如何设计一个高效的家装管理系统就成为亟待解决的问题。针对这一问题,该文在分析O2O商业模式的优势基础上,以家居装饰行业的实际业务流程为出发点,整合现有的Web技术设计了一套具有实用价值的家居装饰管理系统,以期给相关企业提供一定的借鉴意义。  关键词:JavaEE;O2O;家居装饰  中图分类号:TP311
摘要:最近十年的发展使我国广播电视大学从精英阶段迈进大众化阶段,但这种外延式的发展主要体现在入学学生的数量、广播电视大学办学空间的延展上,与此同时广播电视大学的办学质量却出现了一定程度的下滑,所以当前探讨广播电视大学规模扩张的外延式发展中的问题、并究其原因是电大系统的一个重要课题。  关键词:广播电视大学;规模扩张;外延式发展  中图分类号:G642 文献标识码:A 文章编号:1009-3044(
据Phillip Townsend合伙公司发布的《聚丙烯年度报告》称,到2005年,中东和亚洲将成为世界第四大聚丙烯生产区。
1998年全球共销售涂料约2218万t,预计2003年将增长到2445万t。市场容量以美洲最大,占36.7%;欧洲占29.1%,1998~2003年的年均增长率以亚太地区居首,为2.5%;美洲为2%;欧洲为1.5%。在世纪之交,世界
目的:探讨硬脊膜动静脉瘘的治疗方法.方法:14例硬脊膜动静脉瘘患者中,6例以微粒栓塞,1例正丁基-2-氰基丙烯酸酯(NBCA)栓塞,7例手术治疗.结果:治疗后短期内症状均改善,随访6个
一黄竹坑村地处三水县西部,距县城六公里,水陆交通方便。全村现有90户,345人,120个劳动力,耕地760亩,人均2.1亩。这个村一向是县的重点,干部班子较强,集体经济基础较好。1977年以来,生
摘要:针对当前智能家居系统中终端设备通信控制协议的多样性,设计了一种能够将采用不同协议的智能家居设备进行集成的智能多协议网关。首先进行了多协议网关的模型设计与验证,然后设计了网关的体系结构模型,最后对多协议网关的硬件进行设计。该多协议网关采用以s3c6410作为主处理器的tiny6410核心板、CC2650的蓝牙模块、ESP8266的WiFi模块。在软件方面,主要设计了软件的整体结构、主控程序流程
摘要:该文设计一种基于Linux平台和ARM的移动视频監控小车。介绍了移动视频监控小车的系统总体结构、软件设计与硬件设计。主控器选用ARM9系列S3C2440作为处理器,电机驱动芯片选择L298N,电机驱动器选择AVR单片机ATmega16L作为处理器,实现控制小车的转向与速度;ARM9采用Linux操作系统。在整机运行和调试表明,移动视频监控小车达成了图像采集、温度探测、无线通信等功能。  关键
目的研究铝合金2A12材料在两道次变形过程中拉伸量、拉伸速度及热处理参数对材料晶粒尺寸的影响规律。方法进行了2A12-O铝合金板的"预拉伸-退火-再拉伸-淬火"两道次成形过程