I フレーム参照

  I フレーム



IFRAME(インラインフレーム) は、HTML ページの中に作成するフレームで「窓」のようなものです。新たにウインドウを開く事無く別のページが参照できます。

Windows XP のSP2 では、window.open がかなり制限されているので Web アプリケーションとしては IFRAME を使用する事が増えて来ると思います。もともと、こちらのほうが見た目も良いので IE 限定であれば迷わず IFRAME にしたほうが良いでしょう



  frame.htm



  
<HTML>
<HEAD>
<TITLE>I フレーム参照</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=shift_jis">
</HEAD>
<FRAMESET id="TopFrame" rows="70,*">
	<FRAME name="HeadFrame" src="control.asp?view=head">
	<FRAME name="BodyFrame" src="control.asp?view=body">
</FRAMESET>
</HTML>
  



  control.asp

これは、通常のマスタメンテ用です

  
<%
' **********************************************************
' 外部ファイル
' **********************************************************
%><!-- #include virtual = "/asp/common.inc" --><%
%><!-- #include virtual = "/asp/dbMySQL.inc" --><%
%><!-- #include file = "model.inc" --><%

' **********************************************************
' 定数定義
' **********************************************************
Const PASS_MESSAGE = "1"
Const PASS_HEAD = "2"
Const PASS_BODY = "3"

' **********************************************************
' グローバル変数定義
' **********************************************************
Dim ErrMessage		' エラー処理用
Dim Message		' 通常メッセージ用
Dim InData		' フレーム間引継ぎ埋め込み用
Dim OptionList		' コンボボックス埋め込み用
Dim OutData		' 結果表示埋め込み用
Dim Cn,Rs		' データベース用

' ------------------------------------------------
' HEAD 部で入力されたコードはクッキーに保存
' ------------------------------------------------
if MyData( "In1Key" ) <> "" then
	Call SetCookie( "In1Key", MyData( "In1Key" ) )
end if

' ------------------------------------------------
' データベース接続
' ------------------------------------------------
Call DBConnect( Cn, "ASPMySQL", "lightbox", "root", "" )

' **********************************************************
' 処理コントロール
' **********************************************************
Select Case MyData("GNO")
	Case PASS_HEAD
		Call CheckDataHead( )
		if ErrMessage = "" then
			Call GetData( )
		else
			MyData("GNO") = PASS_MESSAGE
		end if
		
	Case PASS_BODY
		if MyData("send") = "削除" then
			Call DeleteData( )
			if ErrMessage = "" then
				MyData("GNO") = PASS_MESSAGE
				Message = "正常に削除されました"
			end if
		else
			Call CheckDataBody( )
			if ErrMessage = "" then
				Call UpdateData( )
				if ErrMessage = "" then
					MyData("GNO") = PASS_MESSAGE
					Message = "正常に更新されました"
				end if
			end if
		end if
End Select

' **********************************************************
' ビュー
' **********************************************************
Call CreateInData( )
Select Case MyData("GNO")
	Case PASS_MESSAGE
		%><!-- #include file = "viewmessage.inc" --><%

	Case PASS_HEAD
		Call EditDataBody()
		%><!-- #include file = "view2.inc" --><%

	Case PASS_BODY
		Call EditDataBody()
		%><!-- #include file = "view2.inc" --><%

	Case Else
		if MyData("view") = "head" then
			Call RestoreCookie( )
			Call EditDataHead( )
			%><!-- #include file = "view.inc" --><%
		end if
		if MyData("view") = "body" then
			%><!-- #include file = "viewmessage.inc" --><%
		end if

End Select

' ------------------------------------------------
' データベース接続解除
' ------------------------------------------------
Call DBClose( Cn )
Call DBClose( Rs )

' **********************************************************
' デバッグ用
' **********************************************************
Call DispData()

%>
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ