protected void Page_Load(object sender, EventArgs e) { AddLinkedStyle("CSS/StyleSheet.css");//引用外部样式 Page.Title = "购买"; if (Session["id"] == null || Session["id"].ToString() == "")//检查用户是否登陆 { Response.Write("<script>window.alert('请先登录再进入本页面');</script>"); Server.Transfer("LoginReg.aspx"); } int id = Convert.ToInt32(Session["id"]);//转换继承自Object的对象为int SqlConnection conn = new SqlConnection("Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=yijia;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"); conn.Open(); SqlDataAdapter sqlad = new SqlDataAdapter("SELECT * FROM goods_info where 编号=" + id, conn); DataSet ds = new DataSet(); //创建数据集 sqlad.Fill(ds);//在ds中添加或刷新行 Label2.Text = ds.Tables[0].Rows[0][2].ToString(); Label4.Text = ds.Tables[0].Rows[0][3].ToString(); Image1.ImageUrl = ds.Tables[0].Rows[0][4].ToString(); Label5.Text = "需付款" + Label4.Text + "元"; }
时间: 2024-04-05 17:34:00 浏览: 227
这段代码是关于购买页面的,它的主要功能是检查用户是否登录,然后从数据库中获取商品信息并在页面上展示出来。其中,AddLinkedStyle方法用于引用外部样式,Page.Title用于设置页面的标题,如果用户未登录,则会弹出提示框并跳转到登录页面。接着,它创建了一个SqlConnection对象来连接数据库,然后使用SqlDataAdapter对象从数据库中查询商品信息,并将查询结果填充到DataSet对象中。最后,它将商品信息展示在页面上,并计算出需付款的金额。
相关问题
代码实现ASP.NET图书借阅系统的登录注册模块,使用ASPX文件css界面设计和C#代码连接数据库sqlserver2008进行设计。
好的,下面是一个简单的ASP.NET图书借阅系统的登录注册模块的代码实现:
首先,在ASPX文件中设计登录和注册页面的CSS界面,可以使用Bootstrap等框架进行快速构建。
登录页面的ASPX代码如下:
```
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %>
<!DOCTYPE html>
<html>
<head>
<title>登录</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="Content/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<div class="container">
<h2>登录</h2>
<form method="post" action="Login.aspx">
<div class="form-group">
<label for="txtUsername">用户名:</label>
<input type="text" class="form-control" id="txtUsername" name="txtUsername" placeholder="请输入用户名" required />
</div>
<div class="form-group">
<label for="txtPassword">密码:</label>
<input type="password" class="form-control" id="txtPassword" name="txtPassword" placeholder="请输入密码" required />
</div>
<button type="submit" class="btn btn-primary">登录</button>
</form>
<p>还没有账号?<a href="Register.aspx">点击注册</a></p>
</div>
<script src="Scripts/jquery-3.3.1.min.js"></script>
<script src="Scripts/bootstrap.min.js"></script>
</body>
</html>
```
注册页面的ASPX代码如下:
```
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Register.aspx.cs" Inherits="Register" %>
<!DOCTYPE html>
<html>
<head>
<title>注册</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="Content/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<div class="container">
<h2>注册</h2>
<form method="post" action="Register.aspx">
<div class="form-group">
<label for="txtUsername">用户名:</label>
<input type="text" class="form-control" id="txtUsername" name="txtUsername" placeholder="请输入用户名" required />
</div>
<div class="form-group">
<label for="txtPassword">密码:</label>
<input type="password" class="form-control" id="txtPassword" name="txtPassword" placeholder="请输入密码" required />
</div>
<div class="form-group">
<label for="txtConfirmPassword">确认密码:</label>
<input type="password" class="form-control" id="txtConfirmPassword" name="txtConfirmPassword" placeholder="请确认密码" required />
</div>
<div class="form-group">
<label for="txtEmail">邮箱:</label>
<input type="email" class="form-control" id="txtEmail" name="txtEmail" placeholder="请输入邮箱" required />
</div>
<button type="submit" class="btn btn-primary">注册</button>
</form>
<p>已有账号?<a href="Login.aspx">点击登录</a></p>
</div>
<script src="Scripts/jquery-3.3.1.min.js"></script>
<script src="Scripts/bootstrap.min.js"></script>
</body>
</html>
```
接着,编写C#代码连接数据库sqlserver2008进行设计。
首先,需要在Web.config文件中添加数据库连接字符串,如下所示:
```
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=localhost;Initial Catalog=Library;User ID=sa;Password=123456;" providerName="System.Data.SqlClient" />
</connectionStrings>
```
其中,Data Source为数据库服务器地址,Initial Catalog为数据库名称,User ID为登录数据库的用户名,Password为登录数据库的密码。
在C#代码中,可以使用ADO.NET进行数据库操作。具体实现如下:
在Login.aspx.cs文件中,编写登录功能的代码:
```
using System;
using System.Data;
using System.Data.SqlClient;
public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnLogin_Click(object sender, EventArgs e)
{
string username = txtUsername.Text.Trim();
string password = txtPassword.Text.Trim();
string sql = "SELECT * FROM Users WHERE Username=@Username AND Password=@Password";
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@Username", username);
cmd.Parameters.AddWithValue("@Password", password);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
Session["UserID"] = dt.Rows[0]["UserID"];
Response.Redirect("Default.aspx");
}
else
{
lblMessage.Text = "用户名或密码错误!";
}
}
}
```
其中,txtUsername和txtPassword为登录页面中的用户名和密码输入框,btnLogin为登录按钮,lblMessage为显示错误信息的标签。
在Register.aspx.cs文件中,编写注册功能的代码:
```
using System;
using System.Data;
using System.Data.SqlClient;
public partial class Register : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnRegister_Click(object sender, EventArgs e)
{
string username = txtUsername.Text.Trim();
string password = txtPassword.Text.Trim();
string email = txtEmail.Text.Trim();
string sql = "INSERT INTO Users (Username, Password, Email) VALUES (@Username, @Password, @Email)";
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@Username", username);
cmd.Parameters.AddWithValue("@Password", password);
cmd.Parameters.AddWithValue("@Email", email);
conn.Open();
int result = cmd.ExecuteNonQuery();
conn.Close();
if (result > 0)
{
Response.Redirect("Login.aspx");
}
else
{
lblMessage.Text = "注册失败!";
}
}
}
```
其中,txtUsername、txtPassword和txtEmail为注册页面中的用户名、密码和邮箱输入框,btnRegister为注册按钮,lblMessage为显示错误信息的标签。
以上就是一个简单的ASP.NET图书借阅系统的登录注册模块的代码实现。
阅读全文