Windows

Windows10でWebページ開発をやってみる(IIS、ASP.NET、SQL Server)

IISの設定

IISとはMicrosoftが提供するWebサーバーのこと。

IISの有効化

コントロールパネルを開く。(ファイル名を指定して実行で「control」を入力)

「プログラムと機能」-「Windwos機能の有効化または無効化」を開く。

「インターネットインフォメーションサービス」にチェックをつける。

「インターネット インフォメーション サービス 」-「 World Wide Web サービス 」-「アプリケーション開発機能」-「ASP.NET 4.7」にチェックをつける。
こちらは、ASP.NETを有効にする設定。

ブラウザから「http://localhost/」にアクセスしてページが表示されれば成功。

IISマネージャーを開く

IISマネージャーでWebサーバの設定ができる。

「Windowsキー」を右クリック-「コンピュータの管理」を開く。

「サービスとアプリケーション」-「インターネットインフォメーションサービス(IIS)マネージャー」を開く。

「起動したWebサーバー」-「サイト」-「Default Web Site」を右クリック。

「Webサイトの管理」-「詳細設定」を開く。

「物理パス」のところにドキュメントルートのディレクトリが表示されている。

ASP.NETでプログラムを書く

下記コードを書いて、IISマネージャーのドキュメントルートに設置する。
ファイル名:「test.aspx」

<%@ Page Language="C#" %>
<html>
<body>
<% 
    Response.Write("Hello, World!!"); 
%>

</body>
</html>

ブラウザからアクセスすると、画面に「Hello, World!!」が表示される。

SQL Server

SQL Serverとは、Microsoft製のリレーショナルデータベース及び、その管理機能のこと。

インストール

MicrosoftのSQL Serverダウンロードサイトから、無償版の「Express」をダウンロード。

インストール

SSMSインストール

SSMSとは「SQL Server Management Studio」の略で、SQL Serverの管理ツール。
インスタンス作成、状況監視などができる。アプリケーションで使われるクエリの作成などもできる。

Microsoftのサイトから最新版をダウンロード、インストール。

SQL Sever認証モードを有効にする

SQL Server認証を使用するため、設定を有効にする。

SSMSでサーバーを右クリックしプロパティを開く。

「セキュリティ」-「サーバー認証」で「SQL Server認証モードとWindows認証モード」を選択する。

テスト用のDB、テーブルを作る

SSMSを起動。

「データベース」を右クリックし、「新しいデータベース」を選択。

データベース名に「TEST」と入力し「OK」をクリック。

作成した「TEST」-「テーブル」を右クリックし、「テーブル…」をクリック。

テーブル定義を入力し、保存するとテーブル名を聞かれるので入力して保存。

更新ボタンを押すと、作成したテーブルが表示されるので、右クリックし「上位200行の編集」を押下。

適当にデータを入れる。

アプリ用アカウント作成

SSMSを起動。

「セキュリティ」-「ログイン」を右クリックし、「新しいログイン」を押下。

「ログイン名」を入力、「SQL Server認証」を選択し、「パスワード」を入力、「既定のデータベース」で先ほど作成したものを選択、「既定の言語」を選択し「OK」ボタン押下。

ASP.NETから作成したデータを取得

database_test.aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="database_test.aspx.vb" Inherits="_Default" %> 
<html> 
<head runat="server"> 
    <title>SQLServerからデータ取得</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
        <asp:Button ID="Button1" runat="server" Text="Button" /><br /> 
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 
    </form> 
</body> 
</html> 

database_test.aspx.vb

Imports System.Data.SqlClient 
Imports System.Data 

Partial Class _Default 
    Inherits System.Web.UI.Page 

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 

        Dim connect As SqlConnection 
        Dim command As SqlCommand 
        Dim dataread As SqlDataReader 

        Dim connectString As String 
        Dim sql As String 
        Dim name As String 

        'DB接続文字列
        connectString = "data source=(local)\SQLEXPRESS;initial catalog=[DB名];user id=[ID];password=[パスワード];persist security info=True;packet size=4096" 
        connect = New SqlConnection(connectString) 

        connect.Open() 

        sql = "SELECT * FROM NameAge" 

        command = New SqlCommand(sql, connect) 

        dataRead = command.ExecuteReader() 

        name = "" 
        While (dataread.Read()) 
            name += dataread("Name") 
        End While 
        Me.Label1.Text = name 

        dataRead.Close() 
        command.Dispose() 
        connect.Close() 
        connect.Dispose() 
    End Sub 
End Class 

C#でのDB接続はうまく動かなかったので、とりあえずこれでOKとする。

ABOUT ME
hazukei
「はずけい」と申します。 この度一児の父となりました。まだ実感はわかないのですが、猛烈に忙しくなりそうです。楽しみつつ頑張りたいと思います!