ASP.NET Web程序设计
我的第一篇博客
APP_Data 放一些数据文件(整个网站数据信息) APP_Start 项目启动配置文件 Content 放静态页面 Scripts 放js文件 aspx文件就是窗体文件 Default 是首页 ico 是图标(只能放到根目录下面) Global 启动程序 config 整个网站配置文件 .Master 模板 ViewSwitcher 视图
ASP.NET Web第一章(应用程序基础)
-
第一章主要是讲解HTTP协议与Web Forms的创建,以及ASP.NET的基本控件,利用GET和POST进行两个页面之间的传值,POST是用与数量大的传输。
ASP.NET Web第二章(验证控件)
数据验证控件
-
非空验证 RequiredFieldValidator控件 要求用户在页面上输入必填的内容,常用于文本框“不能为空”的验证
-
ControlToValidate 要验证的控件的ID(所有验证控件都有该属性)
-
Text 验证出错时的提示(所有验证控件都有该属性)
-
ErrorMessage 如果Text属性为空,则验证出错,将显示该信息
asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="*请输入用户名" ForeColor="Red"></asp:RequiredFieldValidator
-
-
比较验证CompareValidator控件 用于执行数据类型的检查,或比较一个值和另一个值(比如用户注册的确认密码)
-
ComtrolToValidate 要验证的控件的ID(所有验证控件都有该属性)
-
ControlToCompare 用于与要验证的控件进行比较的控件的ID
-
Type 设置比较类型(如字符串、整形等),不同类型的比较会报错
-
Operator 设置比较运算符,如等于(Equal)、大于等于(GreaterThanEgual)、小于等于(LessThanEqual)、大于(GreaterThan)、小于(LessThan)等,默认为等于
-
ValueToCompare 用于比较的值
<asp:Label ID="Label1" runat="server" Text="密 码 :"></asp:Label>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox2" ErrorMessage="*请输入密码" ForeColor="Red"></asp:RequiredFieldValidator>
<p>
<asp:Label ID="Label2" runat="server" Text="确认密码:"></asp:Label>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" ControlToValidate="TextBox3" ControlToCompare="TextBox2" runat="server" ErrorMessage="*两次密码不一样" ForeColor="Red"></asp:CompareValidator>
</p>
-
-
RangeValidator控件 用于检查输入的值是否在确定的最小值和最大值之间(列入年龄的输入)
-
ComtrolToValidate 要验证的控件的ID(所有验证控件都有该属性)
-
MaximumValur 范围的上界(最大值)
-
MinimumValur 范围的下界(最小值)
-
Type 验证类型(字符串、整形、双精度、日期和货币五种),如果不写Type类型,验证值会出现问题
<asp:Label ID="Label3" runat="server" Text="年龄:"></asp:Label>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="*年龄必须在0~100之间" MinimumValue="0" MaximumValue="100" ForeColor="Red" ControlToValidate="TextBox4" Type="Integer"></asp:RangeValidator>
-
-
ReqularExpressionValidator控件 用于检查用户的输入是否与预定的正则表达式相匹配(例如电话号码与电子邮件)
-
只需要选中控件的ValidationExpression属性就可以打开正则表达式编辑器
<asp:Label ID="Label4" runat="server" Text="邮箱:"></asp:Label>
<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox5" ErrorMessage="*邮箱格式不正确" ForeColor="Red" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
-
ASP.NET Web第三章(高级控件)
母版页与内容页
-
母版页的特点
-
有利于站点修改和维护
-
具备高效的内容整合能力
-
有利于实现页面布局
-
提供便于使用的对象模型
-
-
内容页
-
母版页是页面的框架,通过内容页来填补页面内容
FileUpload文件上传控件
-
FileUpload文件上传控件
-
FileUpload控件的属性和方法
-
HasFile控件是否含有将要上传的文件
-
FileName上传文件的文件名
-
SaveAs将上传文件保存到服务器指定的路径
if (FileUpload1.HasFile)
{
//获取文件名称
string flieName = FileUpload1.FileName;
//获取文件格式
string FliePix = Path.GetExtension(flieName).ToLower();//Path.GetExtension返回相应文件路径的后缀名
if (FliePix == ".pic" || FliePix == ".png" || FliePix == ".jpg" || FliePix == ".jpeg")
{
FileUpload1.SaveAs(Server.MapPath("~/FileUpPic/") + flieName);
this.Image1.ImageUrl = ".\\FileUpPic\\" + flieName;
this.Label1.Text = "图片上传成功";
}
else
{
this.Label1.Text = "该图片路径不存在";
this.Image1.ImageUrl = "";
}
}
-
文件下载方法
-
TransmitFile()方法提供文件下载
Response.ContentType = "application/x-zip-compressed";//ContentType是内容内型 application/x-zip-compressed //MIME
Response.AddHeader("Content-Dispositon","attachment;filename=2.zip");//回传文件名
string fileName = Server.MapPath("2.zip");
Response.TransmitFile(fileName);//传入给浏览器
TreeView控件
方法
-
站点地图
-
XML文件
是用来实现导航效果
ASP.NET Web第四章(系统对象)
Page对象
-
IsPostBack指示该页面是否为响应客户端回发而加载,或其是否正被首次加载或访问
-
IsValid Bool值,指示该页面验证是否成功
-
MasterPageFile 用于获取或设置母版页的文件名
if (!IsPostBack)//IsPostBack是回发 !IsPostBack不是回发
{
this.TextBox1.Text = "请输入账号";
this.TextBox2.Text = "请输入密码";
}
-
Cookies 获取响应的Cookie集合
-
Write() 将信息写入HTTP响应输入流
-
Redirect() 将客户查询定向到新的URL
if (!IsPostBack)
{
Response.Write("ASP.NET你好");
}
Response.Write("<script>alert('删除成功!')</script>");
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix