项目实战: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结构 个人空间相册、照片上传下载系统相关推荐

  1. 【嵌入式Linux】嵌入式项目实战之七步从零编写带GUI的应用之显示系统、输入系统、文字系统

    文章目录 前言 1.显示系统 1.1.程序分层 1.2.几个重要的数据结构 1.3.程序分析 2.输入系统 2.1.程序分层 2.2.触摸屏输入 2.2.1.几个重要的数据结构 2.2.1.程序分析 ...

  2. 项目_功能模块_基于Spring Boot的文件上传下载功能的设计与实现

    文章目录 基于Spring Boot的文件上传下载功能模块的设计与实现 1.前言 2.技术栈 3.关键源码 4.实现效果 4.1.登录 4.2.文件列表 4.3.上传文件测试 4.3.1.测试图片 4 ...

  3. 项目实战4——uniapp在线升级关联云空间

    升级中心 uni-upgrade-center - App: https://ext.dcloud.net.cn/plugin?id=4542 App升级中心 uni-upgrade-center文档 ...

  4. 大型项目实战Vue+Vuex+Koa2+Socket.io+Jssdk联合打造无人点餐系统

    课程简介 此套视频教程为2018年推出的,项目使用Vue+Vuex+Koa2+Socket.io+Jssdk+小票打印机打造无人点餐系统,课程视频.课件.源码齐全,手把手教会学员用Vue开发一个颠覆传 ...

  5. 【项目实战】基于Python的校园二手交易网站Django二手商城系统

  6. Android项目实战(十六):QQ空间实现(一)—— 展示说说中的评论内容并有相应点击事件...

    大家都玩QQ空间客户端,对于每一个说说,我们都可以评论,那么,对于某一条评论: 白雪公主 回复 小矮人 : 你们好啊~ 我们来分析一下: 1.QQ空间允许我们 点击 回复人和被回复人的名字就可以进入对 ...

  7. python架构师培训课程_Python从零到架构师课程 六大阶段Python高级课程+项目实战 尚学堂全方位Python课程...

    Python从零到架构师课程  六大阶段Python高级课程+项目实战 尚学堂全方位Python课程 3.JPG (31.16 KB, 下载次数: 1) 2019-9-17 23:36 上传 2.JP ...

  8. 网易微专业python数据分析统计服_40套大数据云计算高级实战精品,数据分析,数据仓库,数据爬虫,项目实战,用户画像, ......

    40套大数据云计算高级实战精品,数据分析,数据仓库,数据爬虫,项目实战,用户画像,日志分析,Hadoop,Flink,Spark,Kafka,Storm,Docker,ElaticStack等视频教程 ...

  9. (B站云e办)SpringBoot开发项目实战记录(八)(Easy poi 完成excel导出导入)

    (B站云e办)SpringBoot开发项目实战记录(八) 一. pom依赖 二. 下载文件 2.1 jopo注释注解@Excel与@ExcelEntry 2.2 controller层 (完成exce ...

最新文章

  1. matlab 条形图与饼图
  2. 基于管道模式的容器设计
  3. Mule学习笔记(二)
  4. 5G NR基础参数及帧结构
  5. mov eax,dword ptr fs:[0] 指令
  6. python如何正则匹配浮点值_Python正则表达式字符串数组到浮点数组
  7. 求一个整数数组的最大元素,递归方法实现
  8. 第三天,编码设置,主键设置与删除,无关子查询,相关子查询,表与表之间的关系...
  9. bilibili源码_bilibili源码泄漏后,程序员们从代码里扒出来的彩蛋
  10. NUC1474 Ants【水题】
  11. 2022 华为软件精英挑战赛 复赛思路分享
  12. dojo实现省份地市级联报错(二)
  13. HICE第四天笔记 12月8日
  14. 使用Python与Sharepoint进行交互——第2部分
  15. ISO8601标准时间格式
  16. android LRUCache解析
  17. php date函数 在哪里,PHP date函数
  18. 考试反思计算机专业,期中考试总结反思
  19. WolframAlpha
  20. Matlab的基本语法和常用函数总结

热门文章

  1. 思科ASA防火墙:内网telnet远程控制防火墙 外网ssh远程控制防火墙
  2. Python函数里的爱情故事
  3. 时间序列ARMA中p,q选择
  4. FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. ORC split
  5. 如何配置自己的服务器接入微信服务器
  6. Linux下同一个Tomcat部署多个项目不同端口访问
  7. 【Java】Java介绍及添加系统变量,环境变量的方法
  8. 浏览器无法访问部分网站
  9. Socket中send()函数和rece()函数详解
  10. 003竞品分析的思考、理解和一些框架