您的位置:首页 > 编程语言 > ASP

ASP.NET终极实战 推荐

2010-06-25 19:38 113 查看
本次通过工具制作一个网页,利用C#编程,利用SQLserver实现注册,登陆,动态新闻等功能。



选了好长时间,选中这个页面作为背景。先在我们的项目中添加母版页。



选择添加新项,在Web窗体旁边可以选择母版页,在下方有一个选择母版页的选项,当我们创建一个新的网页的时候我们可以选择母版页进行页面的统一。



在母版页中有一个特殊的空间,如图,是自定义区的控件。以后利用此母版创建的页面只有自定义区才能进行编辑。
首先编辑注册界面,新建一个网页,利用刚才的母版。



添加3个textbox和一个button。在验证的地方添加一个CompareValidator的控件,可以判定textbox2和textbox3输入是否一样。如果不一样显示两次密码不一致。再添加一个SqlDataSoure的控件并配置数据源连接到数据库。



选择新建连接中的microsoft sql server并选择相应的数据库,来看一下数据库是如何设置的。



数据库中只需要这样的一个表,注册信息中只包含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中找到的。



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命令进行提示,通过程序可以看到,在注册的时候用户存在的话会提示用户已经存在,否则提示注册成功。我们来测试一下。



注册第一次。



注册第二次。同用户名称注册第二次的时候就会显示用户已经存在了。
我们在创建一个登陆的界面。Login.aspx .



登陆界面如此,一个登陆按钮和一个注册按钮。注册按钮只要设置当点击注册的时候就跳转到注册界面就可以了。
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中找到,且密码正确的时候,则显示登陆成功,否则显示密码错误,或者用户不存在。



账户密码成功



当用户名正确密码错误的时候显示密码错误。



当用户名称在SQL中查找不到的时候则显示用户不存在。
这样就完成了用户登陆和注册的设定。下面看一下关于新闻的程序。
首先为新闻创建一个新闻的表。



里面包含新闻标题和新闻内容。
然后设计界面。



使用索搜的模式进行连接。在数据中添加一个Girdview的控件连接到数据库。



在where中选择内容和标题的搜炫选项,运算使用like只要包含字符就显示,然后生成一个select的语句。



会生成一个用AND连接的语句,将AND改为OR。



这样就完成了搜索新闻的设置。这样就大概的完成了一个网页的基本设置。在以后还会有关于更多的相关设置分享。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ASP 职场 NET 实战 休闲