<wbr><wbr></wbr></wbr>提供对当前页的输出流访问,可以向客户端浏览器发送信息,或者将访问者转移到另一个网址,并可以
输出和控制Cookies信息等。
<wbr><wbr></wbr></wbr>属性:
<wbr><wbr></wbr></wbr>Charset:以字符串的形式获取或设置输出流的HTTP字符集,eg.Response.Charset="UTF-8";
<wbr><wbr></wbr></wbr>Output:获取输出HTTP响应的文本输出
<wbr><wbr></wbr></wbr>OutputStream:获取HTTP内容主体的二进制数据输出流
<wbr><wbr></wbr></wbr>方法:
<wbr><wbr></wbr></wbr>Write:将指定的字符串或表达式的结果写到当前的HTTP输出内容流。
<wbr><wbr></wbr></wbr>WriteFile:将指定的文件写入当前的HTTP输出内容流
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>eg.<wbr></wbr>Response.WriteFile("f:\\sun.txt");
<wbr><wbr></wbr></wbr>close:断开页面和服务器端的连接
<wbr><wbr></wbr></wbr>clear:清理当前页面的缓存
<wbr><wbr></wbr></wbr>Redirect:使浏览器立即重定向到指定的URL
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>eg.
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>Response.Redirect("login.htm");
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>Response.Redirect("http://www.baidu.com");
<wbr></wbr>
2.Request对象---内置对象
<wbr><wbr><wbr></wbr></wbr></wbr>可以读取客户端浏览器已经发送的内容,了解客户端的机器配置、浏览器版本等信息。
<wbr><wbr><wbr></wbr></wbr></wbr>属性:
<wbr><wbr><wbr></wbr></wbr></wbr>Form:返回有关表单变量的集合。
<wbr><wbr><wbr></wbr></wbr></wbr>QueryString:返回附在URL后面的参数内容。
<wbr><wbr><wbr></wbr></wbr></wbr>URL:返回有关目前请求的URL信息。
<wbr><wbr><wbr></wbr></wbr></wbr>AplicationPath:返回被请求的页面位于web应用程序的哪个文件夹中
<wbr><wbr><wbr></wbr></wbr></wbr>Browser:返回浏览器信息,比如浏览器的名称(IE、火狐)
<wbr><wbr><wbr></wbr></wbr></wbr>Cookies:返回httpCookieCollection对象集合,可以查看访问者在以前访问站点时使用的Cookies
<wbr><wbr><wbr></wbr></wbr></wbr>UserHostAddress:返回远程客户端机器的主机IP地址
<wbr><wbr><wbr></wbr></wbr></wbr>UserHostName:
<wbr><wbr><wbr></wbr></wbr></wbr>方法:
<wbr><wbr><wbr></wbr></wbr></wbr>MapPath:
<wbr><wbr><wbr></wbr></wbr></wbr>SaveAs:将HTTP请求的信息存储到磁盘中
<wbr></wbr>
<wbr><wbr><wbr></wbr></wbr></wbr>Browser属性:在Resquest.Browser中,浏览器属性
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>ActiveControls:是否支持ActiveX控件
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>BackgroundSounds:是否支持背景音乐
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>Version:浏览器版本号
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>Browser:浏览器类型
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>**********************
<wbr></wbr>
<wbr><wbr><wbr></wbr></wbr></wbr>读取表单数据
<wbr><wbr><wbr></wbr></wbr></wbr>eg.<wbr></wbr>String name=Request.Form.Get(textbox1.text);
<wbr></wbr>
3.获取用户传递的参数
<wbr><wbr><wbr></wbr></wbr></wbr>Request对象的QueryStringchacha属性可以获取表示HTTP查询字符串的变量集合,也可以利用
QueryString属性根据索引来取得参数值。Request.QueryString可以视为一种简单的页面传值方式。
<wbr></wbr>例如:使用到Response对象的Redirect方法来实现页面的重定向,需要使用Request对象的QueryString
属性来获取页面的值,使用Response对象的write方法将用户名和密码输出到页面上。
<wbr><wbr></wbr></wbr>实现过程:
<wbr><wbr></wbr></wbr>button1_click(*****)
<wbr><wbr></wbr></wbr>{
<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>Response.Redirect("login.aspx?username="+textbox1.text+"&password="+textbox2.text);
<wbr><wbr></wbr></wbr>}
<wbr><wbr></wbr></wbr>新建一个web页面<wbr></wbr>login页面
<wbr><wbr></wbr></wbr>page_Load(********)
<wbr><wbr></wbr></wbr>{
<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>Response.Write("UserName:"+Request.Querystring["username"]+"<br>");
<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>*********
<wbr><wbr></wbr></wbr>}
<wbr></wbr>
4.Server对象
<wbr><wbr></wbr></wbr>提供对服务器信息的访问,例如可以访问服务器的名称。
<wbr><wbr></wbr></wbr>属性:
<wbr><wbr></wbr></wbr>MachineName:获取服务器的计算机名称
<wbr><wbr></wbr></wbr>ScriptTimeOut:获取和设置请求超时的时间(/以秒记),例如Server.ScriptTimeOut=60;
<wbr><wbr></wbr></wbr>方法:
<wbr><wbr></wbr></wbr>CreateObject:创建COM对象的一个服务器实例。
<wbr><wbr></wbr></wbr>Transfer:终止当前页的执行
<wbr><wbr></wbr></wbr>MapPath:返回文件所在物理磁盘的准确位置
<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>eg.<wbr><wbr></wbr></wbr>Server.MapPath("");//当前目录
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>Server.MapPath("../")//其上一级目录
<wbr><wbr></wbr></wbr>编码解码等等
<wbr></wbr>
5.Application对象
<wbr><wbr></wbr></wbr>可以产生一个全部的Web应用程序都可以存取的变量,只要正在使用这个网页程序的用户都可以存取这个
变量。
<wbr><wbr></wbr></wbr>语法如下:
<wbr><wbr></wbr></wbr>Application["变量名"]="变量内容";
<wbr><wbr></wbr></wbr>变量=Application["变量名"];
<wbr><wbr></wbr></wbr>属性:
<wbr><wbr></wbr></wbr>All:返回全部的Application对象变量并存储到一个Object类型的数组中。
<wbr><wbr></wbr></wbr>Count:获取Application对象的变量的数量
<wbr><wbr></wbr></wbr>方法:
<wbr><wbr></wbr></wbr>Add:新增一个新的Application对象
<wbr><wbr></wbr></wbr>Lock:锁定全部的Application对象
<wbr><wbr></wbr></wbr>GetKey:输出变量名<wbr><wbr></wbr></wbr>Application.GetKey[0];//输出第一个变量名
<wbr><wbr></wbr></wbr>eg.
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>Application.Add("App1","Values1");//添加一个新的Application对象变量
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>Application.Add("App2","Values2");
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>Application.Add("App3", "Values3");
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>for (int i = 0; i < Application.Count; i++)
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>{
Response.Write("变量名"+Application.GetKey(i)+":"+Application[i]+"<br>");
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>}
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>Application.Clear();
<wbr><wbr><wbr></wbr></wbr></wbr>eg.网页计数器,即简单的网页计数
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>Application.Lock();//锁定,不允许其他用户修改
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>Application["counter"]=convert.ToInt32(Application["counter"])+1;
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>Application.Unlock();//解锁
6.Session对象
<wbr><wbr><wbr></wbr></wbr></wbr>用来存储特定用户会话所需的信息,Session对象变量只针对单一的网页使用者,即各个客户端的机器
有各自的Session变量,不同的客户端无法相互存取。
<wbr><wbr><wbr></wbr></wbr></wbr>属性:
<wbr><wbr><wbr></wbr></wbr></wbr>Count:获取会话状态集合中Session对象的个数。
<wbr><wbr><wbr></wbr></wbr></wbr>TimeOut:设置响应时间
<wbr><wbr><wbr></wbr></wbr></wbr>SessionID:获取用于标示会话的唯一会话ID
<wbr><wbr><wbr></wbr></wbr></wbr>Abandon():终止Session对象
<wbr><wbr><wbr></wbr></wbr></wbr>eg.
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>protected void<wbr></wbr>add_Click(object sender, EventArgs e)//添加商品数
{
if (Session["counter"] != null)
{
int i = (int)Session["counter"];
i++;
Session["counter"] = (object)i;
}
else
Session["counter"] = 1;
Response.Write("商品数为:"+Session["counter"].ToString());
}
protected void<wbr></wbr>clear_Click(object sender, EventArgs e)//清零
{
Session["counter"] = 0;
Response.Write("商品数为:" + Session["counter"].ToString());
}
<wbr></wbr>
7.Cookies对象
<wbr><wbr></wbr></wbr>它会随着用户请求和页面传递在Web服务器和客户端浏览器之间传递。
<wbr><wbr></wbr></wbr>例如.当用户访问一个站点时,可以利用Cookie保存用户信息,这样,当用户下次访问该站点时,应用程序
就可以检索以前的保存信息。Cookie将信息保存在客户端
<wbr><wbr></wbr></wbr>语法格式比较不同,格式如下:
<wbr><wbr></wbr></wbr>Response.Cookie("Name").Value=表达式;//创建Cookie变量
<wbr><wbr></wbr></wbr>Response.Cookie.Add(Cookie对象名)//写入Cookie对象
<wbr><wbr></wbr></wbr>变量=Response.Cookie("Name").Value;//读取Cookies变量
<wbr><wbr></wbr></wbr>属性:
<wbr><wbr></wbr></wbr>Name:获取或设置Cookies的名称
<wbr><wbr></wbr></wbr>Value:获取或设置Cookies的值
<wbr><wbr></wbr></wbr>Expires:获取或设置Cookies的过期日期和时间
<wbr><wbr></wbr></wbr>Add:新增一个Cookies变量
<wbr><wbr></wbr></wbr>eg.记录用户上一次的访问时间
<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>//存储Cookies变量
<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>Response.Cookie["LastVisit_Time"].Value=System.DataTime.Now.ToString();
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>//取回Cookie变量
<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>string lastVisitTime=Request.Cookie["LastVisit_Time"].Value.ToString();
<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>Response.write(Request.Cookie["LastVisit_Time"].Name+":");
<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>Response.write(lastVisitTime);
<wbr></wbr>
8.ASP.NET Web服务器控件的共有属性
<wbr><wbr><wbr></wbr></wbr></wbr>AccessKey:用来为控件指定键盘的快捷键
<wbr><wbr><wbr></wbr></wbr></wbr>边框属性: BorderWidth:边框宽度
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>BorderColor:边框颜色
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr></wbr></wbr></wbr>Enable:用来设置禁止或者使能控件
<wbr><wbr><wbr></wbr></wbr></wbr>TabIndex:设置Tab按钮的顺序
<wbr><wbr><wbr></wbr></wbr></wbr>ToolTip:设置控件的提示信息
<wbr></wbr>
9.TextBox控件
<wbr><wbr><wbr></wbr></wbr></wbr>属性:
<wbr><wbr><wbr></wbr></wbr></wbr>AutoPosBack:用于设置在文本修改后,是否自动回发到服务器。
<wbr><wbr><wbr></wbr></wbr></wbr>Columns:获取或设置文本框的显示宽度。
<wbr><wbr><wbr></wbr></wbr></wbr>MaxLength:获取或设置文本框中最多允许的字符数
<wbr><wbr><wbr></wbr></wbr></wbr>TextMode:行为模式,比如密码
<wbr><wbr><wbr></wbr></wbr></wbr>Wrap:获取或设置一个值,该值指示多行文本框的文本是否换行
<wbr><wbr><wbr></wbr></wbr></wbr>事件:
<wbr><wbr><wbr></wbr></wbr></wbr>TextChanged:在文本框的文本被更改后激发该事件,注意一定要将文本的AutoPostBack属性设置
为true,在修改后,自动回发到服务器,才能激发该事件
<wbr></wbr>
10.HyperLink(超链接文本)控件
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>属性:
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>Text:获取或设置HyperLink控件的文本标题
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>NavigateUrl:链接到URL
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>Target:_blank表示新窗口显示,_parent表示显示在上一个框架集父级中,_self显示在当前框架中,
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>_top显示在没框架的全窗口中
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>ImageUrl:获取或设置图片的路径
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>eg.
<wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>page_Load(*******)//Web1<wbr><wbr></wbr></wbr>login.aspx.cs
<wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>{<wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>Label newlabel=new Label();
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>*******
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>Page.Controls.Add(newlabel);//将标签添加到页面中去
<wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>}
<wbr></wbr>
11.Button(普通按钮)控件
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>CommandName:获取或设置Button按钮将要触发事件的名称
12.Image控件
<wbr><wbr><wbr></wbr></wbr></wbr>newML.NavigateUrl="?n="+i.toString();
<wbr><wbr><wbr></wbr></wbr></wbr>*******
<wbr><wbr><wbr></wbr></wbr></wbr>Image.ImageUrl="~/images/图片"+Request.QueryString["n"]+".jpg";
<wbr><wbr><wbr></wbr></wbr></wbr>ImageMap图像地图控件
<wbr></wbr>
13.CheckBoxList(复选框)控件
<wbr><wbr><wbr></wbr></wbr></wbr>属性:
<wbr><wbr><wbr></wbr></wbr></wbr>CellPadding:各项的距离
<wbr><wbr><wbr></wbr></wbr></wbr>Items:获取控件的ListItem参数<wbr></wbr>eg.checklist1.items.count;表示项的数目
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>items.Add(***);增加项
<wbr><wbr><wbr></wbr></wbr></wbr>SelectedValue:获取选定项的值
<wbr><wbr><wbr></wbr></wbr></wbr>RepeatDirection:显示方向
<wbr><wbr><wbr></wbr></wbr></wbr>Repeat
<wbr><wbr><wbr></wbr></wbr></wbr>ListItem:元素
<wbr><wbr><wbr></wbr></wbr></wbr>RadioButton与13类似
<wbr></wbr>
14.ListBox(列表框)控件
<wbr><wbr><wbr></wbr></wbr></wbr>属性:
<wbr><wbr><wbr></wbr></wbr></wbr>Items:获取ListBox控件里面的所有项
<wbr><wbr><wbr></wbr></wbr></wbr>Rows:获取或设置ListBox控件中显示的行数
<wbr><wbr><wbr></wbr></wbr></wbr>SelectIndex:获取或设置最低索引号
<wbr><wbr><wbr></wbr></wbr></wbr>SelectItem:获取索引号最低的选定项
<wbr><wbr><wbr></wbr></wbr></wbr>SelectValue:选定项的值
<wbr><wbr><wbr></wbr></wbr></wbr>clear:清空,利于初始化
<wbr><wbr><wbr></wbr></wbr></wbr>eg.
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>switch(listbox1.SelectIndex)
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>{
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>case 0:
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>listbox2.Items.Add("上海");
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>}
<wbr></wbr>
15.DropDownList(下拉列表)控件
<wbr><wbr><wbr></wbr></wbr></wbr>
<wbr></wbr>
16.Panel(面板)控件
<wbr><wbr><wbr></wbr></wbr></wbr>属性:
<wbr><wbr><wbr></wbr></wbr></wbr>BackImageUrl:用来设定Panel背景图片
<wbr><wbr><wbr></wbr></wbr></wbr>******
<wbr><wbr><wbr></wbr></wbr></wbr>panel1.Controls.Add(*******);
<wbr></wbr>
17.动态容器控件PlaceHolder
<wbr><wbr><wbr></wbr></wbr></wbr>和16类似
<wbr></wbr>
18.动态广告控件AdRotator
<wbr><wbr><wbr></wbr></wbr></wbr>通过XML文件来设置属性,然后调用
<wbr><wbr><wbr></wbr></wbr></wbr>属性:
<wbr><wbr><wbr></wbr></wbr></wbr>AdvertisementFile:获取或设置包含公布信息的XML文件路径
<wbr><wbr><wbr></wbr></wbr></wbr>XML公布文件的数据元素<Advertisments></Advertisments>
<wbr><wbr><wbr></wbr></wbr></wbr><imageUrl>:图像文件的绝对或相对Url
<wbr><wbr><wbr></wbr></wbr></wbr><NavigateUrl>:当用户单击公布时要链接到的页URL
<wbr></wbr>
19.日历控件Calendar
<wbr><wbr><wbr></wbr></wbr></wbr>eg.
<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>获取年:<wbr></wbr>yy=Calendar1.SelectDate.Year.ToString();
<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>获取星期数值: int x=(int)Calendar1.SelectDate.DayOfWeek;
<wbr><wbr><wbr></wbr></wbr></wbr>事件:<wbr></wbr>Calendar1_DayRender()
<wbr><wbr><wbr></wbr></wbr></wbr>判断是否为周末<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>if(e.Day.IsWeekend)
<wbr><wbr><wbr></wbr></wbr></wbr>e.Cell.BackColor=Color.Blue;//设置特别日的背景色
<wbr><wbr><wbr></wbr></wbr></wbr>e.Cell.Controls.Add(new LiteralControl("<br>休息日"));//在特别日下方添加文字
<wbr><wbr><wbr></wbr></wbr></wbr>eg.
<wbr><wbr><wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>if (isDays(e.Day.Date.Month, e.Day.Date.Day))
{
e.Cell.BackColor = System.Drawing.Color.Wheat;
<wbr></wbr>
//设置特别日背景色
e.Cell.Controls.Add(new LiteralControl(days[e.Day.Date.Month-1])); //在特别日下方添加文字
<wbr></wbr>
}
<wbr></wbr>
20.FileUpload(文件上传)控件
<wbr><wbr><wbr></wbr></wbr></wbr>属性和方法:
<wbr><wbr><wbr></wbr></wbr></wbr>SaveAs:将文件保存到Web服务器上的指定路径,路径由SaveAs方法的参数FileName给出
<wbr><wbr><wbr></wbr></wbr></wbr>HasFile:判断是否有文件
<wbr><wbr><wbr></wbr></wbr></wbr>eg.
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>string savepath=Server.MapPath("~/upload");
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>string filename=FileUpload1.FileName;
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>FileupLoad1.SaveAs(savepath);
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>FileUpload1.PostedFile.ContentLength;//文件大小
<wbr></wbr>
21.Wizard(向导)控件----一步一步引领注册
<wbr><wbr></wbr></wbr>page_load()
<wbr><wbr></wbr></wbr>if(!page.isPostback)//初始化设置,不返回事件
<wbr><wbr></wbr></wbr>{
<wbr><wbr></wbr></wbr>}
22.验证控件
<wbr><wbr><wbr></wbr></wbr></wbr>a.<wbr></wbr>RequiredFieldValidator用于验证页面的某些用户输入内容是否为空
<wbr><wbr><wbr></wbr></wbr></wbr>b.<wbr></wbr>RegularExpressionValidat<wbr>or:</wbr>验证格式是否正确
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>eg.如果通过的化
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>protected void btOK_Click(object sender, EventArgs e)
{
if (RegularExpressionValidat<wbr>or2.IsValid)</wbr>
{
Label1.Text = tbEmail.Text;
}
else
Label1.Text = "";
}
<wbr><wbr><wbr></wbr></wbr></wbr>c.<wbr></wbr>RangeValidator:范围
<wbr><wbr><wbr></wbr></wbr></wbr>d.<wbr></wbr>CompareValidator:验证两次输入是否一样<wbr></wbr>eg.密码的的两次输入
<wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>Operator:指定要执行的类型<wbr></wbr>大于小于等等
<wbr></wbr>
<wbr><wbr><wbr></wbr></wbr></wbr>e.<wbr></wbr>CostomValidator:用户自定义验证
<wbr><wbr><wbr></wbr></wbr></wbr>f.<wbr><wbr></wbr></wbr>ValidationSummary:其他控件错误报告汇总
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>BulletList:默认的显示方式
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>List:每个提示信息都显示在不同行中
<wbr></wbr>
23.验证时给错误的信息添加图像和声音
<wbr><wbr><wbr></wbr></wbr></wbr>Eg.
<wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>ErrorMessage='<img src="forbidden.gif">';//当有错误时显示该图片
<wbr></wbr>
24.加载XML文件
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>XmlElement:表示Xml文档中的元素
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>XmlAttibute:表示Xml文档的属性
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>eg.
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>using System.Xml;
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>***********
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>XmlDocument doc=new XmlDocument();
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>doc.Load(Request.PhysicalApplicationPath+"books.xml");
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>XmlElement element=doc.DocumentElement;//表示文档根节点的XmlElement对象,就可以使用
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>XmlElement所提供的属性和方法来处理文档中的其他节点和属性
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>eg.
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>lbXmlNodes.Items.Clear();//清除ListBox
<wbr></wbr>
XmlDataDocument doc = new XmlDataDocument();
doc.Load(Server.MapPath("..") + "\\books.xml");//加载XML文档
RecurseXmlDocument((XmlNode)doc.DocumentElement, 0);
<wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>XmlElement类的属性
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>FirstChild:获取根节点之后的第一个子节点
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>LastChild:最后一个子节点
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>ParentNode:返回当前节点的父节点
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>NextSibling:返回的是当前节点的下一个兄弟节点
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>HasChildNodes
<wbr></wbr>
25.所有的div放在Form内
26.enum的运用
<wbr><wbr></wbr></wbr>eg.
<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>private enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};
public static void Main()
{
Console.WriteLine("Sun = " + (int)Days.Sun);
Console.WriteLine("Wed = " + (int)Days.Wed);
}
<wbr></wbr>
27.结构体
<wbr><wbr><wbr></wbr></wbr></wbr>eg.
<wbr><wbr><wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>struct student
{
public string s_ID, s_name, s_sex;
public int s_age;
};
public static void Main()
{
student info;
info.s_ID = "10001";
info.s_name = "Echo";
info.s_sex = "女";
info.s_age = 23;
Console.WriteLine("学号是"+info.s_ID);
Console.WriteLine("姓名是"+info.s_name);
Console.WriteLine("性别是"+info.s_sex);
Console.WriteLine("年龄是"+info.s_age);
}
<wbr></wbr>
28.数组
<wbr><wbr></wbr></wbr>二维数组中间用","隔开<wbr><wbr></wbr></wbr>例如
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>int[,] myArray1 = { { 0, 1 }, { 2, 3 }};
//定义另一个2*2的矩阵,使用new关键字初始化
int[][] myArray2 = new int[2][];
myArray2[0] = new int[] { 1, 2 };
myArray2[1] = new int[] { 3, 4 };
//计算两个矩阵的和
int[][] myArray3 = new int[2][];
myArray3[0] = new int[2];
myArray3[1] = new int[2];
myArray3[0][0]=myArray1[0,0]+myArray2[0][0];
myArray3[0][1]=myArray1[0,1]+myArray2[0][1];
myArray3[1][0]=myArray1[1,0]+myArray2[1][0];
myArray3[1][1]=myArray1[1,1]+myArray2[1][1];
<wbr></wbr>
29.一个字符的字符串转化为字符
<wbr></wbr>eg.
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>string str="y";
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>char ah=str.ToLower();
<wbr></wbr>
30.Foreach的用法
<wbr></wbr>eg.
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>string[] weekdays ={
"Monday","Thuesday","Wednesday","Thursday","Friday","Saturday","sunday"};
<wbr></wbr>
Console.WriteLine("输出结果是:");
foreach (string day in weekdays)
{
Console.WriteLine(day);
}
<wbr></wbr>
31.静态方法和静态成员
<wbr></wbr>在静态方法中可以访问静态数据成员
<wbr></wbr>在静态方法中不能访问非静态成员(实例成员)
<wbr></wbr>在实例方法中可以访问非静态成员(实例成员)
<wbr></wbr>静态方法不需要实例化
32.数据绑定
<wbr></wbr>第一步:下拉列表<wbr></wbr>DropDownList对数据范围进行选择.并采用post
<wbr></wbr>第二步:拖进FormView绑定数据<wbr></wbr>最后还要加上第一步的范围<wbr></wbr>eg ******where [**]=?
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>注意任何一步若受到其他步的限制,注意要加上******where [**]=?
Listview以表格的方式显示
<wbr></wbr>
BulletedList:以编号的方式显示<wbr></wbr>用<asp:ListItem>在中间添加数据
<wbr></wbr>
asp:AdRotator:广告控件<wbr><wbr></wbr></wbr>AdvertisementFile=".\\ad\\adXMLFile.xml"设置广告来源
<wbr></wbr>
33.按钮事件的另一种表现方式
<wbr></wbr>Button_Command
<asp:Button ID="Button3" runat="server" Text="递增显示数字" CommandName="ShowNumbers_Asc" CommandArgument="Asc" OnCommand="Button_Command" />
<wbr></wbr>
protected void Button_Command(object sender, CommandEventArgs e)
{
//根据按钮的CommandName进行分支
switch (e.CommandName)
{
case "ShowNumbers_Asc":
//输出一行说明信息
Page.Response.Write("单击的是按钮“递增显示数字”!<br>");
//调用不同的方法,并传递CommandArgument参数
ShowNumbers(e.CommandArgument);
break;
case "ShowNumbers_Desc":
Page.Response.Write("单击的是按钮“递减显示数字”!<br>");
ShowNumbers(e.CommandArgument);
break;
default:
break;
}
}
///输出数字
protected void ShowNumbers(object commandArgument)
{
Page.Response.Write("数字排序方式为:("+ commandArgument.ToString() + ")<br>");
if (commandArgument.ToString() == "Asc")
{
Page.Response.Write("1 2 3 4 5");
}
else if ((commandArgument.ToString() == "Desc"))
{
Page.Response.Write("5 4 3 2 1");
}
}
<wbr></wbr>
34.CheckBox的运用<wbr></wbr>注意PostBack
<wbr><wbr></wbr></wbr>用另外一个函数进行总括<wbr></wbr>因为checkbox是独立的,可以用总括
<wbr></wbr>
35.checkboxList
<wbr><wbr></wbr></wbr>因为元素不是独立的,而是放在一个整合容器里,所以不能在外面定义一个函数进行总括,添加选项
为asp:Listitem
<wbr><wbr></wbr></wbr>代码:
protected void wang(object sender, EventArgs e)
{
Response.Write("所选门数有:");
foreach (ListItem item in CheckBoxList2.Items)
{
if (item.Selected)
Response.Write(item.Text + "<wbr></wbr>");
}
}
<wbr></wbr>
DropDownList又是另外一种方式<wbr></wbr>他用case<wbr></wbr>value<wbr><wbr><wbr></wbr></wbr></wbr>asp:Listitem
<asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Value="0">百度</asp:ListItem>
<asp:ListItem Value="1">谷歌</asp:ListItem>
</asp:DropDownList>
Eg.
switch (DropDownList1.SelectedValue)
{
case "0": //选择“百度”
Page.Response.Write("你喜欢使用百度!");
break;
case "1": //选择“谷歌”
Page.Response.Write("你喜欢使用谷歌!");
break;
default:
break;
}
<wbr></wbr>
<wbr></wbr>
36.链接
if(RadioButton1.Checked==true)
HyperLink1.NavigateUrl = "http://www.google.cn";
else
HyperLink1.NavigateUrl = "http://www.baidu.com";
}
<wbr></wbr>
37.image控件
if (RadioButton1.Checked == true)
Image1.ImageUrl = "./Image/googlelogo.gif";
else
Image1.ImageUrl = "./Image/googlelogo.gif";
<wbr></wbr>
38.Imagebutton控件
<wbr></wbr>
39.ImageMap控件
<asp:ImageMap ID="ImageMap1" runat="server" ImageUrl="Image/TwoE.gif" OnClick="ImageMap1_Click" HotSpotMode="PostBack">
<asp:RectangleHotSpot hotspotmode="PostBack" top="250" left="298" bottom="147" right="206" PostBackValue="A"></asp:RectangleHotSpot>
<asp:RectangleHotSpot hotspotmode="PostBack" top="386" left="491" bottom="253" right="370" PostBackValue="B"></asp:RectangleHotSpot>
</asp:ImageMap></div>
对应的
if (e.PostBackValue == "A")
Response.Write("你单击了前面的鹅!");
else if (e.PostBackValue == "B")
Response.Write("你单击了后面的鹅!");
<wbr></wbr>
40.LinkButton控件
if (RadioButton1.Checked == true)
Page.Response.Redirect("http://www.google.cn");
else
Page.Response.Redirect("http://www.baidu.com");
<wbr></wbr>
41.ListBox控件
for (int i = 0; i < ListBox1.Items.Count; i++)
{
//如果选择了该项
if(ListBox1.Items[i].Selected)
Response.Write(ListBox1.Items[i].Text + " ");
}
<wbr></wbr>
42.Panel控件
for (int i = 0; i < ListBox1.Items.Count; i++)
{
//如果选择了该项,则动态生成一个Label,并放在Panel1中
if (ListBox1.Items[i].Selected)
{
Label label1 = new Label(); //生成一个标签
label1.Text = "Label" + i.ToString() + ": " + ListBox1.Items[i].Text; //设置Text
label1.BorderWidth = 1; //设置标签Border线条宽度
label1.BorderColor = System.Drawing.Color.Black; ;//设置标签Border线条言责
Panel1.Controls.Add(label1); //将标签添加今Panel中
Panel1.Controls.Add(new LiteralControl("<br>"));//在Panel中添加一个"<br>"
}
}
43.radioButtonList
switch (RadioButtonList1.SelectedValue)
{
case "1":
Response.Write("你喜欢使用百度!");
break;
case "2":
Response.Write("你喜欢使用谷歌!");
break;
default:
break;
}
<wbr></wbr>
<wbr></wbr>
<wbr></wbr>
44.索引的创建<wbr></wbr>也就是下一步<wbr></wbr>下一步的运行
<wbr><wbr></wbr></wbr>a.拖进ScriptManager<wbr><wbr></wbr></wbr>
<wbr><wbr></wbr></wbr>b.拖进UpdatePanel控件<wbr></wbr>加contentPanel
<wbr><wbr></wbr></wbr>c.拖进Wizard控件<wbr></wbr>注意该控件放入UpdatePanel内
<wbr></wbr>
<StepStyle Font-Size="0.8em" ForeColor="#333333" />//设置右边字体
<SideBarStyle BackColor="#ff0000" Font-Size="0.9em" VerticalAlign="Top" />//设置左边
<NavigationButtonStyle BackColor="White" BorderColor="#507CD1"BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana"Font-Size="0.8em" ForeColor="#284E98" />
//设置下一步按钮
<wbr></wbr>
<wbr><wbr></wbr></wbr>d.添加WizardSteps<wbr><wbr></wbr></wbr>后<asp:WizardStep<wbr></wbr>分别是步骤
<asp:WizardStep ID="WizardStep1" runat="server" StepType="Start" Title="指定票券张数">
<wbr></wbr>
<wbr><wbr></wbr></wbr>e.最后设置左边字体
<SideBarButtonStyle BackColor="#00ff00" Font-Names="Verdana"
ForeColor="White" />
<wbr><wbr></wbr></wbr>f.设置标题格式
<HeaderStyle BackColor="#284E98" BorderColor="#EFF3FB" BorderStyle="Solid"
BorderWidth="2px" Font-Bold="True" Font-Size="0.9em" ForeColor="White"
HorizontalAlign="Center" />
<wbr><wbr></wbr></wbr>g.设置标题
<HeaderTemplate>
订购您的入场券
</HeaderTemplate>
<wbr></wbr>
45.插入时间
<%=DateTime.Now.ToString() %>
<wbr></wbr>
<ContentTemplate>
<wbr></wbr>
<fieldset><legend>UpdatePanel</legend>//局部标题
<wbr></wbr>
<wbr></wbr>
46.标题
<asp:Panel ID="Panel1" runat="server" GroupingText="UpdatePanel控件的内容" Height="64px"
Width="432px">//group是panel的标题
<wbr></wbr>
<wbr></wbr>
47.图像热点imageMap
<asp:ImageMap ID="ImageMap2" runat="server" Height="350px" Width="400px" ImageUrl="~/pic/1.jpg">
<asp:CircleHotSpot AlternateText="图形热点" NavigateUrl="~/pic/2.jpg" Radius="100" X="100" Y="100" />
</asp:ImageMap>
<wbr></wbr>
48.委托的基本语法
delegate int myDelegate();
public class MyClass
{
public int A()
{
Console.WriteLine("王彪");
return 0;
}
public static int B()
{
Console.WriteLine("wangbiao");
return 0;
}
}
class Program
{
static void Main(string[] args)
{
MyClass a = new MyClass();
myDelegate c = new myDelegate(a.A);
c();
<wbr></wbr>
c = new myDelegate(MyClass.B);
c();
}
}
<wbr></wbr>
49.装箱子
int i1 = 10;
object j1 = i1;//装箱
if (j1 is int)
{
Console.WriteLine("The value of i is boxing!");
}
<wbr></wbr>
int i=10;
object j=i;
int k=(int)j;//拆箱
<wbr></wbr>
decimal z= 12.34m;//表示十进制数
<wbr></wbr>
50.out,ref区别
Out:表示已经存在,,必须有初值
ref:是引用类型,一般都初始化了,通过传值拥有自己的值
Ref指明了方法中使用的是引用型参数,引用型参数不开辟新的内存区域。当利用引用型参数向方法传递形参时,编译程序将把实际值在内存中的地址传递该方法。引用型参数通常已经初始化。<wbr><wbr><wbr></wbr></wbr></wbr>
<wbr></wbr>
在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是:
1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。
2、使用ref和out时,在方法的参数和执行方法时,都要加Ref或Out关键字。以满足匹配。
3、out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。
注:在C#中,方法的参数传递有四种类型:传值(by value),传址(by reference),输出参数(by output),数组参数(by array)。传值参数无需额外的修饰符,传址参数需要修饰符ref,输出参数需要修饰符out,数组参数需要修饰符params。传值参数在方法调用过程中如果改变了参数的值,那么传入方法的参数在方法调用完成以后并不因此而改变,而是保留原来传入时的值。传址参数恰恰相反,如果方法调用过程改变了参数的值,那么传入方法的参数在调用完成以后也随之改变。实际上从名称上我们可以清楚地看出两者的含义--传值参数传递的是调用参数的一份拷贝,而传址参数传递的是调用参数的内存地址,该参数在方法内外指向的是同一个存储位置。
<wbr></wbr>
static void F(params int[] var)
{
Console.WriteLine("Length of array:{0}",var.Length);
for(int i=0;i<var.Length;i++)
Console.WriteLine("var[{0}]={1}",
i,var[i]);
}
static void Main()
{
F();F(1,2);F(new int[]{1,2,3});
}
<wbr></wbr>
<wbr></wbr>
<wbr></wbr>
<wbr></wbr>
51.TreeView运用Xml文件
先运用XmlDataSource控件导入
Treeview紧跟其后
xml文件
<?xml version="1.0" encoding="utf-8" ?>
<站点目录>
<关于我们 Url="~/About.aspx" />
<服务范围 Url="~/ServerH.aspx" />
<诚聘英才 Url="~/waybill.aspx" />
<联系我们 Url="~/we.aspx" />
<王彪 Url="~/we.aspx" />
</站点目录>