十天学会ASP.Net——(2)

2.Web控件

1)WebControl基类属性

参考http://msdn.microsoft.com/zh-cn/library/7zt8s89c

2)Form控件(很简单)

应用:实现如下效果

clip_image002[4]

<form id="form1" runat="server">

<div>

班级:<br />

<asp:RadioButton ID="RadioButton1" runat="server" GroupName="class"

Text="地信091" />

<asp:RadioButton ID="RadioButton2" runat="server" GroupName="class"

Text="地信092" />

<br />

性别:<br />

<asp:RadioButtonList ID="RadioButtonList1" runat="server" Height="16px"

Width="64px">

<asp:ListItem Value="女生"></asp:ListItem>

<asp:ListItem Value="男生"></asp:ListItem>

</asp:RadioButtonList>

<br />

爱好:<br />

<asp:CheckBoxList ID="CheckBoxList1" runat="server" AutoPostBack="True"

onselectedindexchanged="CheckBoxList1_SelectedIndexChanged">

<asp:ListItem Value="音乐"></asp:ListItem>

<asp:ListItem Value="舞蹈"></asp:ListItem>

<asp:ListItem Value="跑步"></asp:ListItem>

</asp:CheckBoxList>

<br />

<asp:Button ID="Button1" runat="server" οnclick="Button1_Click" Text="确定" />

</div>

</form>

说明:单选选项组用RadioButtonList中的ListItem会背认为是一组的,所以只有一个会被选中。多选组用:CheckBoxList同样可以在后台访问到Item[]属性。这样做的好处有:你不用去实现单选按钮一个选中而另外一个必须不被选择的逻辑。而直接使用RadioButton的话,他们可以被同时选择但是可以通过设置它们的CheckedChanged方法,在其中取消对方的选择来完成手动实现单选功能:

clip_image004[4]

这是上面的例子中我的实现:

Response.Write("你是 " +

(RadioButton1.Checked ? "地信091" : "") +

(RadioButton2.Checked ? "地信092" : "") +

" 的 " +

(RadioButtonList1.Items[0].Selected ? "女生" : "") +

(RadioButtonList1.Items[1].Selected ? "男生" : "") +

"<br/>你的爱好有:" +

(CheckBoxList1.Items[0].Selected ? "音乐" : "") +

(CheckBoxList1.Items[0].Selected && (CheckBoxList1.Items[1].Selected || CheckBoxList1.Items[2].Selected) ? "、" : "") +

(CheckBoxList1.Items[1].Selected ? "舞蹈" : "") +

(CheckBoxList1.Items[1].Selected && CheckBoxList1.Items[2].Selected ? "、" : "") +

(CheckBoxList1.Items[2].Selected ? "跑步" : "")

);

3)View控件(需完善)

在页面上加入一个MultiView控件,然后再其中加入几个View。 然后再View中设置切换的按钮,代码中加入MultiView1.ActiveViewIndex = x;以切换页面。

clip_image002[8]

所产生的效果是View按顺序的展现。

clip_image002[6]clip_image004[6]

4)文件上传

//设置允许文件上传的类型string[] allowExtensions = { ".jpg", ".gif", ".txt", ".ppt", ".ppt" };//取得网站根目录路径string path = HttpContext.Current.Request.MapPath("~/");//新建fileUpdate目录System.IO.Directory.CreateDirectory(path + "\\fileUpload");string newLocation = path + "\\fileUpload\\";string fileNameWithOutExtension = System.IO.Path.GetFileNameWithoutExtension(FileUpload1.FileName).ToLower();//当然,这个去除文件后缀名的操作也可以通过string类的IndexOf()方法和Substring()方法手动编写。//取得上传的文件类型的扩展名,转换为小写字母string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();//通过文件扩展名判断文件类型是否允许bool isPermitted = false;foreach (string aa in allowExtensions){if (aa.Equals(fileExtension)) isPermitted = true;}//规定文件上传大小为50MB若超过则报错if (!isPermitted || FileUpload1.PostedFile.ContentLength >= 50*1024){Response.Write("文件大小超限或者上传类型错误");return;}/*为了防止上传的文件名出线重名,第一种方法是往文件名后面加上当前的日期时间或者是利用全球唯一标识符等。*///Guid是不重复的字符(全球唯一标识符)string guid = Guid.NewGuid().ToString();DateTime now = DateTime.Now;string nameTime = now.ToString("yyyyMMddHHmmssfff");FileUpload1.SaveAs(newLocation + fileNameWithOutExtension + nameTime + fileExtension);//或者FileUpload1.SaveAs(newLocation + fileNameWithOutExtension + guid + fileExtension);//缓存一下已上传的文件名ViewState["UpLoads"] += FileUpload1.PostedFile.FileName + "<br>";//将显示所有你上传过的文件的名字。Response.Write(ViewState["UpLoads"]);

转载于:https://www.cnblogs.com/shenerguang/archive/2012/05/21/2511031.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262689.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring表达式

一、SpEL 其中&#xff0c;直接写也可以赋值&#xff0c;‘ ’ 单引号引起来后成为一个字符串对象&#xff0c;可以调用String的方法&#xff1b; 二、引用另外一个bean 装配这个类的bean&#xff1a; 1、第一种方法&#xff0c;property标签中使用bean引用 2、使用Spring表达…

集合属性注入值

一、集合注入&#xff0c;装配bean的时候&#xff0c;即在xml中添加bean的时候 1、List集合 2、set集合&#xff0c;无序&#xff0c;即无索引&#xff0c;所以也无重复&#xff0c; 3、map key-value键值对双列集合&#xff0c;内置接口Entry 4、Properties集合&#xff0c;可…

QuerySyntax(查询语法)

Code/// <summary>/// QuerySyntax&#xff08;查询语法&#xff09;的摘要说明/// </summary>public class QuerySyntax { public int ID { get; set; } public string Name { get; set; } public void QuerySyntaxTest() { List<Quer…

二、ceph编译源码、单机搭建调试环境

2019独角兽企业重金招聘Python工程师标准>>> 准备一台机器&#xff1a; roottest3:~# cat /proc/version Linux version 3.13.0-32-generic (builddkissel) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 一、下载ce…

C#与Unity 数据存储

使用Json存储数据 1.创建Json文件&#xff0c;直接创建txt文件&#xff0c;将后缀名改为xx.json 2.Json文件的数据格式&#xff0c;中括号表示列表&#xff0c;即中括号下的每个逗号隔开的内容都是列表的每个元素&#xff0c;花括号表示对象&#xff0c;冒号前面的表示属性名&a…

centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...

centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课 rsync可以增量同步&#xff0c;scp不行 注意&#xff1a;修改sshd_config文件时候&#xff0c;port字段&#xff0c;sshd不支持监听小于1024 &#xff0c;1~1023不允…

注解@Component方式代替xml装配bean

一、Component 用注解来装配bean 1、 2、对类使用注解&#xff0c;装配bean&#xff1a; 3、类中&#xff0c;注入其他对象&#xff1a; 二、bean.xml中配置Componet方式装配bean 1、开启注解装配bean依赖注入方式和类使用的自动注入 2、 其中&#xff0c;通过类型获取对象时候…

ASP.NET2.0数据操作之创建业务逻辑层

导言 本教程的第一节所描述的数据访问层&#xff08;Data Access Layer&#xff0c;以下简称为DAL&#xff09;已经清晰地将表示逻辑与数据访问逻辑区分开了。不过&#xff0c;即使DAL将数据访问的细节从表示层中分离出来了&#xff0c;可它却不能处理任何的业务规则。比如说&a…

不使用注解和使用注解的web-service-dao结构

一、未使用注解的web-service-dao结构 1、action类源码 其中&#xff0c;service作为一个成员属性&#xff0c;采用的是层层调用&#xff0c;service类中dao作为一个成员属性&#xff0c;再成员方法中调用&#xff1b; 2、bean.xml中装配bean&#xff1a; 3、创建spring容器&am…

awk特殊用法

一、从固定格式中取出IP所在的class&#xff0c;并列出例&#xff1a;class A { 192.168.1.1 192.168.2.1 192.168.3.1 192.168.169.69}class B { 192.168.1.1 192.168.169.69}sed -nr /\{/{:1;N;/\}/!b1;/192.168.169.69/s#^([^{]).*#\1#p} fileawk -vRScla…

XML基础——extensible markup language

一、xml概念 1、xml和html区别 其中&#xff0c;xml是纯文本文件&#xff0c;跨语言&#xff1b;浏览器有html解析器也有xml解析器&#xff1b; 2、和properties配置文件区别 二、xml语法 1、基本语法 三、xml组成部分 中国电脑默认GBK编码格式&#xff08;中文编码&#xff09…

显示单选列表对话框

通过AlertDialog.Builder类的setSingleChoiceItems方法可以创建带单按钮的列表&#xff1a;方法如下&#xff1a;1、从资源文件中装载数据&#xff1a;public Builder setSingleChoiceItems(int itemsId, int checkedItem, final OnClickListener listener)2、从数据集中装载数…

全修CALL

PUSH -1PUSH 0PUSH 0CALL 005A8690ADD ESP,0Cbp send,点全修CTRLf9一直返回到没有参数 基本上这个返回就是 功能CALL 0012EB08 005869B2 返回到 elementc.005869B2 来自 elementc.0058E8A00012EB1C 00588B1F 返回到 elementc.00588B1F 来自 elementc.005869800012EB28 …

OSChina 周六乱弹 —— 这个版本的小红帽听说过吗?

2019独角兽企业重金招聘Python工程师标准>>> 想想当年刚出来工作的时候&#xff0c;小小编还真是单纯&#xff0c;以为广阔天地大有作为&#xff0c;可是呢。。。 上热门&#xff1a;刚出来工作的时候&#xff0c;大人千叮万嘱社会很复杂&#xff0c;要学会控制自己…

XML解析

一、解析xml的两种方式 1、 其中&#xff0c;xml文件被解析之后产生的dom树可能是原xml文件内存的成千上万倍&#xff0c;所以占内存&#xff1b;一般是服务器端&#xff1b; 2、sax逐行读取解析的方式&#xff0c;读一行释放一行&#xff0c;移动端采用&#xff1b; 其中&…

Arcgis Server初学笔记(一)

什么是Arcgis Server(以下简称AS)&#xff1f; AS是一个基于web的企业级GIS解决方案。AS为创建和管理基于服务器的GIS应用提供了一个高效的框架平台。AS宿主了各种GIS资源&#xff0c;并把他们作为服务发送到客户端。Accgis Server架构 AS是一个分布系统&#xff0c;…

XML解析——Jsoup解析器

一、Jsoup解析器快速入门案例 Docement对象&#xff0c;文本对象&#xff0c;包含着各个Dom树结构 1、引入Jsoup解析器的jar包放在lib文件夹下后&#xff0c;写java代码 其中&#xff0c; 二、Jsoup对象 1、Jsoup解析器解析xml和html的有关对象 其中&#xff0c;通过统计资源定…

jQuery缓存数据——仿Map

2019独角兽企业重金招聘Python工程师标准>>> 最近在工作中遇到了这样一个情景。有些数据是从后台读取的&#xff0c;但是我暂时不需要展示在页面上&#xff0c;那怎么办呀&#xff1f;——缓存呀。今天我就来分享一下我所了解的Jquery缓存数据的方法。 首先分享1篇博…

Jsoup快速查询

一、selector选择器 二、Xpath查询 转载于:https://www.cnblogs.com/wmqiang/p/11568184.html

Servlet生命周期和方法

一、五个生命周期方法&#xff0c;有三个很重要&#xff0c;初始化方法、提供服务方法和销毁方法 1、三个主要方法 2、另外两个重写的成员方法只做了解 二、生命周期详解 其中&#xff0c;每次刷新页面都是一次对servlet访问&#xff1b; 页面访问&#xff0c;根据域名找到主机…