LinkButton 超链接按钮
新浪新闻
属性:PostBackUrl 相当Anchor的href 事件:onclick引发超链接 ImageButton 图片按钮
属性:ImageUrl= 图片的路径 事件:onclick HyperLink
(3) 用于选择的内部控件 复选
CheckBox和CheckBoxList控件
Text=\是否纯文本\ />
属性:checked=true/false Text
AutoPostBack=true/false
教师 教工
属性:
设计时,修改items
RepeatDirection=”Horizontal/verticl” 水平和垂直方向
16
Autopostback 读取
Label1.Text = CheckBoxList1.SelectedValue
TextBox1.Text = CheckBoxList1.SelectedItem.Text
单选控件
Radiobutton和Radiobuttonlist
方法与属性与checkbox/checkboxlist差不多
列表框 Listbox和下拉框 DropDownlist Listbox
属性:Items 项目设计 item属性text、value、selected
Rows=3 显示行数
SelectionMode=single/multiple 多选/多选模式 Dropdownlist
属性:Items 项目设计 item属性text、value、selected AutoPostback
Label1.Text = \ + ListBox1.SelectedValue + \ + DropDownList1.SelectedValue
17
(二). ASP.NET内部对象
掌握要点:Page对象、Resquest对象、Response对象、Cookie对象、Session对象、Application对象、Server
对象的使用方法。Request对象处理用户的请求,Response对象处理用户的响应,Cookie对象在客户端保存用户的登录信息,Session对象在网页间传递客户端的变量,Application对象传递各客户端的公共变量,Server对象处理与服务有关的事件。
特别提示:掌握页面间传递值的几种方式
1. Page对象
属性:IsPostBack 表示页面表单是否提交过,是为true,未为false Isvalid 表示页面的验证是否都通过
事件:Load 页面载入,IsPostBack=False表示页面首次被载入 2. Request对象
Request用来获取客户端的信息,语法为 Request.[数据集合|属性|.方法](变量或字符串)
数据集合有 QueryString(、Form、Cookie、ServerVariables、ClientCertificate、Browser。 a) Request.Querystring
从查询字符串中读取客户端用户提交的数据。
从上网页转到http://... …/temp.aspx?name=白芸&age=22时,可以用request.querystring(“name”)和request.querystring(“age”)获取name和age有值。
网页通过超链接或Response.Redirect的方法转至目标网页。“?”可带多个变量,以“&”分隔。 b) Request.Form(“字符串”)
采用Server.transfer(“*.aspx”)或response.redirect(“*.aspx”)转入另一页面时,在新页面Request.Form(“字符串”), 读取表单各控件的值
c) Request.ServerVariables(“字串”)数据集合(关于客户端和服务器端)
Local_addr 取得服务器端的IP Logon_user 客户端的登录名 Remote_Addr 客户端的IP Remote_Host 客户端的主机名
Server_name 当前ASP.NET文件的虚拟路径 URL URL的相对地址
d) Request.Browser(“字串”)数据集合(关于浏览器)P124
Browser 浏览器类型名称
18
Version 版本名称 … …
3. Response 对象
方法:Write、Redirect、BinaryWrite、Clear、End、Flush (1) 利用Write方法输出信息
重点:str=” …” Response.Write(str) 动态输出表格 一般地, str=”<标记>…标记>” Response.Write(str) 动态输出标记内容
(2) 使用Redirect方法引导客户端至另一个URL位置 注意跟超链接的差别, Response.Redirect(“http://www.edu.cn”) Response.Redirect(“other.aspx”) (3) 使用End的方法终止程序 Response.End(); (4) BinaryWrite方法 4. HttpCookie对象
Cookie俗称小甜饼,可以在客户端长期保存信息,但必须定义有效期。 写入:Response.Cookie[“CookieName”].value=表达式 Response.Cookie[“CookieName”].Expires=#1/1/2010# 读取:Request.Cookie[“CookieName”].value
注意:读取时,请判断 If Request.Cookie[“CookieName”] Isnothing 是否存在该Cookie,以防出错 5. Session对象
Session[“Session名”]用来记录客户的信息,在客户使用的各个页面传递值。 语法:Session[“Session名”]=表达式
Session的Timeout属性:缺省为20分钟,如果20分钟内用户没有操作,则Session对象结束,Session.Timeout=90 ?设为90分钟有效期
Abandon方法:强行清除Session对象 Session.Abandon 6. Application 对象
Application[“Application名”]=表达式
Application用来记载网站上所有客户的信息,以达到各客户间停息的共享,典型的例子是聊天室,大家能实时看到聊天信息。
19
Application.Lock和Application.Unlock的方法。 Application的有效期自网站启动到网站关闭有效。
7. Server对象
用于创建COM对象和Scripting组件、管理页面执行 语法:Server.方法(变量或字串) Server.属性=属性值
属性:scriptTimeout 默认90秒 网页执行时间 主要方法:
(1) createobject(“”) 创建已注册的Com组件 (2) MapPath(“”) 将路径转换成物理路径
(3) Excute(Url)执行一个程序,完毕退回本页面 (4) Transfer(Url) 转执行另一个页面,不回退
20