最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

從零開始學ASP.NET-基礎篇第2/7頁

 更新時間:2006年07月12日 00:00:00   作者:  

第三天

學習目的:

  • 掌握下拉列表框的用法,并理解AutoPostBack屬性;
  • 理解IsPoskBack及用法;
  • 初識DataTable的增加列、行,與下拉列表框綁定的方法。

    今天的內(nèi)容稍多些,而且涉及一些比較常用的,如IsPostBack及DataTable的基本用法。

    知識點:
    IsPostBack:在頁面onLoad之間是false值,而當從服務器回傳后,該值變?yōu)閠rue。當頁面中的Button或ImageButton等觸發(fā)事件,都會把表單回傳到服務器,而返回時又會引發(fā)onLoad事件。為了節(jié)省服務器資源,有些加載中需進行一次,而不需要在回傳后多次發(fā)生,可以用!IsPoskBack來作為條件,那么頁面第一次加載后,以后就不會發(fā)生。該屬性可以幫助你提高程序的性能。
    DataTable:即數(shù)據(jù)表,.Net 程序中最常用的類,特別是數(shù)據(jù)庫開發(fā)中,沒有該類的程序是不可想象的。

    先做個小程序來練練手,很簡單,就一個下拉菜單,取名dlstWeb。在屬性的Itmes選項中打開以下對話框,添加各項:


    圖片如下:


    ASPX中的代碼為:
    <asp:DropDownList id="dlstWeb" style="Z-INDEX: 101; LEFT: 32px;
    POSITION: absolute; TOP: 32px" runat="server"
    Width="88px" AutoPostBack="True">
    <asp:ListItem value="http://www.sina.com.cn">新浪 </asp:ListItem>
    <asp:ListItem value="http://www.sohu.com">搜狐</asp:ListItem>
    <asp:ListItem value="http://www.163.com">網(wǎng)易</asp:ListItem>
    </asp:DropDownList>

    在下拉框的SelectedIndexChanged事件中的加入代碼:
    private void dlstWeb_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    Response.Write("<script language=javascript>window.open("" +dlstWeb.Selectedvalue + "");</script>");
    }

    按F5運行,可是我們發(fā)現(xiàn)這下拉框選擇時什么事也沒發(fā)生。原來原因是出在下拉框的AutoPostBack屬性上,把它設為true后再試試,一切OK了。
    下面我們增加些難度,下拉框中的內(nèi)容很多情況下不是事先固定的,而是要動態(tài)添加。這里設計是用一數(shù)據(jù)表DataTable與之聯(lián)系起來。

    另建一文件,按上添加一下拉框,取名dlstWeb,先設AutoPostPack為false,否則在剛啟動而面就觸發(fā)SelectedIndexChanged事件,彈出窗口就亂飛了。
    在onLoad事件中添加代碼,注意DataTable用法及IsPoskBack
    DataTable屬于System.Data命名空間,所以如果頁面沒預添加,可以自行增加這一行。

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 用IsPostBack判斷,只在沒有回傳時才初始化
    // 這樣可以防止每次刷新或回傳時,都執(zhí)行一次以下代碼
    // 可以節(jié)省服務器的資源了。
    if (!IsPostBack)
    {
    DataTable dt = new DataTable();
    DataRow dr;

    // 在表中增加字段
    dt.Columns.Add("WebName", typeof(string));
    dt.Columns.Add("WebUrl", typeof(string));

    // 表中增加行
    dr = dt.NewRow();
    dr["WebName"] = "新浪";
    dr["WebUrl"] = " http://www.sina.com.cn ";
    dt.Rows.Add(dr);

    dr = dt.NewRow();
    dr["WebName"] = "網(wǎng)易";
    dr["WebUrl"] = " http://www.163.com ";
    dt.Rows.Add(dr);

    dr = dt.NewRow();
    dr["WebName"] = "搜狐";
    dr["WebUrl"] = " http://www.sohu.com ";
    dt.Rows.Add(dr);

    // 把表與下拉菜單綁定數(shù)據(jù)
    dlstWeb.DataSource = dt;
    dlstWeb.DataTextField = "WebName";
    dlstWeb.DatavalueField = "WebUrl";
    dlstWeb.DataBind();

    // 開始時就把下拉菜單的AutoPostBack設為false,
    // 防止一開始就亂跳出網(wǎng)頁來
    dlstWeb.AutoPostBack = true;
    }
    }

    下面的事件與前面一模一樣了
    private void dlstWeb_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    Response.Write("<script language=javascript>window.open("" +dlstWeb.Selectedvalue + "");</script>");
    }

    小結:今天的一些知識非常重要,為了理解,程序的難度并不高。但這是以后程序設計的基礎,所以這些你一定要掌握。

    VB.NET增加字段代碼稍有不同,如下:

    // 在表中增加字段
    dt.Columns.Add("WebName", GetType(String))
    dt.Columns.Add("WebUrl", GetType(String))

    其它都差不多了。

  • 相關文章

    • ASP.NET通過Web.config實現(xiàn)驗證賬號密碼是否正確進行登錄

      ASP.NET通過Web.config實現(xiàn)驗證賬號密碼是否正確進行登錄

      本文是通過authentication(認證訪問者) 和 authorization( 訪問權限),來實現(xiàn)一個簡單的判斷用戶賬號密碼是否正確,需要的朋友可以參考下
      2021-09-09
    • upload上傳單張圖片

      upload上傳單張圖片

      這篇文章主要介紹了upload上傳單張圖片的代碼,需要的朋友可以參考下。
      2015-07-07
    • .Net執(zhí)行SQL存儲過程之易用輕量工具詳解

      .Net執(zhí)行SQL存儲過程之易用輕量工具詳解

      這篇文章主要為大家介紹了.Net執(zhí)行SQL存儲過程之易用輕量工具詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
      2022-12-12
    • .Net性能調(diào)優(yōu)-ArrayPool詳情

      .Net性能調(diào)優(yōu)-ArrayPool詳情

      ArrayPool具有高性能 托管 數(shù)組緩沖池,可重復使用,用 租用 空間的方式代替 重新分配 數(shù)組空間的行為的特點及可以在頻繁創(chuàng)建和銷毀數(shù)組的情況下 提高性能 ,減少垃圾回收器的壓力的優(yōu)點,下面文章內(nèi)容將詳細對其做介紹,需要的朋友可以參考一下
      2021-09-09
    • 水晶易表調(diào)用C#的WebService,返回數(shù)據(jù)集合的應用分析

      水晶易表調(diào)用C#的WebService,返回數(shù)據(jù)集合的應用分析

      本篇文章介紹了,水晶易表調(diào)用C#的WebService,返回數(shù)據(jù)集合的應用分析。需要的朋友參考下
      2013-04-04
    • 在 ASP.NET Core 中自動啟用 CAP 事務詳情

      在 ASP.NET Core 中自動啟用 CAP 事務詳情

      本篇文章旨在描述如何在 ASP.NET Core項目中并以一種簡便的方式啟用CAP事務,因為在我們的示例中都是直接演示比較直觀的方式,沒有進行封裝,有些初學者同學不太會,找到問我如何封裝,本篇文章主要基于 Entity Framework 來進行演示
      2021-10-10
    • 詳解如何使用Net將HTML簡歷導出為PDF格式

      詳解如何使用Net將HTML簡歷導出為PDF格式

      這篇文章主要為大家介紹了詳解如何使用Net將HTML簡歷導出為PDF格式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
      2023-03-03
    • .NET6新特性之 隱式命名空間引用

      .NET6新特性之 隱式命名空間引用

      本文給大家分享的是 .NET6特新 隱式命名空間引用,如果我們要在新加一個命名空間的引用,可以在項目文件中配置增加<Using Include="命名空間"/>,如果需要移除一個命名空間可以這么做<Using Remove="命名空間"/>,下面來看看文章詳細介紹內(nèi)容吧,需要的朋友可以參考一下
      2021-11-11
    • ASP.NET Core MVC 過濾器(Filter)

      ASP.NET Core MVC 過濾器(Filter)

      本文小編要給大家介紹的是ASP.NET Core MVC 過濾器,ASP.NET MVC 中的過濾器允許在執(zhí)行管道中的特定階段之前或之后運行代碼??梢詫θ郑部梢詫γ總€控制器或每個操作配置過濾器,需要的朋友可以參考下面文章的具體內(nèi)容
      2021-09-09
    • ASP.NET Core WebSocket集群實現(xiàn)思路詳解

      ASP.NET Core WebSocket集群實現(xiàn)思路詳解

      這篇文章主要為大家介紹了ASP.NET Core WebSocket集群實現(xiàn)思路詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
      2022-11-11

    最新評論

    当涂县| 突泉县| 将乐县| 宁明县| 罗定市| 祁东县| 漾濞| 新野县| 左贡县| 体育| 呈贡县| 永丰县| 新巴尔虎右旗| 鸡西市| 孝昌县| 梓潼县| 通辽市| 莒南县| 濉溪县| 肇东市| 灵宝市| 鹤岗市| 南宫市| 上思县| 武宣县| 渭源县| 清水县| 屯昌县| 八宿县| 敦化市| 东阳市| 罗平县| 眉山市| 怀仁县| 宁波市| 吴桥县| 巴楚县| 行唐县| 邵阳县| 富平县| 西乌珠穆沁旗|