我正在学习如何在asp.net中编写代码,这是我的第一次破解。我不确定我做错了什么。
这些是我运行此代码时遇到的错误。
(16:9)类型或命名空间名称' DataSet'找不到(你错过了使用指令或汇编引用吗?)
(16:27)类型或命名空间名称' DataSet'找不到(你错过了使用指令或汇编引用吗?)
(17:9)类型或命名空间名称' DataSetTableAdapters'找不到(你错过了使用指令或汇编引用吗?)
(17:62)类型或命名空间名称' DataSetTableAdapters'找不到(你错过了使用指令或汇编引用吗?)
(19:27)名字'登录1'在当前的情境中不存在 (20:27)名字'登录1'在当前上下文中不存在
login.aspx的
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body background="images\reading.jpg">
<form id="form1" runat="server">
<div><font size="6" color="white"><center>
<asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate">
</asp:Login>
</font></center></div>
<div><p><font size="6" color="white"><center>Are you a new user? Please<center></font></p></div>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click"><font size="6" color="red"><center>Sign Up</center></font></asp:LinkButton>
</form>
</body>
</html>
login.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
DataSet lds = new DataSet();
DataSetTableAdapters.LoginTableAdapter loginTA = new DataSetTableAdapters.LoginTableAdapter();
loginTA.Fill(lds.Login);
string userName = Login1.UserName;
string password = Login1.Password;
if (userName != null)
{
var pwd = from login in lds.Login
where userName.Contains(login.user_name)
select login.pwd;
foreach (var item in pwd)
{
if (item == password)
{
Response.Redirect("files.aspx");
}
}
}
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
Response.Redirect("signup.aspx");
}
}
答案 0 :(得分:1)
您需要在其他using System.Data;
语句附近添加行using
。这将允许您的类在不完全限定类名的情况下访问DataSet类。
每次看到错误
无法找到类型或命名空间名称
您需要识别定义类的命名空间,并为该命名空间添加using语句。另一种选择是在使用类时包含命名空间,但这对扩展方法不起作用。
一个好的Visual Studio提示是右键单击给出这些错误的类名,您应该看到“快速修复”选项以自动添加所需的using
语句。
答案 1 :(得分:0)
您需要在System.Data
using System.Data;
参考