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

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

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

  創(chuàng)建表示層

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

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


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



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



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





再輸入如下代碼:


<%@ 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)建的邏輯層的類(lèi)Author*iz類(lèi),而為了獲得數(shù)據(jù),采用了selectmethod方法,這里指定了之前建立的GetAuthors方法。當(dāng)然,也可以在其他場(chǎng)合,應(yīng)用Updatemethod,Insertmethod,Deletemethod方法,也可以加上參數(shù),比如接下來(lái)要?jiǎng)?chuàng)建的AuthorTitle.aspx頁(yè)面,代碼如下:

<%@ 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>
 <asp: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>


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

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






小結(jié)

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

相關(guān)文章

  • ASP.NET中使用用戶(hù)控件

    ASP.NET中使用用戶(hù)控件

    這篇文章介紹了ASP.NET中使用用戶(hù)控件的方法,文中通過(guò)示例代碼介紹的非常詳細(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)證的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • ASP.NET與數(shù)據(jù)庫(kù)相關(guān)技巧

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

    [紅色]ASP.NET與數(shù)據(jù)庫(kù)相關(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à)值,需要的朋友們下面隨著小編來(lái)一起學(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à)值,需要的朋友們下面隨著小編來(lái)一起學(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à)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • WPF框架之Prism介紹

    WPF框架之Prism介紹

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

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

    這篇文章介紹了.NET?6新增的20個(gè)API,文中通過(guò)示例代碼介紹的非常詳細(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à)值,需要的朋友們下面隨著小編來(lái)一起學(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)論

安丘市| 定兴县| 安顺市| 靖安县| 新建县| 临沭县| 平凉市| 黄大仙区| 林甸县| 安义县| 简阳市| 晋中市| 大名县| 喀喇沁旗| 敖汉旗| 北票市| 陈巴尔虎旗| 手机| 房产| 淮南市| 秦皇岛市| 清水河县| 罗城| 大新县| 略阳县| 武威市| 安乡县| 赣榆县| 额敏县| 奇台县| 许昌县| 无极县| 慈利县| 凤阳县| 牟定县| 徐汇区| 会东县| 津南区| 寿宁县| 余庆县| 斗六市|