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

C#使用Asp.net MySQL和OBDC使登录和注册不起作用的问题,c#,asp.net,mysql,login,registration,C#,Asp.net,Mysql,Login,Registration,如果有人能帮我解决一个问题,我将非常感激:使用OBDC在C#for MySql中注册页面 我无法使用任何内置的asp.net功能 我做这件事是为了上课。虽然我知道还有其他可能更好的方法来创建连接字符串,但讲师就是这样做的。 我有一个名为User created的类,正在尝试创建注册页面。尚未在登录页面上启动,但需要使用会话id和登录和注册页面上的条目进行登录,以确定用户是否登录 因此,对于初学者来说,我的注册页面在“NewRegis.create()”第23行中不断出现错误。 它还说: c:\U

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

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

我做这件事是为了上课。虽然我知道还有其他可能更好的方法来创建连接字符串,但讲师就是这样做的。 我有一个名为User created的类,正在尝试创建注册页面。尚未在登录页面上启动,但需要使用会话id和登录和注册页面上的条目进行登录,以确定用户是否登录

因此,对于初学者来说,我的注册页面在
“NewRegis.create()”第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()上出错;
但是,当我将鼠标悬停在User in User NewRegis=new User()中User中的“User”上时,提示告诉我,
'System.Web.UI.Page.User'是一个“属性”,但被用作“类型”

花了一段时间才完成所有操作;-)

意思是你忘记了在一行的末尾加上一个分号。解决这个问题对你来说应该是微不足道的,对吧

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();

请把你的问题分成最小的部分。记住
less code==faster help
我不认为这是分号,但谢谢你。我将尝试改名建议tho。非常感谢你的建议。有一个分号。你是对的。但不幸的是,修复它并没有使错误消失。更改名称也不起作用,但谢谢您的尝试。谢谢您的帮助。我创建了一个我不需要的额外类。但是,我在上述方面仍然有一个错误。不过,我可能会用新代码开始另一篇文章。不确定这里的协议是什么。我已经解决了很多问题,但现在有了这个。名称空间似乎是正确的,所以我不知道为什么它没有加载。我已经解决了许多问题,但出现了一个解析错误,不幸的是,它不会加载名称空间。不确定是应该放在这里还是其他地方,比如一条新的线。。。。。。谢谢你的帮助。
System.Web.UI.Page.User is a 'property' but is used like a 'type
PET.User NewRegis = new PET.User();