关于ASP控件对象的一些简单操作
在线人数 Application.Lock(); Application["num"] =(Convert.ToInt32(Application["num"]) + 1).ToString(); Application.UnLock(); Label1.Text = Application["num"].ToString(); Session Application传值 Session["user"] = TextBox1.Text; Response.Redirect("Default2.aspx"); Server进行编码和解码 Response.Write(Server.UrlEncode("http://www.abc.com")); 虚拟路径转为绝对路径 Server.MapPath() 使用cookie来获取用户名或者密码 Response.Cookies["user"].Value = "zhangsan"; Response.Cookies["pass"].Value = "1234"; String str=Response.Cookies["pass"].Value; Label2.Text = "写入成功!"; 读取数据 Label2.Text = Server.HtmlEncode(Request.Cookies["user"].Value); Label1.Text = Server.HtmlEncode(Request.Cookies["pass"].Value); 超链接传值过程 使用占位符:string.Format Response.Redirect(string.Format("Default2.aspx?username={0},pass={1}", TextBox2.Text, TextBox3.Text)); 接受使用Request.QueryString["user"].ToString(); dropdownlist控件 switch (DropDownList1.SelectedItem.Text.Trim()) { case "福建": { ListBox1.Items.Clear(); ListBox1.Items.Add("福州"); ListBox1.Items.Add("厦门"); ListBox1.Items.Add("泉州"); break; } case "广东": { ListBox1.Items.Clear(); ListBox1.Items.Add("广州"); ListBox1.Items.Add("汕头"); ListBox1.Items.Add("中山"); break; } } ListItem foreach (ListItem l in ListBox1.Items) { if (l.Selected == true) { Label1.Text = l.Text; } } 集合单选的控件 for (int i = 0; i < CheckBoxList1.Items.Count; i++) { if (CheckBoxList1.Items[i].Selected) { Label1.Text += CheckBoxList1.Items[i].Text + " "; } } MApkongjian控件 需要三个条件 半径 X,Y 就可以实现点击中国地图跳转页面 <asp:ImageMap ID="ImageMap1" runat="server" ImageUrl="~/img/p3.jpg"> <asp:CircleHotSpot Radius="15" X="10" Y="10" /> <asp:CircleHotSpot Radius="100" X="200" Y="500" /> <asp:CircleHotSpot Radius="40" X="40" Y="90" /> <asp:CircleHotSpot Radius="300" X="400" Y="600" /> </asp:ImageMap> server对象的Transfer方法和respone的Redirect() 两者的区别就 跟JSP的 重定向和URL不改变相似 第一个不该变地址 在Transfer跳转页面后也可以传值 在页面出传值有多种方法 Request.QueryStrnng() Session Application PreviousPage.FindControl TextBox tb1 = (TextBox)PreviousPage.FindControl("TextBox2"); TextBox tb2 = (TextBox)PreviousPage.FindControl("TextBox3"); Label1.Text = tb1.Text; Label2.Text = tb2.Text; master母版页使用 存储过程使用 ALTER PROCEDURE dbo.update_user /* ( @parameter1 int = 5, @parameter2 datatype OUTPUT ) */ @sid int, @sname varchar(20), @spassword varchar(12), @sex char(10), @saddress varbinary(50), @img varbinary(50) AS /* SET NOCOUNT ON */ update tb_user set sname=@sname,spassword=@spassword,sex=@sex,saddress=@saddress,img=@img RETURN 后台更新数据库值要说明是存储过程
初入江湖程序猿