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