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第二章(验证控件)

数据验证控件

  1. 非空验证 RequiredFieldValidator控件 要求用户在页面上输入必填的内容,常用于文本框“不能为空”的验证

    • ControlToValidate 要验证的控件的ID(所有验证控件都有该属性)

    • Text 验证出错时的提示(所有验证控件都有该属性)

    • ErrorMessage 如果Text属性为空,则验证出错,将显示该信息

      asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="*请输入用户名" ForeColor="Red"></asp:RequiredFieldValidator

       

  2. 比较验证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>

       

  3. 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>

       

  4. 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第三章(高级控件)

母版页与内容页

  1. 母版页的特点

    • 有利于站点修改和维护

    • 具备高效的内容整合能力

    • 有利于实现页面布局

    • 提供便于使用的对象模型

  2. 内容页

    • 母版页是页面的框架,通过内容页来填补页面内容

      FileUpload文件上传控件

       

FileUpload文件上传控件

  1. 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 = "";
                    }
                }

       

     

文件下载方法

  1. 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控件

方法

  1. 站点地图

  2. XML文件

是用来实现导航效果

 

ASP.NET Web第四章(系统对象)

Page对象

  1. IsPostBack指示该页面是否为响应客户端回发而加载,或其是否正被首次加载或访问

  2. IsValid Bool值,指示该页面验证是否成功

  3. MasterPageFile 用于获取或设置母版页的文件名

if (!IsPostBack)//IsPostBack是回发   !IsPostBack不是回发
          {
              this.TextBox1.Text = "请输入账号";
              this.TextBox2.Text = "请输入密码";
          }

Response对象

  1. Cookies 获取响应的Cookie集合

  2. Write() 将信息写入HTTP响应输入流

  3. Redirect() 将客户查询定向到新的URL

if (!IsPostBack)
          {
               Response.Write("ASP.NET你好");
          }
Response.Write("<script>alert('删除成功!')</script>");
 
posted @   54桥  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示