QRCodeを使用して、ユーザーがフォームに入力したデータを格納できます。これにより、毎回同じ情報を入力しなくても、QRCodeをスキャンするだけで情報を取得できます。このトピックでは、フォームに追加された情報をQRCodeに格納するアプリケーションを作成する方法を示します。
Visual Studioで、新しいASP.Net Webアプリケーションを作成し、新しいWebフォームを追加します。さらに、次の手順を実行します。
コントロール名 | プロパティ | 値 |
---|---|---|
Label1 | Text | 名前: |
Label2 | Text | 電話番号: |
Label3 | Text | 性: |
ComboboxItem1 | Text、Value | 男性 |
ComboboxItem1 | Text、Value | 女性 |
Button1 | ID、Text | 提出 |
フォームは次の図のように表示されます。
すべてのコントロールを追加し、すべてのプロパティを設定すると、ソースビューのフォームのコードは次のようになります。
ソースコードビュー |
コードのコピー
|
---|---|
<p> <asp:Label ID="Label1" runat="server" Text="名前:"></asp:Label> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </p> <p> <asp:Label ID="Label2" runat="server" Text="電話番号:"></asp:Label> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> </p> <p> <asp:Label ID="Label3" runat="server" Text="性:"></asp:Label> <cc1:C1ComboBox ID="C1ComboBox1" runat="server" Width="160px"> <Items> <cc1:C1ComboBoxItem ID="C1ComboBoxItem1" runat="server" Text="男性" Value="男性" /> <cc1:C1ComboBoxItem ID="C1ComboBoxItem2" runat="server" Text="女性" Value="女性" /> </Items> </cc1:C1ComboBox> </p> <p> <asp:Button ID="Submit" runat="server" Text="提出" /><br/> <cc1:C1QRCode ID="C1QRCode1" runat="server" DisplayVisible="false" /> </p> |
ユーザーが情報を入力して[提出]ボタンをクリックしたらQRCodeが生成されるように、[提出]ボタンのクリックイベントに次のコードを追加します。
C# |
コードのコピー
|
---|---|
protected void Submit_Click(object sender, EventArgs e) { C1QRCode1.Text = Label1.Text + " " + TextBox1.Text + '\n' + Label2.Text + " " + TextBox2.Text + '\n' + Label3.Text + " " + C1ComboBox1.SelectedValue; C1QRCode1.DisplayVisible = true; } |
VB |
コードのコピー
|
---|---|
Protected Sub Submit_Click(sender As Object, e As EventArgs) Handles Submit.Click C1QRCode1.Text = Label1.Text + " " + TextBox1.Text + ControlChars.Lf + Label2.Text + " " + TextBox2.Text + ControlChars.Lf + Label3.Text + " " + C1ComboBox1.SelectedValue C1QRCode1.DisplayVisible = True End Sub |
プロジェクトを実行したら、フォームに詳細を入力し、[提出]ボタンをクリックします。次のように、入力した詳細を格納するQRCodeが生成されます。
上のQRCodeをリーダーでスキャンすると、次のデータがデコードされます。
名前: 小林直子
電話番号: 048-2**-****
性: 男性