您的位置:首页 > 编程语言 > ASP

关于ASP控件对象的一些简单操作

2014-12-09 19:49 411 查看
在线人数
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
后台更新数据库值要说明是存储过程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: