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

ASP.NET2.0+SQL Server2005構(gòu)建多層應(yīng)用第4/4頁

 更新時(shí)間:2006年12月11日 00:00:00   作者:  

  創(chuàng)建表示層

  在ASP.NET 2.0中,在創(chuàng)建表示層時(shí),可以使用master-page技術(shù),使得可以很方便地構(gòu)建頁面。Mater-page的意思是,可以首先構(gòu)建出一個(gè)頁面的主框架模版結(jié)構(gòu),然后在其中放置一個(gè)ContentPlaceHolder控件,在該控件中,將展現(xiàn)其他子頁面的內(nèi)容。在其他子頁面中,只需要首先引用該master頁面,然后再修改ContentPlaceHolder控件的內(nèi)容就可以了。

  首先,在工程中新增加一個(gè)"master"類型的文件,將其命名為CommonMaster,然后輸入以下代碼:


<%@ master language="C#" %>
<html>
?。糷ead id="Head1" runat="server">
 ?。紅itle>Master Page</title>
 </head>
<body>
<form id="Form1" runat="server">
?。紅able id="header" style="WIDTH: 100%; HEIGHT: 80px" cellspacing="1" cellpadding="1" border="1">
 <tr>
 ?。紅d style="TEXT-ALIGN: center; width: 100%; height: 74px;" bgcolor="teal">
   <asp:label runat="server" id="Header" Font-Size="12pt" Font-Bold="True">
     Authors Information
  ?。?asp:label>
  </td>
?。?tr>
?。?table>
?。糱/>
?。紅able id="leftNav" style="WIDTH: 108px; HEIGHT: 100%" cellspacing="1" cellpadding="1" border="1">
?。紅r>
  <td style="WIDTH: 100px">
  ?。紅able>
    <tr>
    ?。紅d>
      <a href="Home.aspx">Home</a>
    ?。?td>
   ?。?tr>
   ?。紅r>
     <td>
     ?。糰 href="Authors.aspx">Authors List</a>
     </td>
   ?。?tr>
   </table>
 ?。?td>
?。?tr>
?。?table>
?。紅able id="mainBody" style="LEFT: 120px; VERTICAL-ALIGN: top; WIDTH: 848px; POSITION: absolute; TOP: 94px; HEIGHT: 100%" border="1">
 ?。紅r>
  ?。紅d width="100%" style="VERTICAL-ALIGN: top">
    <asp:contentplaceholder id="middleContent" runat="Server"></asp:contentplaceholder>
  ?。?td>
  </tr>
?。?table>
</form>
</body>
</html>



接下來,我們首先創(chuàng)建以顯示作者頁面的Authors.aspx頁面,由于頁面的框架要保持一直,因此,可以利用maser-page技術(shù),在新建頁面時(shí),引入剛才建立的CommonMaster頁面,如下圖:



點(diǎn)ADD按鈕后,出現(xiàn)如下圖,選擇剛才建立的CommonMaster頁面,如下圖:





再輸入如下代碼:


<%@ Page Language="C#" MasterPageFile="~/CommonMaster.master" %>
<asp:content id="Content1" contentplaceholderid="middleContent" runat="server">
<asp:objectdatasource runat="server" id="authorsSource" typename="Author*iz" selectmethod="GetAuthors">
</asp:objectdatasource>
<asp:gridview runat="server" AutoGenerateColumns="false" id="authorsView" datasourceid="authorsSource">
?。糰lternatingrowstyle backcolor="Silver"></alternatingrowstyle>
<Columns>
<asp:HyperLinkField DataTextField="au_id" HeaderText="Author ID" DataNavigateUrlFields="au_id"
DataNavigateUrlFormatString="AuthorTitles.aspx?AuthorID={0}">
</asp:HyperLinkField>
<asp:BoundField HeaderText="Last Name" DataField="au_lname"></asp:BoundField>
<asp:BoundField HeaderText="First Name" DataField="au_fname"></asp:BoundField>
<asp:BoundField HeaderText="Phone" DataField="phone"></asp:BoundField>
<asp:BoundField HeaderText="Address" DataField="address"></asp:BoundField>
<asp:BoundField HeaderText="City" DataField="city"></asp:BoundField>
<asp:BoundField HeaderText="State" DataField="state"></asp:BoundField>
<asp:BoundField HeaderText="Zip" DataField="zip"></asp:BoundField>

</Columns>
</asp:gridview>
</asp:content>


注意,其中我們用到了objectdatasource控件,在.NET 2.0中,有了該控件,可以很方便地溝通表示層和邏輯層。其中的代碼如下:


<asp:objectdatasource runat="server" id="authorsSource" typename="Author*iz" selectmethod="GetAuthors">
</asp:objectdatasource>


  其中的typename屬性指定為我們之前創(chuàng)建的邏輯層的類Author*iz類,而為了獲得數(shù)據(jù),采用了selectmethod方法,這里指定了之前建立的GetAuthors方法。當(dāng)然,也可以在其他場(chǎng)合,應(yīng)用Updatemethod,Insertmethod,Deletemethod方法,也可以加上參數(shù),比如接下來要?jiǎng)?chuàng)建的AuthorTitle.aspx頁面,代碼如下:

<%@ Page Language="C#" MasterPageFile="~/CommonMaster.master" %>
<asp:content id="Content1" contentplaceholderid="middleContent" runat="server">
<asp:objectdatasource runat="server" id="authorTitlesSource" typename="Author*iz" selectmethod="GetAuthorTitles">
<SelectParameters>
?。糰sp:QueryStringParameter Type="String" Direction="Input" Name="authorID" QueryStringField="AuthorID" />
</SelectParameters>
</asp:objectdatasource>
<asp:gridview runat="server" id="authorTitlesView" datasourceid="authorTitlesSource">
?。糰lternatingrowstyle backcolor="Silver"></alternatingrowstyle>
</asp:gridview>
</asp:content>


  上面的代碼中,首先用戶在authors.aspx頁面點(diǎn)選某個(gè)作者名時(shí),則在authortitle.aspx頁面中,返回該作者的所有著作。所以,在objectdatasource控件中,我們使用了SelectParameters參數(shù),指定傳入來要查詢的參數(shù)是authorid。最后,再將gridview綁定到objectdatasource控件中去。

  最后,運(yùn)行我們的代碼,結(jié)果如下兩圖所表示:






小結(jié)

  在ASP.NET 2.0中,我們利用SQL Server 2005的強(qiáng)大功能,可以利用.NET 語言創(chuàng)建存儲(chǔ)過程,并使用TableAdapter向?qū)В芊奖愕貏?chuàng)建數(shù)據(jù)訪問層,再利用objectdatasource控件的特性,可以很方便地溝通表示層和邏輯層。 [/sell]

相關(guān)文章

  • ASP.NET中使用用戶控件

    ASP.NET中使用用戶控件

    這篇文章介紹了ASP.NET中使用用戶控件的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • WPF使用ValidationRules對(duì)MVVM架構(gòu)數(shù)據(jù)驗(yàn)證

    WPF使用ValidationRules對(duì)MVVM架構(gòu)數(shù)據(jù)驗(yàn)證

    這篇文章介紹了WPF使用ValidationRules對(duì)MVVM架構(gòu)數(shù)據(jù)驗(yàn)證的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • ASP.NET與數(shù)據(jù)庫相關(guān)技巧

    ASP.NET與數(shù)據(jù)庫相關(guān)技巧

    [紅色]ASP.NET與數(shù)據(jù)庫相關(guān)技巧...
    2006-10-10
  • ORM框架之Dapper簡(jiǎn)介和性能測(cè)試

    ORM框架之Dapper簡(jiǎn)介和性能測(cè)試

    這篇文章介紹了ORM框架之Dapper簡(jiǎn)介和性能測(cè)試,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • ASP.NET?MVC項(xiàng)目部署方式介紹

    ASP.NET?MVC項(xiàng)目部署方式介紹

    這篇文章介紹了ASP.NET?MVC項(xiàng)目的部署方式,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Entity Framework系統(tǒng)架構(gòu)與原理介紹

    Entity Framework系統(tǒng)架構(gòu)與原理介紹

    這篇文章介紹了Entity Framework系統(tǒng)架構(gòu)與原理,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • WPF框架之Prism介紹

    WPF框架之Prism介紹

    這篇文章介紹了WPF的Prism框架,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • .NET?6新增的20個(gè)API介紹

    .NET?6新增的20個(gè)API介紹

    這篇文章介紹了.NET?6新增的20個(gè)API,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • .Net?Core微服務(wù)rpc框架GRPC通信實(shí)際運(yùn)用

    .Net?Core微服務(wù)rpc框架GRPC通信實(shí)際運(yùn)用

    這篇文章介紹了.Net?Core微服務(wù)rpc框架GRPC通信實(shí)際運(yùn)用,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • asp.net Timer的使用方法

    asp.net Timer的使用方法

    使用方法很簡(jiǎn)單,對(duì)于需要使用asp.net下timer控件的使用是個(gè)不錯(cuò)的例子
    2008-10-10

最新評(píng)論

揭东县| 独山县| 北安市| 澎湖县| 太保市| 商水县| 满洲里市| 海安县| 永昌县| 宁明县| 建昌县| 静海县| 曲水县| 乐平市| 沐川县| 黑河市| 松原市| 南漳县| 安西县| 永吉县| 洞口县| 闻喜县| 保康县| 微山县| 福贡县| 天镇县| 家居| 逊克县| 浦东新区| 札达县| 乌鲁木齐县| 延边| 津南区| 纳雍县| 台南县| 泸西县| 蒲城县| 郑州市| 台山市| 修武县| 商河县|