-1

誰かが問題を解決するのを手伝ってくれたらとてもありがたいです:OBDCを使用したMySqlのC#の登録ページ

組み込みのasp.net機能を使用できません。

私はクラスのためにそれをやっています。そして、接続文字列を作成する他のおそらくより良い方法があることを私は知っていますが、これはインストラクターがそれを行う方法です。Userというクラスを作成し、登録ページを作成しようとしています。ログインページで開始していませんが、セッションIDを使用してログインし、ユーザーがログインしているかどうかに応じて、ログインページと登録ページの両方にエントリを入力する必要があります。

ですから、初心者の場合、私の登録ページでエラーが発生し続けます"NewRegis.create()" line 23.

それはまた言う:

c:\Users\Lau\Documents\SQL Class\Project_homework3\App_Code\User.cs(23,34): error CS1002: ; expected
        Line 21:                 NewRegis.email = email.Text;
        Line 22:                 NewRegis.password = password.Text;
        Line 23:                 NewRegis.create()
        Line 24:             }
        Line 25: 

これが、登録aspxファイルとファイルの背後にあるコードのコードです。

これがregistration.aspxファイルのコードです。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="registration.aspx.cs" Inherits="registration.NewRegis" %>

<!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></title>
   </head>
        <body>
            <div>
            <div>
            <h1>Registration Page</h1> 
            <p>To register, please enter the following information and then submit.</p>
            </div>
            <br />
            <br />
            <br />
            <div>
            <form id="form1" runat="server">
            <asp:Label ID="EmailLab" runat="server" Text="Email Address (will be login)" 
                Value=""></asp:Label>
            <br />
            <asp:TextBox ID="email" runat="server" Width="205px"></asp:TextBox>
            <br />
            <br />
            <asp:Label ID="FirstName" runat="server" Text="First Name"></asp:Label>
            <br />
            <asp:TextBox ID="first_name" runat="server" Width="205px"></asp:TextBox>
            <br />
            <br />
            <asp:Label ID="LastNameLab" runat="server" Text="Last Name"></asp:Label>
            <br />
            <asp:TextBox ID="last_name" runat="server" Width="205px"></asp:TextBox>
            <br />
            <br />
            <asp:Label ID="passLab" runat="server" 
                Text="Password (Six Characters.)"></asp:Label>
            <br />
            <asp:TextBox ID="password" runat="server" Width="205px"></asp:TextBox>
            <br />
            <br />
            <br />


<asp:Button ID="ButtonSubmit" OnClick="submit" PostBackUrl="~/registration.aspx" Text="Submit" runat="server" />

<asp:RequiredFieldValidator ID="ReqFieldValFirst" ControlToValidate="first_name" Text="First name is required!" runat="server" />  

<asp:RequiredFieldValidator ID="ReqFieldValLast" ControlToValidate="last_name" Text="Last name is required!" runat="server" /> 

<asp:RequiredFieldValidator ID="ReqFieldValEmail" ControlToValidate="email" Text="Email is required!" runat="server" /> 

<asp:RequiredFieldValidator ID="ReqFieldValPass" ControlToValidate="password" Text="Password is required!" runat="server" /> 

<br />
<br />
<br />

        </form>
     </div>
   </div>
 </body>
</html>

NewRegis.createでエラーが発生するコードビハインドファイルのコードは次のとおりです。

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

namespace registration
{
    public partial class NewRegis : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            if (IsPostBack)
            {

                User NewRegis = new User()
                NewRegis.first_name = first_name.Text;
                NewRegis.last_name = last_name.Text;
                NewRegis.email = email.Text;
                NewRegis.password = password.Text;

                NewRegis.create();

            }
        }
    }
}

ユーザークラスファイルを含めませんでしたが、それが役立つ場合は、リロードできます。以下のリクエストでこの投稿を最小化しました。

私が持っているものについての助けに感謝します。NewRegis.create()でエラーが発生し続ける理由がわかりません。しかし、User NewRegis = new User()のUserの「User」にカーソルを合わせると、ヒントが表示されます'System.Web.UI.Page.User' is a 'property' but is used like a 'type'

4

1 に答える 1

0

全部読み切るのに時間がかかりました;-)

error CS1002: ; expected

行末のセミコロンを忘れたという意味です。それを解決することは、あなたにとって些細なことですよね?

System.Web.UI.Page.User is a 'property' but is used like a 'type

コンパイラは、ユーザー クラスを System.Web.UI.Page.User プロパティと同じように解釈します。名前の競合。

MyUser名前空間を変更するだけでなく、ユーザークラスの名前を のような別の名前に変更することで解決できます(!)

または、あなたの場合、クラスの完全修飾名を指定します

PET.User NewRegis = new PET.User();
于 2012-11-21T03:36:09.963 に答える