如果有人可以帮我解决问题,我将非常感激:使用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'
答案 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();