.NET Web开发总结(五)
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开发总结(五)的更多相关文章
- Solon Web 开发,五、数据访问、事务与缓存应用
Solon Web 开发 一.开始 二.开发知识准备 三.打包与运行 四.请求上下文 五.数据访问.事务与缓存应用 六.过滤器.处理.拦截器 七.视图模板与Mvc注解 八.校验.及定制与扩展 九.跨域 ...
- guice基本使用,guice整合guice-servlet,web开发(五)
介绍 Guice Servlet 为使用web应用程序和Servlet容器提供了一个完整的模式.. Guice's servlet 扩展允许从你的servlet应用中完全淘汰web.xml,并且具有类 ...
- java web开发入门五(ssh整合)基于intellig idea
SSH整合 1.引入jar包 Struts 核心jar Hibernate 核心jar Spring Core 核心功能 Web 对web模块支持 Aop aop支持 Orm 对hiber ...
- JFinal Web开发学习(五)注册界面和后端验证
效果: 直接点击注册后 : 后端验证是可靠地,前端js验证是不可靠的.只需要在浏览器删除js验证代码即可突破js验证. 1.注册界面 在WebRoot下新建regist.jsp <%@ page ...
- HTML5移动Web开发(五)——移动设计之CSS媒介查询
CSS媒介查询(media query)是响应式设计中很重要的部分,它帮助你实现更加灵活的移动设计. 看示例代码ch01r06_c.html <!doctype html> <htm ...
- Spring Boot 使用IntelliJ IDEA创建一个web开发实例(五)
使用application.ym进行多环境配置 1.配置激活选项 spring: profiles: active: dev 2.在配置文件添加若干个英文状态下的短横线即可区分 spring: pro ...
- SpringBoot整合WEB开发--(五)自定义错误页
目的与原理: 处理异常时,若我们想根据实际情况返回不同的页面,@ControllerAdvice与@ExceptionHandler,一般用于处理应用级别的异常,一些容器级别的错误就处理不了,例如Fi ...
- 第五模块:WEB开发基础 第3章·BootStrap&JQuery开发
01-JQuery介绍 02-jQuery文件引入和加载的区别 03-jQuery的基础选择器 04-jQuery的层级选择器 05-jQuery的基本过滤选择器 06-jQuery的属性选择器 07 ...
- 第五模块:WEB开发基础 第1章·HTML&CSS基础
01-前端介绍 02-HTML介绍 03-HTML文档结构 04-head标签相关内容 05-常用标签一之h1~h6,p,a 06-常用标签一之ul.ol.div.img.span 07-常用标签二- ...
随机推荐
- Redis、Redis+sentinel安装(Ubuntu 14.04下Redis安装及简单测试)
Ubuntu下Redis安装两种安装方式: 1.apt-get方式 步骤: 以root权限登录,切换到/usr目录下. 接下来输入命令,apt-get install redis-server,如图: ...
- ruby 字符串学习2
在一个ruby字符串中包含表但是或者变量.想使用不同的值替换表达式或者变量 1 类似java 或者python的printf-style方式 template = 'Oceania has alway ...
- [Java] 01 String 内存分析
public class StringTest{ public static void main(String[] args){ String str1 = new String("123& ...
- JAVA中继承时方法的重载(overload)与重写/覆写(override)
JAVA继承时方法的重载(overload)与重写/覆写(override) 重载-Override 函数的方法参数个数或类型不一致,称为方法的重载. 从含义上说,只要求参数的个数或参数的类型不一致就 ...
- Dubbo的Maven打包
Maven项目的依赖,我们可以通过下面命令看到,打包时,会按照这个依赖编译进去对应模块. 参考:http://www.cnblogs.com/ghj1976/p/5336923.html mvn de ...
- SVN提交数据失败问题(提示 svn:MKACTIVITY ... 403 Forbidden )
注册了淘宝svn,结果在代码提交是老是出问题,如下截图所示: 网上有常用的一种方法是: http://jingyan.baidu.com/article/67508eb4d3f2e29ccb1ce47 ...
- [ZOJ 1008]Gnome Tetravex (dfs搜索 + 小优化)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1008 题目大意:给你n*n的矩阵,每个格子里有4个三角形,分别是 ...
- Sqoop导入mysql数据到Hbase
sqoop import --driver com.mysql.jdbc.Driver --connect "jdbc:mysql://11.143.18.29:3306/db_1" ...
- Android——主流分辨率
VGA:480*640 QVGA:240*320 HVGA:320*480 WVGA:480*800 FWVGA:480*854 IntelHaxm.exe 模拟器加速器
- 欧几里得算法与扩展欧几里得算法_C++
先感谢参考文献:http://www.cnblogs.com/frog112111/archive/2012/08/19/2646012.html 注:以下讨论的数均为整数 一.欧几里得算法(重点是证 ...