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.

主站蜘蛛池模板: 五月天丁香婷婷综合久久| 亚洲AV人人澡人人双人| 欧美一区二区自偷自拍视频| 国产精品无码作爱| 精品视频第一页| 国产乱子伦手机在线| 午夜国产理论| 亚洲国语自产一区第二页| 婷婷综合色| 免费观看精品视频999| 国产白浆在线| 久久精品视频亚洲| 暴力调教一区二区三区| 一区二区三区四区在线| 欧美一区二区精品久久久| 亚洲人成网站色7799在线播放| 亚洲精品手机在线| 免费一级α片在线观看| 亚洲综合婷婷激情| 91视频首页| 一本无码在线观看| 久久99蜜桃精品久久久久小说| 国模私拍一区二区三区| 天堂在线视频精品| 91丨九色丨首页在线播放 | 久久精品国产91久久综合麻豆自制| 波多野结衣无码中文字幕在线观看一区二区 | 久久精品国产精品国产一区| 国产呦视频免费视频在线观看| 欧美特黄一级大黄录像| 77777亚洲午夜久久多人| 国产精品自在在线午夜| 成人韩免费网站| 潮喷在线无码白浆| 免费在线色| 91亚洲精选| 在线看片中文字幕| 久久婷婷五月综合色一区二区| 国产日韩久久久久无码精品| 日本手机在线视频| 精品国产亚洲人成在线| 中文字幕丝袜一区二区| 伊人查蕉在线观看国产精品| 日本影院一区| 欧美日韩在线国产| 免费精品一区二区h| 欧美成人国产| 久无码久无码av无码| 欧美日韩成人在线观看| 精品一区二区三区水蜜桃| 成年人免费国产视频| 国产制服丝袜91在线| 亚洲国产成人久久77| 亚洲天堂网在线播放| 国产AV毛片| 成人无码区免费视频网站蜜臀| 精品视频91| 亚洲A∨无码精品午夜在线观看| 成人免费视频一区二区三区 | 欧美a级完整在线观看| 5388国产亚洲欧美在线观看| 一本综合久久| 在线国产毛片手机小视频| 国产精品福利在线观看无码卡| 成人在线观看一区| 中文无码毛片又爽又刺激| 四虎成人免费毛片| 国产人免费人成免费视频| 一边摸一边做爽的视频17国产 | 538国产在线| 国产一级视频久久| 亚洲国产看片基地久久1024| 色综合婷婷| 亚洲高清日韩heyzo| 欧美天堂久久| 99久久无色码中文字幕| 91区国产福利在线观看午夜| 日本在线亚洲| 色婷婷在线影院| 日韩在线第三页| 国产情侣一区二区三区| 五月激情婷婷综合|