10.その他の処理(aspx側)@ASP.Netで掲示板を作成しよう
掲示板に最低限必要な処理を追加しましたが、
その他の処理を追加します。
変更点
・ValidateRequest="false"を追加
<script;>を書き込める様に設定します。
ただし、クロスサイトスクリプティングに繋がるので対策が必要となります。
・メッセージラベルを追加します。
エラーや処理終了後のメッセージ表示欄を追加します。
・確認ダイアログを表示
ボタンにOnClientClick="return confirm('投稿しますか?');"を追加します。
●aspx
<%@ Page Language="VB" AutoEventWireup="false" ValidateRequest="false"
CodeFile="bbs.aspx.vb" Inherits="SampleBBS_bbs" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>BBS</title>
</head>
<body>
<asp:Label ID="Label1" runat="server" Text="BBS"
Font-Size="XX-Large"></asp:Label>
<form id="form1" runat="server">
<div>
<asp:Label ID="msgLbl" runat="server" ForeColor="Red"></asp:Label>
<table border="1" style="width:500px">
<tr>
<td style="width:90px">
名前
</td>
<td style="width: 179px">
<asp:TextBox ID="nameTxt" runat="server" Width="350px"
MaxLength="50"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width:90px">
タイトル
</td>
<td style="width: 179px">
<asp:TextBox ID="titleTxt" runat="server" Width="350px"
MaxLength="50"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width:90px; height: 159px;">コメント
</td>
<td style="width: 179px; height: 159px">
<asp:TextBox ID="commentTxt" runat="server" Height="150px"
TextMode="MultiLine" Width="350px"></asp:TextBox>
</td>
</tr>
</table>
<asp:Button ID="tkuBtn" runat="server" Text="投稿" Width="100px"
OnClientClick="return confirm('投稿しますか?');" />
</div>
<hr size="1" />
<asp:Repeater id="repeater1" runat="server">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<div
style='padding:5px;border-color:#cccccc;border-width:1px;border-style:solid;width:500px;background:#F7F7F7;'>
<B><%#DataBinder.Eval(Container.DataItem, "NoItem")%>
:<%#DataBinder.Eval(Container.DataItem, "titleItem")%></B>
<%# DataBinder.Eval(Container.DataItem, "nameItem")
%>
(<%# DataBinder.Eval(Container.DataItem, "createDateItem") %>)
<br />
<%# DataBinder.Eval(Container.DataItem, "commentItem") %>
</div>
<br />
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater>
</form>
</body>
</html>
|