kharukaのブログ~お金と技術とキャリア~

Edu Fin~金融×教育~若いうちからお金について学ぶってだいじ!自分が学んだテクノロジーはみんなの財産!過去、今、将来の人生!についてのブログ

Pythonプロフェッショナルプログラミング-Webアプリケーションを作る(画面を作る)Microsoft Visual Studio Enterprise 2017-

Pythonプロフェッショナルプログラミング 第2版

Pythonプロフェッショナルプログラミング 第2版

目次

前提条件

Webアプリケーションを作る 目次

1. 画面を作る

2. 機能を作る

2.1. コメントデータを保存する
2.2. 保存しておいたコメントの一覧を取得する
2.3. テンプレートエンジンを使って画面表示を行う
2.4. 投稿先のURLを用意する
2.5. テンプレートの出力を調整する

3. 動作確認

Visual Studioで画面を作ります。

画面

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="GuestBookApplication._Default" %>

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">

    <asp:Panel ID="Panel1" runat="server">
        <asp:Label ID="Label1" runat="server" Text="ゲストブック"></asp:Label>
        <br />
        <asp:Label ID="Label5" runat="server" Text="書き込みをどうぞ"></asp:Label>
        <br />
        <asp:Label ID="Label2" runat="server" Text="名前:"></asp:Label>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <br />
        <asp:Label ID="Label3" runat="server" Text="コメント:"></asp:Label>
        <asp:TextBox ID="TextBox2" runat="server" TextMode="MultiLine"></asp:TextBox>
        <br />
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="送信" />
        <br />
        <asp:Label ID="Label4" runat="server" Text="これまでの書き込み"></asp:Label>
        <br />
        <asp:Label ID="Label6" runat="server" Text="ゲストさんの書き込み"></asp:Label>
        <br />
        <asp:Label ID="Label7" runat="server" Text="書き込み内容"></asp:Label>

    </asp:Panel>

</asp:Content>

ビジネスロジック

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace GuestBookApplication
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            string txtName = TextBox1.Text;
            string txtComment = TextBox2.Text;
            string txtTime = System.DateTime.Now.ToString();

            Label6.Text = txtName + "さんの書き込み" + "(" + txtTime + ")";
            Label7.Text = txtComment;
        }
    }
}

参考

はじめてのPython AIプログラミング (BASIC MASTER SERIES)

はじめてのPython AIプログラミング (BASIC MASTER SERIES)