ASP.NET终极实战

简介:
本次通过工具制作一个网页,利用C#编程,利用SQLserver实现注册,登陆,动态新闻等功能。
clip_image002
选了好长时间,选中这个页面作为背景。先在我们的项目中添加母版页。
clip_image004
选择添加新项,在Web窗体旁边可以选择母版页,在下方有一个选择母版页的选项,当我们创建一个新的网页的时候我们可以选择母版页进行页面的统一。
clip_image006
在母版页中有一个特殊的空间,如图,是自定义区的控件。以后利用此母版创建的页面只有自定义区才能进行编辑。
首先编辑注册界面,新建一个网页,利用刚才的母版。
clip_image008
添加3个textbox和一个button。在验证的地方添加一个CompareValidator的控件,可以判定textbox2和textbox3输入是否一样。如果不一样显示两次密码不一致。再添加一个SqlDataSoure的控件并配置数据源连接到数据库。
clip_image010
选择新建连接中的microsoft sql server并选择相应的数据库,来看一下数据库是如何设置的。
clip_image011
数据库中只需要这样的一个表,注册信息中只包含username用户名,userpwd 用户密码就OK了。连上之后删除就可以了。在web.config中会有连接的信息,双击我们的按钮进行编辑。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;  \\添加功能用来连接数据库
using System.Configuration;  \\添加功能用来连接数据库
public partial class reguser : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button2_Click(object sender, EventArgs e)
{
\\起始
string sql = ConfigurationManager.ConnectionStrings["mynetConnectionString"].ToString();\\这里的连接信息就是在web.config中找到的。
clip_image013
SqlConnection conn = new SqlConnection(sql);
conn.Open();
string cmd = @"select * from mynet_user where username = '" + TextBox1.Text + "'";
SqlCommand cmd1 = new SqlCommand(cmd, conn);
SqlDataReader dr = cmd1.ExecuteReader();
if(dr.Read())
{
conn.Close();
Response.Write("<script>alert('用户已存在')</script>");
}
else
{
conn.Close();
conn.Open();
string cmd2 = @"INSERT INTO mynet_user values('" + TextBox1.Text + "','" + TextBox2.Text + "')";
SqlCommand cmd3 = new SqlCommand(cmd2,conn);
cmd3.ExecuteNonQuery();
Response.Write("<script>alert('注册成功')</script>");
}
conn.Close();
\\结尾
}
}
这里利用Response.write命令进行提示,通过程序可以看到,在注册的时候用户存在的话会提示用户已经存在,否则提示注册成功。我们来测试一下。
clip_image014
注册第一次。
clip_image015
注册第二次。同用户名称注册第二次的时候就会显示用户已经存在了。
我们在创建一个登陆的界面。Login.aspx .
clip_image017
登陆界面如此,一个登陆按钮和一个注册按钮。注册按钮只要设置当点击注册的时候就跳转到注册界面就可以了。
Response.Redirect("reguser.aspx"); 就可以了。
登陆按钮需要连接数据库,查询用户名是否存在,当用户名存在的时候查询userpwd与textbox2是否一样,如果一样则显示登陆成功。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
public partial class login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("reguser.aspx");
}
protected void Button1_Click(object sender, EventArgs e)
{
string sql = ConfigurationManager.ConnectionStrings["mynetConnectionString"].ToString();
SqlConnection conn = new SqlConnection(sql);
conn.Open();
string cmd = @"select * from mynet_user where username = '" + TextBox1.Text + "'";
SqlCommand cmd1 = new SqlCommand(cmd, conn);
SqlDataReader dr = cmd1.ExecuteReader();
if (dr.Read())
{
if (dr["userpwd"].ToString() == TextBox2.Text)
{
Response.Write("<script>alert('登陆成功')</script>");
}
else
{
Response.Write("<script>alert('密码错误')</script>");
}
}
else
{
Response.Write("<script>alert('用户不存在,请注册')</script>");
}
conn.Close();
}
}
登陆界面只做了验证,当用户名和密码和可以在SQL server中找到,且密码正确的时候,则显示登陆成功,否则显示密码错误,或者用户不存在。
clip_image018
账户密码成功
clip_image019
当用户名正确密码错误的时候显示密码错误。
clip_image020
当用户名称在SQL中查找不到的时候则显示用户不存在。
这样就完成了用户登陆和注册的设定。下面看一下关于新闻的程序。
首先为新闻创建一个新闻的表。
clip_image021
里面包含新闻标题和新闻内容。
然后设计界面。
clip_image023
使用索搜的模式进行连接。在数据中添加一个Girdview的控件连接到数据库。
clip_image025
在where中选择内容和标题的搜炫选项,运算使用like只要包含字符就显示,然后生成一个select的语句。
clip_image027
会生成一个用AND连接的语句,将AND改为OR。
clip_image029
这样就完成了搜索新闻的设置。这样就大概的完成了一个网页的基本设置。在以后还会有关于更多的相关设置分享。

本文转自 郑伟  51CTO博客,原文链接:http://blog.51cto.com/zhengweiit/339262
相关文章
|
8月前
|
开发框架 前端开发 .NET
七天.NET 8操作SQLite入门到实战 - (1)第七天BootstrapBlazor UI组件库引入
七天.NET 8操作SQLite入门到实战 - (1)第七天BootstrapBlazor UI组件库引入
|
8月前
|
开发框架 前端开发 JavaScript
盘点72个ASP.NET Core源码Net爱好者不容错过
盘点72个ASP.NET Core源码Net爱好者不容错过
175 0
|
8月前
|
开发框架 .NET
ASP.NET Core NET7 增加session的方法
ASP.NET Core NET7 增加session的方法
97 0
|
8月前
|
开发框架 JSON JavaScript
ASP.NET Core3.1实战教程---基于Jquery单文件上传
ASP.NET Core3.1实战教程---基于Jquery单文件上传
86 0
|
6天前
|
开发框架 搜索推荐 算法
一个包含了 50+ C#/.NET编程技巧实战练习教程
一个包含了 50+ C#/.NET编程技巧实战练习教程
57 18
|
2月前
|
消息中间件 开发框架 .NET
.NET 8 强大功能 IHostedService 与 BackgroundService 实战
【11月更文挑战第7天】本文介绍了 ASP.NET Core 中的 `IHostedService` 和 `BackgroundService` 接口及其用途。`IHostedService` 定义了 `StartAsync` 和 `StopAsync` 方法,用于在应用启动和停止时执行异步操作,适用于资源初始化和清理等任务。`BackgroundService` 是 `IHostedService` 的抽象实现,简化了后台任务的编写,通过 `ExecuteAsync` 方法实现长时间运行的任务逻辑。文章还提供了创建和注册这两个服务的实战步骤,帮助开发者在实际项目中应用这些功能。
|
3月前
|
开发框架 NoSQL MongoDB
C#/.NET/.NET Core开发实战教程集合
C#/.NET/.NET Core开发实战教程集合
|
8月前
|
开发框架 .NET 中间件
七天.NET 8操作SQLite入门到实战 - (2)第七天Blazor班级管理页面编写和接口对接
七天.NET 8操作SQLite入门到实战 - (2)第七天Blazor班级管理页面编写和接口对接
165 7
|
4月前
|
SQL 关系型数据库 数据库
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
|
5月前
|
测试技术 API 开发者
.NET单元测试框架大比拼:MSTest、xUnit与NUnit的实战较量与选择指南
【8月更文挑战第28天】单元测试是软件开发中不可或缺的一环,它能够确保代码的质量和稳定性。在.NET生态系统中,MSTest、xUnit和NUnit是最为流行的单元测试框架。本文将对这三种测试框架进行全面解析,并通过示例代码展示它们的基本用法和特点。
452 8