出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

チェックボックスについて   高橋さん [2002/02/22 9:49:31] [1719]
  Re:チェックボックスについて   たまコさん [2002/02/22 10:14:20] [1721]
    Re:チェックボックスについて   高橋さん [2002/02/22 10:20:56] [1722]
      Re:チェックボックスについて   北岳さん [2002/02/22 10:47:40] [1723]
        Re:チェックボックスについて   高橋さん [2002/02/22 14:49:57] [1726]

[1719] チェックボックスについて
投稿者:高橋さん 2002/02/22 9:49:31
はじめまして。ASP初めて1週間目の超初心者です。(汗
さっそくなんですが、質問させてください。
チェックボックスをクリックした時に
DBを更新させたいのですがうまくいきません。

チェックボックスのOnClickに
【OnClick="<% 関数A %>" <% 関数B %>】
(関数AがDB更新用のロジック:関数BはDBを参照してDATAが存在していたら、"Checked"を返す)
と記述しています。しかしクリックした時に何も起こりません・・・

一応色々と試してみて
<SCRIPT language="VBSCRIPT">と
<SCRIPT language="JAVASCRIPT">で作った関数では、
クリックイベントが発生しました。
が、DBの更新が全然わからなかったので、
なんとかASPで出来ないものかと思ったのですが、
画面を遷移させずにチェックボックスをクリックされたら、
DB更新なんて出来るものなのでしょうか?
それとも"SCRIPT"タグ内で
処理しないとだめなんでしょうか?

解り辛い文章ですが、教えて下さい。

[1721] Re:チェックボックスについて
投稿者:たまコさん 2002/02/22 10:14:20
> チェックボックスをクリックした時に
> DBを更新させたいのですがうまくいきません。

サーバサイドスクリプト、クライアントサイドスクリプトの切り分けが
まだ理解できていないように思いますが如何でしょうか?
WSHなどを使用しないとクライアントのイベントでサーバ処理を呼出す事はできません。

以下のリンクとかで少しは雰囲気が掴めるでしょうか?
http://plaza10.mbn.or.jp/%7EHighBridge/webapl02.htm
http://www.users.gr.jp/Developer/ASP/basic/serversidescript.asp
http://www.microsoft.com/japan/developer/thisWeek/asp/c981125.asp

クライアント(ブラウザ操作)からサーバ処理(DBアクセス)を呼ぶためには*基本的に*サーバへ一度データを送信する必要があります。
ので、onClickイベントで自分自身のファイルへsubmitさせて、サーバへ処理を渡してあげましょう。

普通、テストの時は1台のマシンで動作確認をしているので、サーバマシン=クライアントマシンだと思いがちなんですね。誰もが一度は通る道(^-^;)

これはASPの基礎中の基礎なのでしっかり理解する事が重要です。
頑張って下さいませ。

[1722] Re:チェックボックスについて
投稿者:高橋さん 2002/02/22 10:20:56
> サーバサイドスクリプト、クライアントサイドスクリプトの切り分けが
> まだ理解できていないように思いますが如何でしょうか?
> WSHなどを使用しないとクライアントのイベントでサーバ処理を呼出す事はできません。

さっそくのレスありがとうございます。
たしかにまだ理解してないです。(汗)
なんとなく、そーじゃないかな?なんて思ってたのですが、
やっぱりですか・・・
とりあえず、教えてもらったリンク先でもっと勉強してきます。
ありがとうございます。

[1723] Re:チェックボックスについて
投稿者:北岳さん 2002/02/22 10:47:40
> とりあえず、教えてもらったリンク先でもっと勉強してきます。
 
横レス失礼。
サーバサイドとクライアントサイドのお話でしたら、
このサイトでも、検索すれば結構あります。

[1726] Re:チェックボックスについて
投稿者:高橋さん 2002/02/22 14:49:57
> > とりあえず、教えてもらったリンク先でもっと勉強してきます。
>  
> 横レス失礼。
> サーバサイドとクライアントサイドのお話でしたら、
> このサイトでも、検索すれば結構あります。

そーなんですか?
一応見たつもりだったのですが・・・
かなり見落としてますね(汗)

一応さっきの件解決(?)しました。
FORMにhiddenの領域を確保して。
チェックボックスがクリックされたら、
フラグ("checked" or "notchecked")を
立て飛び先を自分にして、リロードする。
先頭でフラグ判断して、DBの更新をする。
こんな感じでやってみたら、うまい事動きました。
ちょっとブサイクですけど(笑)

たまコさん
北岳さん
ありがとうございました。
また何かあったらよろしくお願いします。



TreeBBS For ASP V.0.1.3
Program By YasNet