.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-常用标签二- ...
随机推荐
- 使用JMeter创建FTP测试计划
FTP服务主要提供上传和下载功能.有时间需要我们测试服务器上传和下载的性能.在这里我通过JMeter做一个FTP测试计划的例子. 当然,JMeter官方网站的用户手册也有例子,但由于版本较早,我也算是 ...
- mysql索引之四(索引使用注意规则:索引失效--存在索引但不使用索引)
但是如果是同样的sql如果在之前能够使用到索引,那么现在使用不到索引,以下几种主要情况: 1. 随着表的增长,where条件出来的数据太多,大于15%,使得索引失效(会导致CBO计算走索引花费大于走全 ...
- Java多线程之新类库中的构件CountDownLatch
使用CountDownLatch类 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待. 主要方法 public CountDownLatch(int count); ...
- mysql特有语法
1.插入多条记录insert into test.new_table(t1) values('1'), ('2'); 2.复制表结构及数据 create table test.tb2 SELECT * ...
- [ActionScript 3.0] AS3 判断字符串是否为数字
trace(isNaN(Number("0")));//false trace(isNaN(Number("123")));//false trace(isNa ...
- 蓝桥杯--- 历届试题 大臣的旅费 (DFS & Vector)
题目提交链接:http://lx.lanqiao.org/problem.page?gpid=T32 问题描述 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国 ...
- fw:学好Python必读的几篇文章
学好Python必读的几篇文章 from:http://blog.csdn.net/hzxhan/article/details/8555602 分类: python2013-01-30 11:52 ...
- java 计算 文件 md5
public class MD5Check { /** * 默认的密码字符串组合,用来将字节转换成 16 进制表示的字符,apache校验下载的文件的正确性用的就是默认的这个组合 */ pro ...
- (旧)子数涵数·PS——替换颜色
一,老规矩,下载素材(老样子,还是美美的少女) 二.打开PS,并打开素材. 三.复制一个图层,快捷键Ctrl+J(好习惯) 四.使用"替换颜色"命令,弹出对话框. 五.选择人物衣服 ...
- Flex 中文字体终极解决方案
一直以来Flash对中文的支持就不是很好,很多人都发现很多汉字在Flex中无法设置粗体,就是其中一个表现,经过一晚上的折腾,终于突破了这个难题,其实,答案就在Adobe的官方教程里,只能怪自己英文水平 ...