とりこらぼ。

Learn from yesterday,
live for today,
hope for tomorrow.

目次

Blog 利用状況

ニュース

プロフィール

  • 名前:とりこびと
    とるに足らない人間です。

  • Wankuma MVP
    for '平々凡々'

Web Site

  • Memo(Of T)

もうひとつの Blog

広告っぽい

書庫

日記カテゴリ

ASP.NET の Theme の動的切り替えしかやってませんよ。

ネタ元→Shizuku Blog ~.NET Study版~:ASP.NET : Master & Theme の動的切り替え

いや~。けろさんのエントリはとても勉強になりますねぇ。って、


呼び出しくらってはるやないどすか!!?


できれば、とりこびとさんのサイトでは、どのように実装しているのか、ちょっとでいいから、ソースが見てみたいw です。

おぅおぅ!ねぇちゃん!ただでとはいわねぇよなァ?ん~?




嘘です。ごめんなさい。反省のしるしに頭を丸め・・・ません!それだけはご勘弁を。っていうか、



こないだ ASP.NET はじめた人間が巧みなテクニックで実装してるはずがありません!!(きっぱり


と、いつもどおりとりこびとの中の人達による前説もさくっとが終わったということで、本題。

私のまだまだよちよち歩きなサイト「Memo(Of T)」で、サイトの幾つかの部分の色を変更できるようにしています。

こんな感じ→Color Selector

これはけろさんのエントリで書かれているテーマの動的な変更というのを忠実に書いているだけです。けろさんのテーマの動的な変更とマスターページの動的な変更も含めて書かれておられますが、私のサイトの場合にはマスターページの動的な変更は現状必要なかったので実装はありません。


で、実装方法です。けろさんも書かれているのとかぶりったりしてますが、いろいろ調べてみて、たどり着いたのは

  • テーマはPageのPreInitより前で確定されてなければならない。

これです。な~んだ!簡単じゃん♪(←ここで油断した。

テーマの変更を PreInit で・・・か。ふ~ん、ってか、これってマスターページに書いとけばいいんぢゃね?って・・・


MasterPage に PreInit がおらん!!orz


というわけ(?)で、テーマを変更するためだけの BasePage を作成、OnPreInit にチマチマ。んでもって、各コンテンツ ページはBasePageを継承する、と。orz



で、テーマの保持はCookie で行っています。テーマが選択されたら、Cookieに・・・ぽいっ!で、Response.Redirect。というわけで、


けろさんの書かれていることとほぼ同じ!!


だったというただの日記ですが、何か?

投稿日時 : 2007年10月25日 19:30

Feedback

# re: ASP.NET の Theme の動的切り替えしかやってませんよ。 2007/10/26 0:33 けろ

ぎゃははwww
とりこびとさん、ありがとうございますw
やっぱり、PreInitのわけあり事情でResponse.Redirect
させてやるやり方だったんですねw

いやぁ~、いろいろと考えたんですが、今のところ
Response.Redirect させるのが手っ取り場早いんですけどね。

難しいです...

# re: ASP.NET の Theme の動的切り替えしかやってませんよ。 2007/10/26 1:08 けろ

なんか、お風呂に入っていたら、こうやったら、
Response.Redirectしなくてもテーマを適用できる
方法を思いついたので、ちょっと実験してみます。

もしかしたら、AjaxとWebサービスを使うかもしれません。
(いつ公開するかは未定です)

もちろん、タダで情報公開しますwww

# re: ASP.NET の Theme の動的切り替えしかやってませんよ。 2007/10/26 9:49 いしだ

元ネタの方でも書きましたが、

1.JavaScriptでcookieにTheme名保存
2.PreInitでcookieよりTheme取得して設定
で、Response.Redirectなしで動作する事を確認してますが。。。
問題ありだったりするのでしょうか?

# re: ASP.NET の Theme の動的切り替えしかやってませんよ。 2007/10/26 10:32 けろ

JavaScriptというより、Ajaxを使えば、もっと面白くて、Redirectせずに済むものができるってことに昨日気付きました。

Ajaxなら、JavaScriptも使え、さらにCookieに保存を頼らなくてもできそうです。
(Cookie保存は、個人的には好きじゃないので)

# re: ASP.NET の Theme の動的切り替えしかやってませんよ。 2007/10/26 10:41 とりこびと

コメントありがとうございます。


>>けろさん

>やっぱり、PreInitのわけあり事情でResponse.Redirect
させてやるやり方だったんですねw

ですです。

>Response.Redirectしなくてもテーマを適用できる
方法を思いついた

おお~♪公開楽しみにしています。

>もちろん、タダで

しかもタダ!!ww(しつこいw

>Ajaxを使えば、もっと面白くて、Redirectせずに済むものができるってことに昨日気付きました。

ほうほうAjaxもJavaScriptもちゃんとやらないとなぁ・・・。

>>いしださん

ぶっちゃけていいですか?
私、JavaScript知りませんのです。orz


# re: ASP.NET の Theme の動的切り替えしかやってませんよ。 2007/10/26 11:23 いしだ

> とりこびとさん
すいません。
けろさんへの返答のつもりでした。。。

> けろさん
> Cookie保存は、個人的には好きじゃないので
なるほど。
cookieへの保存は情報の機密性の問題など、いろいろありますからね。

タイトル
名前
Url
コメント