实例介绍
【实例简介】
改良版迷你微博
【核心代码】
USE [WeiBoDb]
GO
/****** Object: Table [dbo].[Z_MESSAGE] Script Date: 2015/4/21 10:39:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Z_MESSAGE](
[msg_id] [int] IDENTITY(1,1) NOT NULL,
[user_id] [int] NOT NULL,
[msg_content] [nvarchar](140) NOT NULL,
[reply_count] [int] NOT NULL,
[post_time] [datetime] NOT NULL,
CONSTRAINT [PK_Z_MESSAGE] PRIMARY KEY CLUSTERED
(
[msg_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Z_REPLY] Script Date: 2015/4/21 10:39:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Z_REPLY](
[reply_id] [int] IDENTITY(1,1) NOT NULL,
[msg_id] [int] NOT NULL,
[reply_user_id] [int] NOT NULL,
[src_user_id] [int] NOT NULL,
[reply_content] [nvarchar](140) NULL,
[reply_time] [datetime] NOT NULL,
CONSTRAINT [PK_Z_REPLY] PRIMARY KEY CLUSTERED
(
[reply_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Z_USER] Script Date: 2015/4/21 10:39:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Z_USER](
[user_id] [int] IDENTITY(1,1) NOT NULL,
[user_name] [nvarchar](50) NOT NULL,
[user_login] [varchar](50) NOT NULL,
[user_password] [varchar](20) NOT NULL,
[user_sex] [varchar](2) NOT NULL,
[user_photo] [image] NULL,
[user_email] [varchar](32) NULL,
[regist_time] [datetime] NOT NULL,
[user_address] [nvarchar](64) NULL,
[user_birthday] [datetime] NULL,
[user_telephone] [varchar](16) NULL,
[home_url] [varchar](20) NOT NULL,
[user_info] [nvarchar](64) NULL,
CONSTRAINT [PK_Z_USER] PRIMARY KEY CLUSTERED
(
[user_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING ON
GO
/****** Object: Table [dbo].[Z_USER_FUN] Script Date: 2015/4/21 10:39:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Z_USER_FUN](
[fun_id] [int] IDENTITY(1,1) NOT NULL,
[user_id] [int] NOT NULL,
[fun_user_id] [int] NOT NULL,
CONSTRAINT [PK_Z_USER_FUN] PRIMARY KEY CLUSTERED
(
[fun_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Z_MESSAGE] ADD CONSTRAINT [DF_Z_MESSAGE_post_time] DEFAULT (getdate()) FOR [post_time]
GO
ALTER TABLE [dbo].[Z_REPLY] ADD CONSTRAINT [DF_Z_REPLY_reply_time] DEFAULT (getdate()) FOR [reply_time]
GO
ALTER TABLE [dbo].[Z_USER] ADD CONSTRAINT [DF_Z_USER_regist_time] DEFAULT (getdate()) FOR [regist_time]
GO
ALTER TABLE [dbo].[Z_REPLY] WITH CHECK ADD CONSTRAINT [FK_Z_REPLY_Z_MESSAGE] FOREIGN KEY([msg_id])
REFERENCES [dbo].[Z_MESSAGE] ([msg_id])
GO
ALTER TABLE [dbo].[Z_REPLY] CHECK CONSTRAINT [FK_Z_REPLY_Z_MESSAGE]
GO
ALTER TABLE [dbo].[Z_USER_FUN] WITH CHECK ADD CONSTRAINT [FK_Z_USER_FUN_Z_USER] FOREIGN KEY([user_id])
REFERENCES [dbo].[Z_USER] ([user_id])
GO
ALTER TABLE [dbo].[Z_USER_FUN] CHECK CONSTRAINT [FK_Z_USER_FUN_Z_USER]
GO
ALTER TABLE [dbo].[Z_USER_FUN] WITH CHECK ADD CONSTRAINT [FK_Z_USER_FUN_Z_USER1] FOREIGN KEY([fun_user_id])
REFERENCES [dbo].[Z_USER] ([user_id])
GO
ALTER TABLE [dbo].[Z_USER_FUN] CHECK CONSTRAINT [FK_Z_USER_FUN_Z_USER1]
GO
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Security.Cryptography;
public partial class MasterPage : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["user_login"] == null)//如果用户没有登录
{//显示Panel1,隐藏Panel2
Panel1.Visible = true;
Panel2.Visible = false;
}
else
{//登录成功隐藏Panel1,显示Panel2
Panel1.Visible = false;
Panel2.Visible = true;
}
}
protected void btnLogin_Click(object sender, EventArgs e)
{
Zuser user = new Zuser();
MD5CryptoServiceProvider MD5CSP = new MD5CryptoServiceProvider();//MD5加密
byte[] MD5Source = System.Text.Encoding.UTF8.GetBytes(userPwd.Text);
byte[] MD5Out = MD5CSP.ComputeHash(MD5Source);//加密后的密码
if (user.login(userLogin.Text, userPwd.Text))//Convert.ToBase64String(MD5Out)))
{
//设置Session;
Session["user_login"] = userLogin.Text;
Session["user_id"] = user.user_id;
Session["user_name"] = user.user_name;
Session["user"] = user;
Panel2.Visible = true;
Panel1.Visible = false;
Response.Redirect(Request.Path "?" Request.QueryString);
}
else
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "warning", "alert(\"" user.errorMsg "\");", true);
}
}
}
标签: 微博
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论