C#与Asp.net MySQL与OBDC使登录和注册不工作的问题

时间:2012-11-21 02:54:44

标签: c# asp.net mysql login registration

如果有人可以帮我解决问题,我将非常感激:使用OBDC在C#for MySql中注册页面

我无法使用任何内置的asp.net功能。

我正在上课。虽然我知道还有其他可能更好的方法来建立连接字符串,但这就是教师如何做到这一点。 我有一个名为User created的类,我正在尝试创建注册页面。尚未启动登录页面,但需要使用会话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()上得到错误; 但当我将鼠标悬停在用户NewRegis = new User()中的“User”上时,提示会告诉我'System.Web.UI.Page.User' is a 'property' but is used like a 'type'

1 个答案:

答案 0 :(得分: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();