ASP.NET WEB——项目创建与文件上传操作

4 篇文章 1 订阅
订阅专栏

ASP.NET WEB——项目创建与文件上传操作


目录

ASP.NET WEB——项目创建与文件上传操作

前言

环境

项目创建

表单校验

创建自定义Web窗体

登陆窗体示例

前台

后台交互

前台验证

添加密码双次输入验证

文件上传


 

前言

ASP.NET WEB是一门非常简单的课程内容,我们大概用三章的内容来包含所有的知识点,三章分为

1、ASP.NET WEB项目创建与文件上传操作

2、ASP.NET WEB项目中Cookie与Session的用法

3、ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法

分为三章,基本上将具体的用法讲解完毕,配套的【Repeater】的基础项目视频包含【数据库CRUD操作】让你快速上手,解决你考试的后顾之忧。

环境

系统环境:【win11】

开发工具:【Visual Studio 2017】

数据库:【SQLServer 2019】


项目创建

建议使用最新版本的2022活2023版本,这里操作是类似的,但是我这机房最高能使用到2017版本,不然就太大了运行起来经常崩溃。

我们选择创建【Web窗体】项目

创建完成后可以看到的页面。

点击【调试】->【运行(不调试)】

运行效果

表单校验

表单校验这个我就讲两个,一个是【非空验证】另外一个是【比较验证】,分别用于【文本是否为空验证】以及【两次密码比较】的情景。

创建自定义Web窗体

1、在项目上点击【鼠标右键】,注意,这里一定是在项目上,否则你找不到添加【Web窗体】的选项。

2、【添加】->【Web窗体】

3、输入窗体名称,我们这里先输入一个【Login】做测试

创建一个登陆页面

创建的窗体实际上是多个文件

我们在页面上进行绘制操作,在后台cs文件中写对应的控制函数。

登陆窗体示例

前台

这里要注意【OnClick="Unnamed_Click"】这个函数一定要有后台的对应函数,否则肯定报错。

<p>
    <asp:TextBox runat="server" ID="userName"
        placeholder="请输入用户名"></asp:TextBox>
</p>
<p>
    <asp:TextBox runat="server" ID="pwd"
        placeholder="请输入密码"></asp:TextBox>
</p>
<p>
    <asp:Button runat="server" OnClick="Unnamed_Click" Text="登陆"/>
</p>

页面效果:

后台交互

这里我就做了一个后台的非空判断和账号密码判断。

protected void Unnamed_Click(object sender, EventArgs e)
{
    string userName = this.userName.Text;
    string pwd = this.pwd.Text;
    if (
        string.IsNullOrEmpty(userName)
        ||
        string.IsNullOrEmpty(pwd)
        ) {
        Response.Write("<script>alert('账号面面不能为空!')</script>");
        return;
    }
    if (userName == "admin" && pwd == "abcd1234")
    {
        Response.Write("<script>alert('登陆成功!')</script>");
    }
    else {
        Response.Write("<script>alert('登陆失败!')</script>");
    }
}

前台验证

我们在后台添加了验证,但是为了保障程序肯定没问题,所以我们在前台也加上非空验证。

<p>
    <asp:TextBox runat="server" ID="userName"
        placeholder="请输入用户名"></asp:TextBox>
    <asp:RequiredFieldValidator runat="server" 
        ControlToValidate="userName"
        ErrorMessage="用户名不能为空"
        ForeColor="Red"
        ></asp:RequiredFieldValidator>
</p>
<p>
    <asp:TextBox runat="server" ID="pwd"
        placeholder="请输入密码"></asp:TextBox>
    <asp:RequiredFieldValidator runat="server" 
        ControlToValidate="pwd"
        ErrorMessage="用户密码不能为空"
        ForeColor="Red"
        ></asp:RequiredFieldValidator>
</p>
<p>
    <asp:Button runat="server" OnClick="Unnamed_Click" Text="登陆"/>
</p>

测试效果:

登陆效果:

添加密码双次输入验证

前台源码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="Demo_1.Login" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <p>
                <asp:TextBox runat="server" ID="userName"
                    placeholder="请输入用户名"></asp:TextBox>
                <asp:RequiredFieldValidator runat="server"
                    ControlToValidate="userName"
                    ErrorMessage="用户名不能为空"
                    ForeColor="Red"></asp:RequiredFieldValidator>
            </p>
            <p>
                <asp:TextBox runat="server" ID="pwd"
                    placeholder="请输入密码"></asp:TextBox>
                <asp:RequiredFieldValidator runat="server"
                    ControlToValidate="pwd"
                    ErrorMessage="用户密码不能为空"
                    ForeColor="Red"></asp:RequiredFieldValidator>
            </p>
            <p>
                <asp:TextBox runat="server" ID="pwd1"
                    placeholder="请输入密码"></asp:TextBox>
                <asp:RequiredFieldValidator runat="server"
                    ControlToValidate="pwd"
                    ErrorMessage="用户密码不能为空"
                    ForeColor="Red"></asp:RequiredFieldValidator>
                <asp:CompareValidator runat="server"
                    ErrorMessage="两次密码不同"
                    ControlToValidate="pwd"
                    ControlToCompare="pwd1"
                    ForeColor="Red"
                    ></asp:CompareValidator>
            </p>
            <p>
                <asp:Button runat="server" OnClick="Unnamed_Click" Text="登陆" />
            </p>
        </div>
    </form>
</body>
</html>

实际效果: 

文件上传

创建文件上传页面

前端代码:

<asp:FileUpload runat="server" ID="file"/>
<hr />
<asp:Button runat="server" OnClick="Unnamed_Click" Text="文件上传"/>
<hr />
<asp:Image runat="server" ID="showImg" Width="400" Height="200"/>

项目中创建保存图片文件夹【imgs】

创建效果:

后台代码:

/// <summary>
/// 上传文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Unnamed_Click(object sender, EventArgs e)
{
    //获取文件后缀名
    string ext = System.IO.Path.GetExtension(this.file.FileName);
    //组合新文件名
    string newFileName = Guid.NewGuid().ToString("N") + ext;
    //拼接完整的服务保存路径
    string saveUrl = Server.MapPath("/imgs/") + newFileName;
    //保存图片
    this.file.SaveAs(saveUrl);
    //显示图片
    this.showImg.ImageUrl = "/imgs/" + newFileName;
}

上传操作效果:

 

在Visual Studio 2019中创建ASP.NET Web项目
ATPX4869_L的博客
10-11 6902
选择创建项目,要将第一个要运行的文件(多个文件时),在解决方案资源管理器窗口中,用鼠标右击该文件 “设为起始页”后缀为 “.aspx.cs” 的文件用于编写前台设计界面对应的后台程序代码。后缀为 “.aspx.designer.cs” 的文件是窗体文件的说明文件。后缀为 “.aspx” 的文件用于实现设计界面和编写实现代码。书写控件的属性和程序代码时,严格区分大小写字母。程序中的空格,标点符号必须采用英文半角格式。C#要求每句末尾要加写 “;创建后的页面如图所示。2.源代码和设计模式。
asp.net 文件上传
06-11
本文讲的是Asp.Net中FileUpload实现文件上传示例, 属性:FileName: 获取上传的文件名 HasFile: 是否选择(存在)上传的文件 ContentLength: 获得上窜文件的大小,单位是字节(byte) 方法:Server.MapPath(): 获取服务器上
自己封装的一个ASP.NET上传文件的方法
9年.NET撸码员,月薪5K
12-23 163
自我感觉封装得还不错!!! 代码如下: [code="c#"] #region 上传文件的方法 /// /// 上传文件方法 /// /// 上传控件ID /// 允许上传的扩展文件名类型,如:string[] allowExtensions = { ".doc", ".xls", ".ppt", ".jpg", ".gif&qu
asp.net 文件上传示例整理
weixin_34370347的博客
02-25 173
ASP.NET依托.net framework类库,封装了大量的功能,使得上传文件非常简单,主要有以下三种基本方法。 方法一:用Web控件FileUpload,上传到网站根目录。  代码如下 复制代码 Test.aspx关键代码:       &lt;form id="form1" runat="server"&gt;     &lt;asp:FileUplo...
ASP.NET文件上传
小贾爱编程的博客
04-05 222
文件上传的基本思路: 修改配置文件--->判断用户是否选择文件---->判断文件大小是否符合要求----->判断文件扩展名是否符合要求,并修改文件符合要求的文件名------>获取服务器文件夹路径----->开始上传文件 首先配置文件 <appSettings > <add key="PhysicsObjectLen...
ASP.net中上传文件的操作
Forekaztor's Folder
07-25 2754
作者:abigfrog(千年精灵)(★JAVA★) <一>.选择本地要上传到服务器的文件   首先要感谢ASP.NET的强大功能,他提供的HTML控制元件,使得我们很容易的通过一个对话来选择要上传的文件。当然你的浏览器也必须是IE 3.02 或者Netscape 3.0版本或者比这二者版本高的浏览器。通过下列语句就可以完成选择本地一个文件的工作: <input id = " loFile "
ASP.NET源码——ASP.NET Web BackDoor.zip
10-10
ASP.NET源码——ASP.NET Web BackDoor.zip
Web程序设计——ASP.NET项目实训PPT.zip
03-12
Web程序设计——ASP.NET项目实训PPT
ASP.NET源码——开源WEB在线SQL管理工具.zip
10-10
ASP.NET源码——开源WEB在线SQL管理工具.zip
ASP.NET源码——Web短信平台.zip
10-10
ASP.NET源码——Web短信平台.zip
文件上传ASP.NET
景月娇-Kathy
03-15 562
文件上传过程 .html文件 enctype=“multipart/form-data”:如果要上传文件必须加上该属性,指定响应的编码。只有这样用户选择的文件数据(文件流)才会放在请求报文中,发送送给服务器。表单中其他表单元素(文本等),也会发送到服务端,但是在报文中格式也变了,但是在服务器端还是按照以前的方式进行接收 &lt;body&gt; &lt;!--enctype="mult...
ASP.NET web 应用程序项目
weixin_34310369的博客
03-20 94
ASP.NET web  应用程序项目 .ashx .ashx.cs aspx包括前台一些代码要处理,ashx可以看作是没有aspx页面中前台代码的后台.cs文件。 没有了前台代码,服务器负担少一点,响应速度相比aspx下就快一些 ashx简洁一点,ashx执行要早于aspx,没有前台页面,减少了控件树的生成 ashx 文件叫“一般处理文件”,这种文件是不带前台界面的,不会生成也不会自...
Asp.net 文件上传操作
aimcode
07-25 932
 在ASP里要上传一个文件是很麻烦的事,需要稻香老农之类的组件的支持。在ASP.Net事情就变得简单了许多。如下面上传图片的例子。首先申明使用命名空间。using System.IO;在设计页面拖进一个input(File)控件,并把它作为服务器控件运行。其ID为myFile;然后拖进一个button,给button的单击时间添加如下代码:protected void submit_Cli
ASP.NET实现文件上传
天高任鸟飞
09-03 1408
新建ASP.NET Web应用程序单文件上传效果页面代码<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm.aspx.cs" Inherits="WebDropzone.WebForm" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"> <head>
简略的ASP.NET实现文件上传
dust__的博客
04-29 608
.NET中C/S和B/S上传文件不同 B/S中文件上传和C/S中的文件上传性质完全不一样 在C/S中文件上传基本上的原理是:将客户端计算机上的目标文件通过Socket网络将文件发送至目标服务器端计算机,然后将接受到的数据转换为原始文件 文件–转成字节流–发送到服务器–将字节流转成文件–保存 而B/S中文件上传指的是在客户端浏览器上,将目标文件选择好之后,通过网络将文件发送至目标服务器计算机,然后将...
使用ASP.NET WEB API文档来上传异步文件
weixin_34315665的博客
12-14 72
使用ASP.NET WEB API文档来上传异步文件 原文作者:Henrik F Nielsen     HTML窗体文件上传(在RFC1867中定义)是经典的上传内容到Web服务器机制,同时我知道的所有浏览器都支持它。这个博客展示了在ASP.NET Web API文档中,如何通过使用.NET 4和增强版的.NET4.5基于任务模式,来处理窗体文件的上传。     在使用ASP.NET ...
ASP.NETWeb服务器上传文件
yanpingzaizai的博客
05-11 277
文件上传 表单提交方式 HTML前端代码(Handler.html): <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> </head> <body&
ASP.NET文件夹上传解决方案
weixin_45525177的博客
02-24 317
用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文件上传至ODPS,普通的小文件通过浏览器上传至服务器,做一层中转便可以实现,但当这份文件非常大到了10GB级别,我们就需要思考另一种形式的技术方案了,也就是本文要阐述的方案。分片上传的好处是将一个大请求分成多个小请求来执行,这样当其中一些请求失败后,不需要重新上传整个文件,而只需要上传失败的分片就可以了。客户端向服务器端发起获得授权的请求。
ASP.NET常用控件--实现文件上传
Economic_shark的博客
07-19 1823
文件上传思路分析 前台 修改配置文件
vs2019创建asp.net web项目
最新发布
06-06
如何在VS2019中创建ASP.NET Web项目? 1. 打开Visual Studio 2019。 2. 选择“创建项目”。 3. 选择“ASP.NET Web应用程序”。 4. 输入项目名称和位置。 5. 选择Web应用程序的模板。 6. 单击“创建”按钮。 ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 特殊符号大全(建议收藏_复制着用_数学符号最下面) 168512
  • 【腾讯云 HAI域探秘】——即时职场生存指南小游戏以及【自行搭建Stable Diffusion图片AI绘制 | ChatGLM2-6B AI进行智能对话 | Pytorch2.0 AI框架视频处理】 70712
  • HarmonyOS应用开发者高级认证(88分答案) 69925
  • Python基础(适合初学-完整教程-学习时间一周左右-节约您的时间) 58884
  • DFS(深度搜索)无向图遍历(JAVA手把手深入解析) 58247

分类专栏

  • 数据结构与算法【C】 付费 1篇
  • Baidu Comate专栏 10篇
  • 华为Could API人工智能系列 26篇
  • springboot系列 8篇
  • 坚果派HarmonyOS 48篇
  • Python之JavaScript逆向 16篇
  • H5+CSS3+JS逆向前置 20篇
  • OpenCV技术点检索专栏 17篇
  • 腾讯云 HAI域探秘 11篇
  • 腾讯云(向量数据库)_百度云(千帆4) 82篇
  • Java数组全套 12篇
  • 人工智能应用工程师技能提升 9篇
  • Eolink 11篇
  • 笔记本购买指南 2篇
  • uni-app 1篇
  • idea社区版springboot配置 4篇
  • 面试技巧 4篇
  • 实施工程师 13篇
  • Pandas——AI必学基础 7篇
  • Python可视化数据分析 11篇
  • Python折线图(检索栏) 4篇
  • 大三实习的杂文
  • 预习/复习专栏 10篇
  • 科目考试专栏 6篇
  • Linux从入门到精通 14篇
  • Linux基础到环境 8篇
  • MySQL技能完整学习列表 30篇
  • Python数据集(分析) 2篇
  • Python基础考试 25篇
  • Python爬虫基础考试 8篇
  • ASP.NET MVC 23篇
  • 软考(软件设计)中级 23篇
  • ASP.NETCore微服务 13篇
  • ASP.NET Web 4篇
  • Java高级程序设计 6篇
  • EF 7篇
  • DBHelper 4篇
  • Spark数据分析 18篇
  • MySQL复习专栏 18篇
  • Hive考试 11篇
  • Hadoop考试 10篇
  • Linux考试 21篇
  • SSM框架 6篇
  • Springboot考试 14篇
  • JavaWeb考试 18篇
  • vue/cli 15篇
  • Python技术基础-案例源码 31篇
  • Scratch3.0少儿编程 34篇
  • Python_Tkinter教程 3篇
  • 计算机理论&各类面试题 442篇
  • CSDN年度总结与新年目标 9篇
  • web&移动端&HarmonyOS 71篇
  • 高数必修① 9篇
  • 2023年蓝桥杯 219篇
  • 大数据-CSDN云平台-阿里云-华为云-服务器 293篇
  • 2022年蓝桥杯 124篇
  • Java&Python&Net&软测&Go+ 532篇

最新评论

  • 本地磁盘有个锁是怎么去掉

    不叫猫先生: 亲测,可以

  • AI代码提示工具可用于教学功能示例——MySQL

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN月度精选】榜单,全部的排名请看 https://bbs.csdn.net/topics/618801716。

  • 测试用例(功能用例)——完整demo(一千多条测试用例)

    2201_75352507: 大佬,请问这份资产管理系统的需求说明书和成品的测试用例文档可以分享一下吗?

  • 【Auto.js】[系统Intent]_系统设置页面的相关intent跳转

    黑音: 非常感谢,autoxjs太强大了

  • AI代码提示工具可用于教学功能示例——MySQL

    征途黯然.: 表情包This article about AI代码提示工具可用于教学功能示例MySQL is inspiring.

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 本地磁盘有个锁是怎么去掉
  • 如果更好的绘制UML图
  • 如果做好一位需求分析师
2024
06月 1篇
05月 14篇
04月 35篇
03月 16篇
02月 21篇
01月 53篇
2023年573篇
2022年620篇
2021年725篇
2020年6篇
2019年1篇
2018年2篇
2017年7篇

目录

目录

分类专栏

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红目香薰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源同心战疫爱在日落黄昏时翡翠店起名字化作春泥更护花爸爸天亮叫我委托理财第五次中东战争绵字起名起名查询五行缺什么小提琴名曲网调错误代码651怪物猎人xxcia姓戴取名女孩起名沈阳卫生局如水赴壑起名的禁忌叶 起名给龙凤胎宝宝起名字吗乱炖大杂烩经典说说火命起名带木还是带火和字起名女孩仗义他是人间妄想全文武汉市卫生局成化十四年小说怎么免费婴儿起名字牛幼儿起名字大全张姓高分女孩起名字大全钢材销售公司起名大全淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化