Day07-1

概要

このレッスンの狙い

RSSフィード

XmlDataSourceコントロールでXML文書を読み込む


@startuml

node DataAccessControl{
node GridViewコントロール
node TreeViewコントロール
node BulletedListコントロール
}

node XmlDataSource {
node XMLファイル
node XSLTスタイルシート
}

DataAccessControl -down-> XmlDataSource
XmlDataSource -up-> DataAccessControl

@enduml

XmlDataSourceコントロールの説明

BulletedListコントロールの主なプロパティ

BulletedListコントロールの主なプロパティ

分類 プロパティ 概要
バインド DataTextField テキストにバインドするフィールド名
バインド DataTextFormatString バインドされた値を整形する書式文字列
バインド DataValueField リスト値にバインドするフィールド名
情報 items リストの項目群
表示 DisplayMode 表示モード(HyperLink|LinkButton|Text)
表示 BulletStyle 行頭文字のスタイル(Numbered|LowerAlpha|UpperAlpha|LowerRoman|UpperRoman|Disc|Circle|Square|CustomImage)
表示 FileBulletNumber リスト番号の開始値(BulletStyle = “Disc|Circle|Square|CustomImage”以外の場合のみ)
表示 Target リンク先ターゲット(DisplayMode=”HyperLink”の場合のみ)

ユーザコントロールにプロパティを定義する


[Private プライベート変数名 As データ型]
Public [ReadOnlu|WriteOnly] Property プロパティ名 As データ型
  [Get
	  Return プライベート変数名
	End Get]

	[Set (Byval value As データ型)
	  プライベート変数名 = value
	End Set
End Property

フラグメントキャッシュを理解する

フラグメントキャッシュ

VaryByControl属性について


@startuml
Node WebServer(IIS){
node CacheA
node CacheB
node CacheC
}
note left:ページの各部を\r\n別々のキャッシュとして保存\r\n→断片ごとに異なる\r\nキャッシュ規則を設定できる。

artifact WebPage{
frame ComponentA
frame ComponentB
frame ComponentC
}

ComponentA -up-> CacheA:Store
ComponentB -up-> CacheB:Store
ComponentC -up-> CacheC:Store
@enduml

FragmentCache

部分的にキャッシュを無効化するSubstitutionコントロール


<%@ Page Language="VB" %>
<%@ OutputCache Duration="120" VaryByParam="none" %>
  ...中略...
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
  ltrTime.Text = DateTime.Now //現在時刻の表示
End Sub

Protected Shared Function GetCurrent(ByVal context As HttpContext) As String
  Return Datetime.Now
End Function
</script>

解説

まとめ

以上

TOPへ