XMLに手を出した
今更だけど.Net Framework2.0
masterとかsitemapファイル †
なんぞこれ?と先ず思ったのがmasterファイル。
…なんか昔(1.0とか1.1時代)ユーザーコントロール作って共通化したのがバカみてーとか思う便利ツール
スキン生成用ファイルとかもあるなぁ(まだ使ってないけど)
sitemapファイルは中身xmlだなぁ。
WEB.UIにMENUとかSITEMAPとか見慣れないヤツがいるが
データソースにXMLファイルを直指定できるのもいいなぁ。
と言うコトでパッと見機能のすくないブログみたいになったぞ(・∀・)
ページタイトルが「untitled」になってたのでカレントノードを取得しようとして四苦八苦したり
page.header.titleとかで設定できるらしいので
codebehideなのに諸事情でaspxにPageLoad?クラス作ったらコンパイラに怒られた。
protected new void PageLoad?(・・・
がいいらしい。
↑コードファイルのほうにPage_Loadがあるからだった…
↑なのでaspxにはnewしておく。
しかしページディレクティブ(@pageんとこ)を良く見るとtitle属性があった。
一番後ろでIDEのウィンドウスペースじゃみえてなかったずら(´・ω・)ヤレヤレ
DataSourse?としてのXML †
リンクリストも既存のXML(適当文書)から作ろうとしたがうまくいかん…
XSL変換はXML→XMLにも使えるっぽい、というので試してみたが巧くいかん…
attributeをNode属性に割り当ててNodeを作り変えるっていうか。
プロパティウィンドウめ! †
スタイル属性をプロパティウインドウからザクザク指定できる所為で
試しに付けたスタイル属性がそのまんまになってたりする…
idとかclassとかにしてcssに分離しようよ。
どんどんソースが汚くなっていくなぁ。
でもプログラムちっとも書いてないぜ?!
sitemapファイルとTreeView?とかメニューとか †
sitemapファイルは増やせるらしい…!
xmlでファイルリスト作って下層ディレクトリのメニューリスト作ってたが
SiteMapDataSourse?とやらで
CureentNote?(カレントノードから始める:意訳)とかStartNodeLevel?(開始ノード指定)の
プロパティいじればどうとでもなること発見。
TreeView?のデータバインド制御でもうまくいくのかも???
他のsitemapを使えるようにするにはWeb.configに追加。
web.configのsystem.webの子。
<configuration>
:
<system.web>
<siteMap enabled="true">
<providers>
<add name="userSiteMap" type="System.Web.XmlSiteMapProvider"
siteMapFile="~/適当/user.sitemap" />
:
</providers>
</siteMap>
</system.web>
:
</configuration>
siteemapのマスターは<サイトの直下>Web.sitemapってファイルなのは変わらない。
microsoftのページ見てデフォルト指定したら怒られた…環境に拠るのかも。
オイラの環境はいらなかった。
AppSetting?が<Appsettig/>になってて使えないのかと思っちまった…。
↑XHTML初心者モードだな!(・∀・)
<appSettings>
<add Key="copyrightとか" value="Copyright (c) 2008 ぜんまいくん。" />
</appSettings>
で、LabelのTextにバインド。
…こんなとこぐらいしか使用用途今んとこないっす(′・ω・`)
masterファイルの入れ子 †
入れ子にしたらデザイナが開けなくなった(′・ω・`)VWD2005仕様…
なんとなくWEB.UIコントロール多用。…なんとなく。
デザイン的なことしていつも思うけど
あっちのページでどのCssClass?とかidとか使ったか忘れちゃうって言うのがね…
かと言ってWEB.UIコントロールの見た目プロパティいじくり倒すのもなんだか(′・ω・`)大変…
結局XSLは... †
ローカルのXML+XSLはリンク部分も生成するためにサイトマップ的なのも持ってるがリンク先は全てxmlファイルだ。
aspx通さないとIE以外のブラウザで見れないし…。
コンテンツはいわばinnerHTML的。なので結局XSL書き換え(>д<)エーッ!!
XML変換はXML.WEB.UIで一発。.netFramework2.0、なかなかおもろい。
殆どと言うかゼンゼンプログラム的じゃないのが凄いな〜
・XMLファイルはXSLに通してXMLコントローラが解釈してくれるし
・データ抽出が全てノードノードノード…
・見た目共通部分はmasterファイルに置く。
そのかわり紙っぽい(静的っぽい)ファイルが増えてるぉ。
ケータイでみれないぉ!(・∀・) †
とりあえずつくってみた
フォーム認証にOpenIDを!(・∀・;) †
どうすればいいんだ??
ケータイでアクセス制限かけてるとこ見たら文字化けだぉ!(・∀・) †
じゃぁアレだ。だけど認証どうしよ?
(続く)
EOF