项目实战:ASP.NET:B/S结构 个人空间相册、照片上传下载系统
项目实战:ASP.NET:B/S结构 个人空间相册、照片上传下载系
统
编辑环境:win10_x64 /VS2015/ SqlServer2012
项目:asp.net
项目简介:只是具有基本的登录功能,上传相关信息,图片, 提供下载,相册功能,熟悉表格和基本的前后台程序
其他:这是写的第一个asp.net,只是为了熟悉和了解asp.net项目和相关的知识。本次只是简单地前台html页面和后台的以一般应用处理程序的结合熟悉与使用,还暂时没有使用到相关的MVC和专业的编程规程,只是为了熟悉和使用,后面还有比较大的程序, 第三个asp.net项目,则是完全的商业化编程,规范,具有很大难度[相对于我],有着很好的编程思路和项目实战经验。【下面提供项目源码和数据库的链接】
==================================================================
项目运行效果
==================================================================
==================================================================
项目思路分析:
==================================================================
==================================================================
项目主要源码部分:
==================================================================
简单地前台HTML页面加上,对应的后台处理程序, 组合成一个简单微型网站,功能具有基本的登录功能,上传相关信息,图片, 提供下载,相册功能,熟悉表格和基本的前后台程序。
个人觉里面比较重要的的就是图片的上传和查看个人空间相册功能,和就是下载功能
==================================================================
项目源码:
==================================================================
//连接数据库代码<connectionStrings ><add name="connStr" connectionString="server=192.168.186.128;uid=sa;pwd=Aq123456;database=huahua"/><!--<add key="ConnectionString" value="server=192.168.186.128;database=bbs;uid=sa;pwd=Aq123456"/>--></connectionStrings>//登录页面
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>登录入口界面</title><meta charset="utf-8" />
</head>
<body><h1>登录入口界面</h1><span></span><form method="post" action="Index.ashx"> <!--需要跳转到处理程序里面--><table border="1" cellpadding="0" cellspacing="0" align="center"><tr><td>用户名:</td><td><input type="text" name="username" /></td></tr><tr><td>密码:</td><td><input type="text" name="userpass" /></td></tr><tr align="center"><td colspan="2"> <input type="submit" value="登录" /> </td></tr></table></form></body>
</html>//登录验证后台,应用处理程序
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Web;namespace hua.test
{/// <summary>/// Index 的摘要说明/// </summary>public class Index : IHttpHandler{private readonly static string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;public void ProcessRequest(HttpContext context){//Response:服务器对客户端的响应context.Response.ContentType = "text/html"; //context.Response.Write("Hello World");string id = context.Request.Form["username"];string pass = context.Request.Form["userpass"];//*****************************************************************************************************//方式一:手动验证的账号密码//if (name.Equals("admin") && pass.Equals("123"))//{// //重定向进行跳转// context.Response.Redirect("HtmlPage1.html");//}//else//{// string filePath = context.Request.MapPath("Index.html"); //得到指定文件的绝对路径// string fileContext = File.ReadAllText(filePath); //得到index.html里面的文本内容 // fileContext = fileContext.Replace("$msg", "<h1>您输入的账号或者密码错误,请重新输入!</h1>"); //把文本里指的内容进行替换// context.Response.Write(fileContext); //将替换后的内容输出到客户端(浏览器)//}//*****************************************************************************************************// SELECT [s_id]//,[s_passed]//,[s_name]//,[s_time]//,[s_email]using (SqlConnection conn = new SqlConnection(connStr)){string sql = "select * from dbo.Table_1 where @s_id = s_id and @s_passed = s_passed";using (SqlDataAdapter adapter = new SqlDataAdapter(sql, connStr)){SqlParameter[] pars = { new SqlParameter("@s_id", SqlDbType.NVarChar),new SqlParameter("@s_passed", SqlDbType.NVarChar)};pars[0].Value = id;pars[1].Value = pass;adapter.SelectCommand.Parameters.AddRange(pars);DataTable dt = new DataTable();adapter.Fill(dt);if (dt.Rows.Count > 0){DataRow row = dt.Rows[0];//取第一行数据 fileuploadstring filePath = context.Request.MapPath("fileupload/fileupload.html");string fileContext = File.ReadAllText(filePath);fileContext = fileContext.Replace("$id", id);context.Response.Write(fileContext);// context.Response.Redirect("fileupload/FileUpload.html?id=203");//重定向跳转}else{string filePath = context.Request.MapPath("index.html");string fileContext = File.ReadAllText(filePath);fileContext = fileContext.Replace("<span></span>", "输入的用户名或者密码错误 ,请重新输入");context.Response.Write(fileContext);}}}}public bool IsReusable{get{return false;}}}
}
由于代码比较多, 这里就这一个做一个示范。下面附上
================================================
源码下载:
B/S结构 个人空间相册、照片上传下载系统
项目实战:ASP.NET:B/S结构 个人空间相册、照片上传下载系统相关推荐
- 【嵌入式Linux】嵌入式项目实战之七步从零编写带GUI的应用之显示系统、输入系统、文字系统
文章目录 前言 1.显示系统 1.1.程序分层 1.2.几个重要的数据结构 1.3.程序分析 2.输入系统 2.1.程序分层 2.2.触摸屏输入 2.2.1.几个重要的数据结构 2.2.1.程序分析 ...
- 项目_功能模块_基于Spring Boot的文件上传下载功能的设计与实现
文章目录 基于Spring Boot的文件上传下载功能模块的设计与实现 1.前言 2.技术栈 3.关键源码 4.实现效果 4.1.登录 4.2.文件列表 4.3.上传文件测试 4.3.1.测试图片 4 ...
- 项目实战4——uniapp在线升级关联云空间
升级中心 uni-upgrade-center - App: https://ext.dcloud.net.cn/plugin?id=4542 App升级中心 uni-upgrade-center文档 ...
- 大型项目实战Vue+Vuex+Koa2+Socket.io+Jssdk联合打造无人点餐系统
课程简介 此套视频教程为2018年推出的,项目使用Vue+Vuex+Koa2+Socket.io+Jssdk+小票打印机打造无人点餐系统,课程视频.课件.源码齐全,手把手教会学员用Vue开发一个颠覆传 ...
- 【项目实战】基于Python的校园二手交易网站Django二手商城系统
- Android项目实战(十六):QQ空间实现(一)—— 展示说说中的评论内容并有相应点击事件...
大家都玩QQ空间客户端,对于每一个说说,我们都可以评论,那么,对于某一条评论: 白雪公主 回复 小矮人 : 你们好啊~ 我们来分析一下: 1.QQ空间允许我们 点击 回复人和被回复人的名字就可以进入对 ...
- python架构师培训课程_Python从零到架构师课程 六大阶段Python高级课程+项目实战 尚学堂全方位Python课程...
Python从零到架构师课程 六大阶段Python高级课程+项目实战 尚学堂全方位Python课程 3.JPG (31.16 KB, 下载次数: 1) 2019-9-17 23:36 上传 2.JP ...
- 网易微专业python数据分析统计服_40套大数据云计算高级实战精品,数据分析,数据仓库,数据爬虫,项目实战,用户画像, ......
40套大数据云计算高级实战精品,数据分析,数据仓库,数据爬虫,项目实战,用户画像,日志分析,Hadoop,Flink,Spark,Kafka,Storm,Docker,ElaticStack等视频教程 ...
- (B站云e办)SpringBoot开发项目实战记录(八)(Easy poi 完成excel导出导入)
(B站云e办)SpringBoot开发项目实战记录(八) 一. pom依赖 二. 下载文件 2.1 jopo注释注解@Excel与@ExcelEntry 2.2 controller层 (完成exce ...
最新文章
- matlab 条形图与饼图
- 基于管道模式的容器设计
- Mule学习笔记(二)
- 5G NR基础参数及帧结构
- mov eax,dword ptr fs:[0] 指令
- python如何正则匹配浮点值_Python正则表达式字符串数组到浮点数组
- 求一个整数数组的最大元素,递归方法实现
- 第三天,编码设置,主键设置与删除,无关子查询,相关子查询,表与表之间的关系...
- bilibili源码_bilibili源码泄漏后,程序员们从代码里扒出来的彩蛋
- NUC1474 Ants【水题】
- 2022 华为软件精英挑战赛 复赛思路分享
- dojo实现省份地市级联报错(二)
- HICE第四天笔记 12月8日
- 使用Python与Sharepoint进行交互——第2部分
- ISO8601标准时间格式
- android LRUCache解析
- php date函数 在哪里,PHP date函数
- 考试反思计算机专业,期中考试总结反思
- WolframAlpha
- Matlab的基本语法和常用函数总结
热门文章
- 思科ASA防火墙:内网telnet远程控制防火墙 外网ssh远程控制防火墙
- Python函数里的爱情故事
- 时间序列ARMA中p,q选择
- FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. ORC split
- 如何配置自己的服务器接入微信服务器
- Linux下同一个Tomcat部署多个项目不同端口访问
- 【Java】Java介绍及添加系统变量,环境变量的方法
- 浏览器无法访问部分网站
- Socket中send()函数和rece()函数详解
- 003竞品分析的思考、理解和一些框架