ドリンクバーゲン会場

ログイン処理2009年12月17日 12時24分29秒

準備が整ったので、ログイン処理を作っていきたいと思います。

SQLServerに管理者テーブルをつくり、チェックを行います。

まず、SQLのコーディングですが、
「管理者」テーブルから「user_id」と「pass」で存在チェックを行います。

***************************************************
Dim stSQL As String
stSQL = "SELECT * from 管理者 " & _
"WHERE user_id = '" & userid.Replace("'", "''") & _
"' AND pass = '" & password.Replace("'", "''") & "'"
***************************************************

SQLを実行させるためのプログラムが下記になります。
***************************************************
Dim cn As String = System.Configuration.ConfigurationManager.ConnectionStrings("db").ConnectionString

Using connection As New SqlConnection(cn)
Dim command As New SqlCommand(stSQL, connection)
connection.Open()
Try
Dim dr As SqlDataReader = command.ExecuteReader
If dr.Read Then
staffid = dr("user_id")
staffname = dr("name")
End If
Catch ex As Exception
End Try
connection.Close()
End Using
***************************************************

Web.configに登録したデータソース「db」を使って、データベースへの接続を行います。
コネクションをオープンして読み込みし、データがあれば、名前を保存しています。

このあと情報があれば、メニュー表示、なければログイン画面にエラーを表示しています。
情報がある場合にはセッションに名前を登録して、メニュー画面にリダイレクトします。

***************************************************
Session("StaffName") = staffname
Response.Redirect("menu.aspx")
***************************************************
これでログインができるようになりました。

セッション管理2009年12月18日 08時50分32秒

ログイン処理後メニュー画面を開くのですが、ログイン画面以外の画面がダイレクトに表示された場合問題となりますので、セッション情報を使って正しくログインせずに表示できないように設定する必要があります。

ログイン処理の際には、氏名などをセッション情報として保存していますので、セッション情報の有無で判断します。

表示するページが読み込まれるときに、セッション情報の有無を判別し、ない場合はログイン画面にリダイレクトします。

**************************************************
If IsNothing(Session("StaffName")) Then
Response.Redirect("login.aspx")
End If
**************************************************

これをこれから作成するファイルにはすべて追加します。
追加の方法は、ソース表示にし、「サーバーオブジェクトおよびイベント」を「page」に変更し、となりの「イベント」を「Load」に変更します。

すると、「Page_Load」が作成されるので、その中に記述します。
これで、menu.aspxを直接指定してもログイン画面にリダイレクトされます。

あと、ログオフする際にはセッション情報を消去しておきます。

**************************************************
Session.Clear()
Response.Redirect("login.aspx")
**************************************************

ログオフ用のリンクボタンを作成し、クリックされた場合にセッション情報をクリアし、ログイン画面にリダイレクトします。

ページ作成時に追加しておかないと、不正に情報を操作される可能性があるので、必ず追加するようにします。

HYBRID W-ZERO3 買い!?2009年12月18日 13時13分53秒

HYBRID W-ZERO3の発売内容が発表されたので、早速チェックしました。
今はアドエスを使っていて、新ウィルコム定額プランなのですが、基本料金は2900円で、今回発表のあった新ウィルコム定額プランGは1450円と半額です。

私自身は買いだと思っているのですが、細かく見てみると多少注意しなければいけないことがあります。
まず、メールはWillcomのメールであれば無料で送受信できるのですが、Willcom以外のメールではパケット料金が発生します。

これはそれほど大きな問題ではないと思いますが、問題はHYBRIDで使えることで、3G回線とPHS回線で別々にパケットの上限を設けていることです。

通常は3G回線で通信すると思いますが、3G回線が使えない場合にはPHS回線を利用することになり、その分のパケット料金は別になっているようです。

3G回線の上限金額は5250円ですが、PHS回線の上限金額が2800円で両方を上限まで使った場合は8050円、それと基本料金1450円でデータ通信は最大で9500円になる可能性があります。

通常PHSで通信する機会は少ないと思うのですが、上限の5250円に到達するのに5万パケットで、1パケットが128バイトなので、単純計算で6MBで上限に達してしまいます。

webをいくつかまわれば上限ということを覚悟する必要はあるとおもいます。
スマートフォンを使う人がデータ通信をしないとは考えにくいので、1450円の基本料+データ通信MAXの5250円=6700円が必要と思ったほうがいいと思います。

で、私はどうするかというと、買っちゃいます。
やはり速度がネックになっているので改善したいのと、ルーター的に使えるので、他のキャリアを別に持つよりは良いと思っています。

TypePでの出先でのネット環境は改善されると思うので、今から待ち遠しいです。

ファイナルファンタジーXIII2009年12月21日 10時48分33秒

先日ファイナルファンタジーXIIIが発売されましたが、私も今遊んでいます。
ただ、私はファイナルファンタジーは今まで遊んだ経験がなく、初めてプレーしました。

グラフィックはすごくきれいで、ゲームというよりも映画のような感じですね!
まだあまり進んでいないのですが、正月は十分に楽しめそうです。

電動歯ブラシ2009年12月24日 12時52分24秒

先日、電動歯ブラシを買い換えました。

以前に使っていた電動歯ブラシはもう10年近くなり、磨いているとブラシが外れてしまうようになってきたのと、磨き残りが気になっていたので、どれが良いか探していました。

ネットで調べていると、回転式歯ブラシの方が磨き残しが少ないそうなので、ブラウンの回転式の歯ブラシを買うことにしました。
液晶画面が別についていて、いろいろな情報を表示してくれます。

口の中を4分割して磨く場所の指示がでたり、強く当てすぎないように警告したりできるそうです。
本体は正直ちょっと大きめで重さもそれなりにありますが、しっかり持てます。

磨いた感じですが、かなり複雑な動きをしているみたいで、以前の歯ブラシとはまったく感じが違います。
最初は正直ちょっと戸惑うのですが、慣れてくると液晶画面の指示通りに確実に磨けるようになったようで、以前の歯ブラシよりもきれいに磨けています。

以前の歯ブラシではつるつるになってない部分があったのですが、今は磨いた後はつるつるで、とても気持ちが良いです。

ただ一箇所問題があって、私は夜お風呂で歯を磨いているのですが、液晶画面は防滴処理がされていないので、今はラップで包んでいます。
できれば、液晶画面も防滴処理をして欲しいんですが、お風呂で歯を磨く人はそんなに多くないのかな?