いつもお世話になっています。
ページの背景色ですが、変数に置くことって出来ますか?

自分のパソコンで20枚ほどページを作り、
実際に使用するディスプレイで表示させてみると、
「イメージした背景色と違うから変えて欲しい」と言われました。

1枚1枚タグを書き直せばいい話なのですが、めんどくさいなぁと・・・(苦笑)。
これからもっとページが増えた時、また変えて欲しいとなったら
かなりの手間になるのでは?と今から怯えております。

グローバル変数か何かに置いて、そこを一箇所変えるだけで
全てのページの背景色を変える方法をご存知の方、教えてください。

A 回答 (1件)

適当な外部インクルードファイル(common.aspなど)を用意して



<% Const g_Bgcolor = "#ffffff" %>

各ページでは

<!-- #include file="common.asp" -->
<html>
<head><title>sample</title></head>
<body bgcolor=<%= g_Bgcolor%>>
<!-- ページ内容 -->
</body>
</html>

とすればいいだけの話では?
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。
すごい初歩的な質問だったようですね。すみません。

インクルードファイルを使うとは全く思いつきませんでした。
というよりも、そんな方法があると初めて知りました(恥)。
便利なものですねぇ。
他にも色々応用が利きそうで、ありがたいです。


また機会がありましたらよろしくお願いします(ペコリ)。

お礼日時:2001/11/02 13:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qページごとに有効な変数

こんにちは。
ASP.NET2.0+C#で開発しています。
こういった表現でよいのか、いまいち自信がないのですが、ページごとに有効な変数が欲しい場合には、どうすればよいのでしょうか?

例えば、カウンタを実現しようとして、
.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Count.aspx.cs" Inherits="Count" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>無題のページ</title>
</head>
<body>
<form id="form1" runat="server">
「<asp:Label ID="Num" runat="server" />」<br />
<asp:Button ID="CountButton" runat="server" OnClick="Count_Click" Text="カウント" />
</form>
</body>
</html>
.aspx.cs
public partial class Count : System.Web.UI.Page
{
int count;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
count = 0;
Num.Text = count.ToString();
}
}
protected void Count_Click(object sender, EventArgs e)
{
count++;
Num.Text = count.ToString();
}
}
と、した場合、countは毎回初期化されてしまうため、ブラウザ上の表示は1から先に進みません。
かといって、
static int count;
とすると、複数のブラウザでページを開いた場合に、値を共有してしまいます。
表示が進み、かつ値を共有しないようにするためには、どのような手法を用いればよいのでしょうか?

なお、今回は実験のため、int変数一つですが、実際には可変長の配列となる予定です。よろしくお願いします。

こんにちは。
ASP.NET2.0+C#で開発しています。
こういった表現でよいのか、いまいち自信がないのですが、ページごとに有効な変数が欲しい場合には、どうすればよいのでしょうか?

例えば、カウンタを実現しようとして、
.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Count.aspx.cs" Inherits="Count" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtm...続きを読む

Aベストアンサー

質問にある有効期間の意味がちょっと曖昧です。
別のページに遷移して戻ってきた場合の振る舞いはどうなんでしょうか。1に戻ってもいいのでしょうか。
1に戻ってもよくて、そのページをポストバックしている間のみ有効でいいのであれば、ViewStateを使うのがいいと思います。
あとはSession変数、クッキーあたりが無難じゃないですかね。

QASP(VB).NETでの背景色変更

ASPは初心者なのでよろしくお願いします m(__)m

Windowsアプリケーション(VB)では画面の背景色を動的に変えるのは簡単なことなのですが、Webアプリケーションだと勝手が違って思うようにいきません。その制御が可能か不可能、可能であればその方法も教えてください。
ちなみに環境は.NET Framework1.1です。
以上、よろしくお願い致します。

Aベストアンサー

お世話になります。

JavaScript でやってみるのはどうでしょうか。
http://www.sumnet.ne.jp/domp/jsbs/kaisetsu/bgcolor5.htm

QJavaScriptの変数(値)をVBの変数に取り込むには

どうしたらいいでしょうか??

よろしくお願いします。

Aベストアンサー

引数で渡すしかないと思います。

QASPで、変数名に、変数を入れられますか

ASPで、変数名に、変数を入れられますか
教えてください だめな場合 別の方法をお願いします。

For i = 1 To 10 Step 1

("rc_" & i)= i

Next

Aベストアンサー

ASP.NET + VB なのか、ASP + VBScript なのかはっきりさせてください。
それとエラーが出るならどこでどんなエラーが出るのかも書いてください。

ASP + VBScript なら変数の型は指定できません。

Dim rc(10)
Dim i
For i = 0 To UBound(rc)
' rc(0) ~ rc(10) までの 11回の処理
Next

Q変数(AとB)の中身をつなげて変数(C)の中身を出力したい

いつもお世話になっております。

 今回プログラム知識(書式)についての質問を記載させて頂きます。
 ソース(間違っています)を用いて説明しますと

<% Function Title(TitleNum,Title1,Width1,Title2,Width2,Title3,Width3,Title4,Width4,Title5,Width5,Title6,Width6,Title7,Width7,Title7,Width7,Title8,Width8)
  Dim Num
   Num = 0

   Do Until TitleNum >= Num
%>
    <th width="<%=Width"Num"%>" style="border-bottom:1px solid #696969"><%=Title"Num"%></th>
   (↑問題のソース箇所です。Title・Width1~8まで表現したいです)
<%
    Num = Num + 1
   Loop
End Function
%>

 Title・Width(1~8)の変数の中身を
 変数Numの格納値を用いて、それぞれの中身を出力したいのですが
 どの様なソースコードになるのでしょうか

 初歩的な質問とは思いますが、ご教授お願いいたします。
 以上、よろしくお願いいたします。

いつもお世話になっております。

 今回プログラム知識(書式)についての質問を記載させて頂きます。
 ソース(間違っています)を用いて説明しますと

<% Function Title(TitleNum,Title1,Width1,Title2,Width2,Title3,Width3,Title4,Width4,Title5,Width5,Title6,Width6,Title7,Width7,Title7,Width7,Title8,Width8)
  Dim Num
   Num = 0

   Do Until TitleNum >= Num
%>
    <th width="<%=Width"Num"%>" style="border-bottom:1px solid #696969"><%=Title"Num"%></th>
   (...続きを読む

Aベストアンサー

Evalを使えば可能ですよ

"<%=Width"Num"%>" を "<%= Eval( "Width" & ( Num + 1 ) ) %>"
<%=Title"Num"%>を <%= Eval( "Title" & ( Num + 1 ) ) %>
といった具合にしてください

引数がTitle1/Width1など1からですから (Num+1)としています


おすすめ情報