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. Java多线程之捕获异常

    1.主线程不能捕获到子线程的异常 package Thread.Exection; import java.util.concurrent.ExecutorService; import java.u ...

  2. 防止重复发送 Ajax 请求

    作者:长天之云链接:http://www.zhihu.com/question/19805411/answer/15465427来源:知乎 不推荐用外部变量锁定或修改按钮状态的方式,因为那样比较难: ...

  3. 在asp.net 中应用POST传递和接收XML文件以及参数.(转)

    使用POST方式可以向别的页面发送请求,并获取返回结果. 可以从一个页面发送POST到另一个页面,也可以在winform工程中使用HTTPRequest发送POST到一个页面.我们拿ASP.NET的a ...

  4. cocos2d-x 菜单

    菜单在游戏中是非常常见的控件之一.下面来分析下在cocos2dx中有那些菜单. 一共有六种菜单. CCMenu在创建时需要使用CCMenuItem来创建. CCMenu继承自CCLayer,是一个菜单 ...

  5. Android--创建进度框ProgressDialog

    1.布局文件progress_dialog_activity.xml <?xml version="1.0" encoding="utf-8"?> ...

  6. 【转载】eclipse调试arm裸机程序

    一.集成开发环境 软件部分:eclipse , GDB Server , Jlink软件 硬件部分:Jlink硬件 准备工作1:从SD/NOR Flash启动,格式化nand flash 准备工作2: ...

  7. OC基础(27)

    单例设计模式 *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !import ...

  8. 《Code Complete》ch.8 防御式编程

    WHAT? 主要思想:子程序不应因传入参数错误而被破坏 WHY? 保护程序免遭非法输入的破坏 HOW? 断言 assert denominator != 0 : "denominator s ...

  9. 学习记录 java 值类型和引用类型的知识

    1. Java中值类型和引用类型的不同? [定义] 引用类型表示你操作的数据是同一个,也就是说当你传一个参数给另一个方法时,你在另一个方法中改变这个变量的值, 那么调用这个方法是传入的变量的值也将改变 ...

  10. noip2008 火柴棒等式

    P1149 火柴棒等式 1.9K通过 3.7K提交 题目提供者该用户不存在 标签搜索/枚举模拟2008NOIp提高组 难度普及- 提交该题 讨论 题解 记录   题目描述 给你n根火柴棍,你可以拼出多 ...