- PR -

ログイン認証の遷移について

1
投稿者投稿内容
3m
常連さん
会議室デビュー日: 2004/11/05
投稿数: 34
投稿日時: 2004-12-01 10:51
こんにちは。
いつもお世話になっております。
WebMatrixにてASP.NET(VB)で開発しております。

ログイン認証の遷移についてなのですが…。
各ページにてログインされてなかった場合にログイン画面へ遷移させています。
そこでなのですが、
ページがフレームにて上下2つにわかれているので
If Not Request.Cookies("LID") Is Nothing Then
'クッキーの内容を取得
  Dim Cookie As HttpCookie
  Cookie = Request.Cookies("LID")
  Dim CID As String = Cookie.value

  'クッキー作成(有効期限3時間更新)
  Dim objCok As New HttpCookie("LID")
  With objCok
    .value=CID
    .Expires=DateTime.Now.AddHours(3)
  End With
  Response.Cookies.Add(objCok)
Else
  'ログイン画面に遷移
  Dim pageMove As String = "<script language='JavaScript'>top.frames.location.href('login.aspx');<" + "/script>"
  RegisterStartupScript("StartupScript", pageMove)
End If
遷移部分を上記のようにjavascriptで書いています。
しかし、上記のように書くとログインされていても遷移されてしまったりログインしていなくても通ったりその時々で様々な動きをします。

Javascriptの部分をResponse.Redirect('login.aspx')
にすると思い通りにとおってくれます。
なぜか疑問なのですが…。
Redirectでフレームを指定することはできないですよね…。

何かアドバイスをよろしくお願いします。
SE卵
大ベテラン
会議室デビュー日: 2004/10/22
投稿数: 135
投稿日時: 2004-12-03 16:59
どうも、こんにちは。WebMatrixは使った事がないので、分からないですけど、Response.Redirect() でフレーム指定を行いたいという事ですよね?解釈が間違ってたらすいません。Response.Redirectで直接フレームを指定する事は出来ないのではないかと思われます。しかし、フレーム内での遷移は困りますよね。
私は、htmlのformタグ にターゲットを指定して、(例:target="_top") Response.Redirectとやっています。そうすると、フレームが何個分かれていようが、フレーム内で指定されたターゲットに向かって遷移します。個々のフレーム内のhtmlにそれぞれターゲットを指定すれば、フレームごとに違った遷移も可能です。
1

スキルアップ/キャリアアップ(JOB@IT)