7 常用服务器控件

7.1 服务器控件概述

· 服务器控件是指在服务器上执行程序的代码的组件 通常这些服务器控件会提供
    给用户一定的界面,  以便用户与服务器之间快速的交互

7.2 HTML 服务器端控件

· HTML服务器端控件是ASP.NET 页面中不可缺少的组成部分之一 该控件是由HTML控件转变而来 在服务器端 该控件能够利用ASP.NET访问其相关数据以及属性  但无法执行程序代码
    其编程代码需要在客户端代码完成 所以说HTML服务器控件还不算是真正的服务器控件

· 运用HTML控件提交信息

· 服务器获取表格属性
    · 动态删除表格的行

HTML控件只能在客户端编程完成 *无法执行(后台)程序代码 * 其实也可以在后台完成JavaScript代码 具体详情见解投票项目
    在客户端编程完成需要依靠javascript编程语言 来完成HTML控件的逻辑

JavaScript语法详细介绍: (补)

7.3 7-2 获取服务器控件属性
    一 插入表格 在div中  单击  后  选项卡中 表A

后  在设置其 后台代码的标识符 id  还有后台交互 的属性 runat = "server"
    
    7-3 动态删除表格的行
        border =1 边框大小
        控件的onclick 也可以写变量 "Text1.value= (this.id)"单机事件

注意: asp.net 是服务器控件 可后台控制
        FindControl搜索指定服务器控件(id名称)
        为何搜索 指定的服务器控件呢? 原由是 搜索非asp.net服务器控件
        而是HTML服务器控件  HTML因为没有后台
        服务器回发与加载  Page.IsPostBack 判断是服务器回发还是加载 是Bool值 第一次加载: flase 回发: true
    
    7.3 常用的标准服务器控件

按钮控件属性中 其中PostBackUrl 是按钮跳转到指定页面
        PreviousPage 是或取传输当前页面的页 也就是获取跳转前页
        PreviousPage.FindControl 搜索跳转前页控件

单选框按钮: ReadioButtionList  单选· 设置该标签为水平显示属性 : RepeatDirection :Horizontal

复选框按钮: ChecBoxList   注意 加了List意思是链表 一个某控件集合
        这种控件集合: ChecBoxList1.Items[i] //获取控件集合
                            .Count 求集合中所有对象数
                          .Text 获取或设置文本
                          .Value 获取或设置额外值
                          .Insert(0,""); 添加一组数据 在0位置添加                            Text文本
                    Insert[0].Value = "2"; //在索引0控件添加Value值
                          .Selected  获取当前控件是否被选中值(需要索引)其是bool类型
                          .SelectedValue 获取当前控件的所有Value值
                    Myarray.Add(new ListItem("",""));新建立一个数据源并且添加到可变长数据里      
        ChecBoxList1.DataSource = Myarray; //则是将数据源添加进来
        CheckBoxList.DataBind();//绑定  将数据源绑定
        CSS 级联样式 : div1.Style[] = x;
             
    下拉菜单: DropDownList  下拉菜单集合

控件属性: AutoPostBack 为 True 当内容选定后 ,自动回发到服务器
                    
    7-6 日历

一般来说 使用控件List集合  一般使用switch情况比if语句要好的多 一般来讲 如果一个变量拥有多种情况 建议使用switch

7-7  上传文件控件
        if(FileUpload1 .FileName == "" || FileUpload1.FileName == null)
                return;
            string file_N = FileUpload1.FileName.ToString(); //获取文件名
            string[] file_path = file_N.Split('\\');//获取完整路径
            file_N = file_path[file_path.Length - 1];//获取真正文件名称
            string webDir = Server.MapPath(".")+"\\img\\"; //在项目中创建img目录
            if(!Directory .Exists (webDir)){
                Directory.CreateDirectory(webDir); //判断目录是否存在如果不存在则创建
                FileUpload1.SaveAs(webDir + file_N);
                Response.Write("文件上传成功");
            }

应该注意的是  .net文件大小有上传时间限制 并且大小也有限制 在web配置文件中可以设置
    
    在 <System.web>
 <httpRuntime executionTimeout="240" maxRequestLength ="20480"/>
</System.web>
    进行配置  executionTimeout 最大上传时间限制为240 文件最大大小为20480k 约为
                                     20M  20971520字节
    
    一般来讲我们把.net中的IIS配置文件Web 中Framework=4.5 删除即可 配置文件不会出错

.NET Web开发总结(五)的更多相关文章

  1. Solon Web 开发,五、数据访问、事务与缓存应用

    Solon Web 开发 一.开始 二.开发知识准备 三.打包与运行 四.请求上下文 五.数据访问.事务与缓存应用 六.过滤器.处理.拦截器 七.视图模板与Mvc注解 八.校验.及定制与扩展 九.跨域 ...

  2. guice基本使用,guice整合guice-servlet,web开发(五)

    介绍 Guice Servlet 为使用web应用程序和Servlet容器提供了一个完整的模式.. Guice's servlet 扩展允许从你的servlet应用中完全淘汰web.xml,并且具有类 ...

  3. java web开发入门五(ssh整合)基于intellig idea

    SSH整合 1.引入jar包 Struts 核心jar Hibernate 核心jar Spring Core  核心功能 Web  对web模块支持 Aop   aop支持 Orm   对hiber ...

  4. JFinal Web开发学习(五)注册界面和后端验证

    效果: 直接点击注册后 : 后端验证是可靠地,前端js验证是不可靠的.只需要在浏览器删除js验证代码即可突破js验证. 1.注册界面 在WebRoot下新建regist.jsp <%@ page ...

  5. HTML5移动Web开发(五)——移动设计之CSS媒介查询

    CSS媒介查询(media query)是响应式设计中很重要的部分,它帮助你实现更加灵活的移动设计. 看示例代码ch01r06_c.html <!doctype html> <htm ...

  6. Spring Boot 使用IntelliJ IDEA创建一个web开发实例(五)

    使用application.ym进行多环境配置 1.配置激活选项 spring: profiles: active: dev 2.在配置文件添加若干个英文状态下的短横线即可区分 spring: pro ...

  7. SpringBoot整合WEB开发--(五)自定义错误页

    目的与原理: 处理异常时,若我们想根据实际情况返回不同的页面,@ControllerAdvice与@ExceptionHandler,一般用于处理应用级别的异常,一些容器级别的错误就处理不了,例如Fi ...

  8. 第五模块:WEB开发基础 第3章·BootStrap&JQuery开发

    01-JQuery介绍 02-jQuery文件引入和加载的区别 03-jQuery的基础选择器 04-jQuery的层级选择器 05-jQuery的基本过滤选择器 06-jQuery的属性选择器 07 ...

  9. 第五模块:WEB开发基础 第1章·HTML&CSS基础

    01-前端介绍 02-HTML介绍 03-HTML文档结构 04-head标签相关内容 05-常用标签一之h1~h6,p,a 06-常用标签一之ul.ol.div.img.span 07-常用标签二- ...

随机推荐

  1. Linux备份入门:3种克隆方法详解_Clonezilla

    摘自:http://os.51cto.com/art/201006/206871.htm 给你的系统磁盘制作一个镜像拷贝是创建备份的好办法.由于便携式U盘总是有比较低廉的价格,你可以维护数个拷贝以便循 ...

  2. 中文系统下,UTF-8编码文本文件读取导致的错误

    一.UTF-8编码文件读取导致的错误 有个txt文件,里面内容为: aaa bbb ccc 以UTF-8编码方式打开txt文件,顺序读取,将里面的值放到一个hashset中,并判断aaa是否在在has ...

  3. 使pre的内容自动换行

    <pre> 元素可定义预格式化的文本.被包围在 pre 元素中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre> 标签的一个常见应用就是用来表示计算机的源代码 ...

  4. [kuangbin带你飞]专题十五 数位DP

            ID Origin Title   62 / 175 Problem A CodeForces 55D Beautiful numbers   30 / 84 Problem B HD ...

  5. (easy)LeetCode 228.Summary Ranges

    Given a sorted integer array without duplicates, return the summary of its ranges. For example, give ...

  6. (easy)LeetCode 205.Isomorphic Strings (*)

    Given two strings s and t, determine if they are isomorphic. Two strings are isomorphic if the chara ...

  7. WPF异步调用

    this.Dispatcher.BeginInvoke(new Action(()=> this.textBlock1.Text = DateTime.Now.ToString("HH ...

  8. php读取目录及子目录下所有文件名的方法

    本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考.具体实现方法如下: 一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下: $dir= ...

  9. jdk集合常用方法分析之ArrayList&LinkedList&以及两者的对比分析

    集合使用注意事项: 1.集合当中只能放置对象的引用,无法放置原生数据类型,我们需要使用原生数据类型的包装类才能加入到集合当中去(JDK5之后会进行自动的装箱和拆箱操作,表面上看集合中是可以直接放置原生 ...

  10. VC++中,如何定义callback函数和它的触发事件?

    对于回调函数的编写始终是写特殊处理功能程序时用到的技巧之一.先介绍一下回调的使用基本方法与原理. 1.在这里设:回调函数为A()(这是最简单的情况,不带参数,但我们应用的实际情况常常很会复杂),使用回 ...