关于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

后台更新数据库值要说明是存储过程

 

你可能感兴趣的:(asp)