十天学会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表达…

sama5d3 环境检测 gpio--yk测试

说明:  &#xff47;&#xff50;&#xff49;&#xff4f;的&#xff2d;&#xff21;&#xff30;关系 yk0--pioA7 yk1--pioA5 yk2--pioA9 yk3--pioA3 yk4--pioA1 yk5--pioA8 (端子从左&#xff0d;&#xff0d;&#xff1e;右 QD--pioA21内部总启动信号&#…

【Vegas原创】X connection to localhost:11.0 broken (explicit kill or server shutdown)解决方法...

以oracle 进入系统&#xff08;不要使用su切换到oracle&#xff09; 执行env 显示 DISPLAYlocalhost:10.0 执行dbca &#xff0c;出现图形界面 转载于:https://www.cnblogs.com/amadeuslee/archive/2009/01/04/3744408.html

关于偏微分

在图像处理里面&#xff0c;偏微分主要体现在能量极小化上面&#xff0c;而这种极小化泛函往往包含变量的微分&#xff0c;所以只要掌握Euler-Lagrange方程就可以知道其演化方程了&#xff0c;而这个方程就是极小化能量泛函的解。辅以梯度下降法之类的迭代策略&#xff0c;和离…

集合属性注入值

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

用C/C++实现倒序输出,以12345为例

用C/C语言实现倒序输出12345,代码如下#include <stdio.h>int main(){ int i12345; int b; for(;i>1;ii/10) { bi%10; printf("%d",b); } return 0;}转载于:https://blog.51cto.com/cheng618/1701515

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…

名词解释CPC、CPM、CPA.......[来源于网络]

这几天有点忙&#xff0c;所以没有很多时间把写的东西上传上来&#xff0c;这个拿出来是应一些做市场分析的童鞋的要求&#xff0c;我还记得这是我刚去金山工作时整理的&#xff0c;出处我忘记了&#xff0c;如果有谁知道&#xff0c;别忘记提醒我&#xff0c;这个算是扫盲吧&a…

节流防抖学习与实践

先看看概念 函数防抖(debounce)&#xff1a; 在事件被触发n秒后再执行回调&#xff0c;如果在这n秒内又被触发&#xff0c;则重新计时&#xff1b;典型的案例就是输入搜索&#xff1a;输入结束后n秒才进行搜索请求&#xff0c;n秒内又输入的内容&#xff0c;就重新计时。像是两…

SQL SERVER 与ACCESS、EXCEL的数据转换

熟悉SQL SERVER 2000的数据库管理员都知道&#xff0c;其DTS可以进行数据的导入导出&#xff0c;其实&#xff0c;我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中&#xff0c;我们主要使用OpenDataSource函数、OPENROWSET 函数&#xff0c;关于函数的详…

二、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…

stack overflow at line

今天碰到如题的问题&#xff0c;这个问题一般是由于溢出才会报的错误&#xff0c;但是我的页面仅仅是对关闭而已&#xff0c;后来才发现&#xff0c;我自己定义了一个function close(),这个close()跟页面关闭的window.close()重复了&#xff0c;我把我定义的close()删除掉就OK了…

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…

http://acm.hrbeu.edu.cn/index.php?act=problemid=1001cid=19 人工湖的公路

1 #include<iostream>2 #define MAX 1000003 using namespace std;4 long A[MAX1];//环形公路数据 5 long com[MAX1];//树状数组 6 long N,M;//节点数和询问次数 7 8 long lowbit(long x)9 {10 return x&(-x);11 }12 13 void modify(long pos,int value)14 {15 …

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

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

牛年牛气冲天

新年已始&#xff0c;马上将投入到新的奋斗之中&#xff0c;我们将携手共同创造新的辉煌。 把握每次机会&#xff0c;给自己和亲人一个满意的回复。 09 年是我毕业后的第三个年头&#xff0c;我会用我的行动来证明自己。 转载于:https://www.cnblogs.com/Fly-sky/archive/2009/…

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…