999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

asp.net用戶控件的使用在應用開發中的應用

2016-12-21 11:06:02黃漢堂汪潔
電腦知識與技術 2016年28期

黃漢堂+汪潔

摘要:該文結合實際應用和教學實踐應用,通過使用用戶控件,簡化編程過程,實現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">

主頁“index.aspx.cs”代碼如下:

public partial class index : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

WebUserControl11._table_name = "名單";

}

}

以上僅傳遞一個參數的例子,如傳遞參數較多,可用數組形式傳遞。

當然作為網站的運行,一般網站的改版或變換主題色彩也是常有的事,改版、改變主題色彩一般僅僅是改變網站的外觀結構,板塊的位置和相應色彩,對以上用戶控件本身來講不會做大的修改,如果能將網站改版或主題的相應參數傳遞給用戶控件,用戶控件根據參數作出相應的自主調整適應整個網站的格調,更能體現用戶控件的設計初衷——提高效率。

參考文獻:

[1] 宮繼兵,孫勝濤,王穎. ASP.NET2.0Web數據庫開發教程[M].北京:機械工業出版社,2014.

[2] 常永英. ASP.NET程序設計教程(C#)版[M]. 北京:機械工業出版社,2008.

主站蜘蛛池模板: 久操线在视频在线观看| 91视频日本| 国产在线麻豆波多野结衣| 麻豆国产精品视频| 欧美成人看片一区二区三区 | 精品一区二区三区自慰喷水| 亚洲乱伦视频| 婷婷久久综合九色综合88| 国产成人综合亚洲欧洲色就色| 网友自拍视频精品区| 国产熟睡乱子伦视频网站| 国产主播喷水| 国产福利免费视频| 久久精品国产在热久久2019| 综合社区亚洲熟妇p| 国产在线精品人成导航| 天天爽免费视频| 欧洲熟妇精品视频| 亚洲欧美日韩色图| 国产精品成人免费视频99| 久久大香香蕉国产免费网站| 国产精品成人啪精品视频| 午夜成人在线视频| 欧美三級片黃色三級片黃色1| 亚洲浓毛av| 国产成人综合亚洲网址| 国产欧美亚洲精品第3页在线| 亚洲天堂精品视频| 国产精品美女自慰喷水| 国产中文在线亚洲精品官网| 午夜毛片福利| 亚洲欧美一区二区三区麻豆| 亚洲精品片911| 欧美激情第一欧美在线| 国产视频a| 亚洲精品制服丝袜二区| 潮喷在线无码白浆| 欧美一道本| 亚洲无限乱码| 国产精品无码影视久久久久久久 | 福利国产在线| 亚洲中文字幕精品| 国产成人凹凸视频在线| 六月婷婷激情综合| 欧美一级黄色影院| 国产精品性| 成人国产精品一级毛片天堂| 亚洲精品午夜无码电影网| 午夜视频免费试看| 狠狠色香婷婷久久亚洲精品| 中国黄色一级视频| 国产在线91在线电影| 欧美一级在线看| 精品国产香蕉在线播出| 久久伊人色| 99在线观看国产| 日韩无码视频播放| 美女被操91视频| 青青青草国产| 欧美色视频在线| 亚洲综合经典在线一区二区| 人人91人人澡人人妻人人爽| 最新国产精品鲁鲁免费视频| 天天摸夜夜操| 亚洲人在线| 成年人久久黄色网站| 精品国产免费观看一区| 色妞永久免费视频| 日韩国产综合精选| 国产成人a在线观看视频| 丁香亚洲综合五月天婷婷| 国产精品黑色丝袜的老师| 日日噜噜夜夜狠狠视频| 国产一二视频| 自偷自拍三级全三级视频 | 特级aaaaaaaaa毛片免费视频| 激情视频综合网| 尤物特级无码毛片免费| 72种姿势欧美久久久大黄蕉| 欧美色香蕉| 亚洲色图另类| 欧美成人一区午夜福利在线|