下面将以一个小例子,来阐述登陆页面的跳转(含数据库的调用)
建立数据库Student 在数据库中建立表 users 其中包含字段 user ,password
其中登陆的界面如下
为了便于理解下面的源代码,列举出各个控件的名字和ID值:
lable1
lable2(用户名)TxtUser(用户名后面的文本框)
lable3(密码) TxtPassword(密码后面的文本框)
ButtonOK_Click(确定) ButtonCancel_Click(取消)
基本思想:把输入的参数,作为查询条件,从数据库读出数据放入SqlDataReader中,然后从SqlDataReader 读出数据,若数据的条目不为0,则表示查询成功,则表示输入的用户和密码匹配,跳转到指定的页面
其中源代码,即aspx.cs文件如下
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using DataSet1TableAdapters;//添加引用
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void ButtonOK_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection();//建立新的连接
conn.ConnectionString = "Data Source =LIJIAXUAN-PC; Initial Catalog =Student;Integrated Security =SSPI "; //windows的验证方式
conn.Open();//打开连接
string sql = "select * from [users] where [user]='" + TxtUser.Text.Trim() + "' and [password]='" + TxtPassword.Text.Trim() + "'"; //Trim() 去掉前后字符串
SqlCommand cmd = new SqlCommand(sql,conn);建立命令
SqlDataReader da = cmd.ExecuteReader();
int add = 0;
while (da.Read()) { add++; }
if (add == 0)
{
Response.Write("<script>javascript:alert('验证失败!请注册后再登录');history.go(-1);</script>");//提示错误
}//history.go(-1)返回上页,并刷新上页
else
{
Response.Redirect("default.aspx"); //跳转到指定页面
}
cmd.Dispose();
conn.Close();//释放链接
}
protected void ButtonCancel_Click(object sender, EventArgs e)
{
TxtUser.Text = "";
TxtPassword.Text= "";
}
}
遇到的问题,总结
SqlCommand cmd = new SqlCommand(sql,conn);建立命令
“sql”,不应该加引号,不然会认为是sql为存储过程,然后提示找不到找不到存储过程的错误!
- 大小: 50.1 KB
分享到:
相关推荐
数据库设计规范、项目文档以及数据库设计等企业级开发所需要的知识,在阅读本书后,您会很快熟悉ASP. NE T的构成,并能创建出灵活、安全和稳定可靠的Web站点。
这个压缩包中的"储昭赞得web 数据库网页"可能包含了实现上述功能的源代码文件,如ASP脚本文件(.asp)、HTML文件(.html或.htm)、数据库文件(.mdb或.mdf)以及可能的CSS样式文件(.css)和JavaScript文件(.js)。...
而"netShop"很可能是该电子商铺系统的主程序文件或者文件夹,包含了一系列的ASP.NET网页、样式表、脚本文件以及可能的业务逻辑代码。 在ASP.NET中,前端通常由HTML、CSS和JavaScript组成,其中HTML负责结构,CSS...
在ASP.NET中,C#作为主要的编程语言,提供了丰富的特性和功能,使得开发者能够高效地编写服务器端代码。本文将深入探讨如何利用ASP.NET C#来获取客户端的MAC地址和IP地址,以及这些信息在网络安全验证中的应用。 ...
【基于ASP.NET的新闻发布系统】是一个使用微软的ASP.NET技术构建的在线内容管理系统,主要用于...其强大的新闻管理功能、友好的用户界面以及可定制的源代码,使其在众多新闻发布系统中具有较高的实用价值和可扩展性。
ASP.NET页面生命周期管理是关键知识点之一,包括页面的初始化、加载、回发和渲染等阶段,理解这些阶段有助于编写更高效的代码。 控件是ASP.NET中的重要元素,包括服务器控件和HTML控件。服务器控件如TextBox、...
描述中的"源代码"意味着我们可以看到整个系统的实现细节,这包括了数据库设计、页面逻辑、服务器端脚本以及可能的客户端脚本。开发者可能使用C#或VB.NET作为后端编程语言,结合ASP.NET的控件和API来构建页面和业务...
在这个[电子商务]ASP.NET电子商铺系统.zip压缩包中,我们可以推测其内容可能包含了一个完整的电子商务平台源代码,用于搭建在线购物网站。 首先,让我们深入了解一下ASP.NET在电子商务中的应用。ASP.NET提供了多种...
这个压缩包包含了完整的源代码,可以帮助开发者理解和学习如何利用ASP.NET来实现电子商务功能。 ASP.NET是Microsoft公司推出的Web应用程序框架,它基于.NET Framework,提供了丰富的功能和工具来构建高性能、安全且...
教程首先可能从基础开始,介绍ASP.NET 4.0的核心概念,包括ASP.NET页面生命周期、控件、事件处理和数据绑定机制。页面生命周期是理解ASP.NET工作方式的关键,它涵盖了从初始化到卸载的各个阶段。控件是构建用户界面...
2. **C#编程语言**:ASP.NET通常与C#一起使用,C#是.NET Framework的主要编程语言,用于编写服务器端代码,处理用户请求、数据库操作等。 3. **类的使用**:描述中提到采用类来实现功能,这意味着系统可能使用面向...
在本案例中,我们可以通过分析代码了解如何在ASP.NET环境中组织网页、处理用户请求以及管理页面间的数据传递。 文件名称`hao123_20061026`暗示这是一份2006年10月26日的版本,那时的Web开发技术相对较为原始,可能...
如果这是一个ASP源代码文件,它可能包含了系统的部分功能实现;如果是数据库文件,可能包含了系统中的试题数据;如果是目录,那么里面可能包含更多的ASP文件和其他资源文件。 总的来说,"asp在线考试系统"是一个...
3. **第6章** - 回发与PostBack机制:深入讨论了ASP.NET中的回发机制,解释了为什么页面会经历完整的生命周期,并介绍了如何减少不必要的回发以提高性能。 4. **第7章** - 验证控件与用户输入验证:讲述了如何使用...
最后,关于源代码部分,你可能在一个ASP.NET Web应用程序中创建一个控制器动作,该动作接收请求参数,调用上述方法,然后返回生成的Excel文件供用户下载。这通常涉及设置HTTP响应的MIME类型为"application/vnd....
总之,这个压缩包中的源代码为学习和理解ASP.NET Web应用开发提供了一个实际的案例,涵盖了用户管理、互动功能以及数据分析等多个方面,对于初学者或有经验的开发者来说都是宝贵的资源。通过深入研究和实践,你可以...
本书一共分为四篇,第一篇主要讲解了ASP.NE的入门基础知识,内容包括搭建ASP.NET开发环境、C#语言基础、面向对象的程序设计、ASP.NET内置对象、ASP.NET页面语法、ASP.NET站点设计和常用服务器控件。第二篇重点分析了...
本书一共分为四篇,第一篇主要讲解了ASP.NE的入门基础知识,内容包括搭建ASP.NET开发环境、C#语言基础、面向对象的程序设计、ASP.NET内置对象、ASP.NET页面语法、ASP.NET站点设计和常用服务器控件。第二篇重点分析了...
缓存管理:为了提高应用程序的性能,我们将使用ASP.NET提供的缓存机制来缓存常用的数据和页面。这将减少对数据库和服务器的访问次数,提高应用程序的响应速度和吞吐量。 异步编程:我们将使用ASP.NET提供的异步编程...
例如,可以创建一个名为`WebFetcher`的类,包含一个`GetStringAsync`方法用于获取网页的HTML源代码: ```csharp using System.Net.Http; using System.Threading.Tasks; public class WebFetcher { private ...