博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Webform 内置对象(Response对象、Request对象,QueryString)
阅读量:7222 次
发布时间:2019-06-29

本文共 5231 字,大约阅读时间需要 17 分钟。

Response对象:响应请求

Response.Write("<script>alert('添加成功!')</script>");
Response.Redirect("Default.aspx");
Request对象:获取请求
Request["key"]来获取传递过来的值
QueryString:地址栏数据传递 ?key=value&key=value
注意事项:不需要保密的东西可以传
不要传过长东西,因为长度有限,过长会造成数据丢失

Cookies:

 

在用户电脑的硬盘上保存的一段文本

 

http协议包括浏览器,允许站点在用户电脑上以Cookies的形式来临时保存数据

 

如果没有设置保存时间,会话cookies

1、如果你20分钟内没有再次刷新页面,那么此cookies就会自动删除掉
2、当当前访问连接中断,如关闭浏览器,那么cookies会自动删除

 

作用:

保持用户的登陆状态

 

对数据表的增删改:

Default.aspx中添加用户

        

 

首先数据访问类造一个添加方法

public bool Insert(Users u)    {
//添加 bool isok = false; cmd.CommandText = "insert into Users values(@a,@b,@c,@d,@e,@f)"; cmd.Parameters.Clear(); cmd.Parameters.Add("@a", u.UserName); cmd.Parameters.Add("@b", u.PassWord); cmd.Parameters.Add("@c", u.NickName); cmd.Parameters.Add("@d", u.Sex); cmd.Parameters.Add("@e", u.Birthday); cmd.Parameters.Add("@f", u.Nation); conn.Open(); try { cmd.ExecuteNonQuery(); isok = true; } catch { } conn.Close(); return isok; }

 

添加:

    

用户添加

用户名:
密码:
确认密码:
昵称:
性别:
生日:
民族:
       

密码JS验证

    

 

 

性别默认选中,生日需三个DropDownList

protected void Page_Load(object sender, EventArgs e)    {        if (!IsPostBack)//数据绑定        {            for (int i = DateTime.Now.Year; i >= 1900; i--)            {                //添加年                ListItem li = new ListItem(i.ToString(),i.ToString());                DropDownList2.Items.Add(li);            }            for (int i = 1; i <= 12; i++)            {                //月                ListItem li = new ListItem(i.ToString(), i.ToString());                DropDownList3.Items.Add(li);            }            for (int i = 1; i <= 31; i++)            {                //日                ListItem li = new ListItem(i.ToString(), i.ToString());                DropDownList4.Items.Add(li);            }            //取出民族的数据            DropDownList1.DataSource = new NationDA().Select();            DropDownList1.DataTextField = "NationName";            DropDownList1.DataValueField = "NationCode";            DropDownList1.DataBind();        }         Button1.Click += Button1_Click;//事件委托    }

void Button1_Click(object sender, EventArgs e)

{
//1、构建一个Users对象
Users u = new Users();
u.UserName = TextBox1.Text;
u.PassWord = TextBox3.Text;
u.NickName = TextBox4.Text;
u.Sex = Convert.ToBoolean(RadioButtonList1.SelectedItem.Value);
string date = DropDownList1.SelectedValue + "-" + DropDownList2.SelectedValue + "-" + DropDownList3.SelectedValue;
u.Birthday = Convert.ToDateTime(date);
u.Nation = DropDownList4.SelectedItem.Value;

 

//2、将此对象添加到数据库去

bool ok = new UsersData().Insert(u);

 

//3、提示添加成功

if (ok)
{
Response.Write("<script>alert('添加成功!')</script>");
Response.Redirect("Default.aspx");
}
else
{
Response.Write("<script>alert('添加失败!')</script>");
}

 

//4、关闭此页面,刷新展示页面

}
}

 

二、删除

操作,在default.aspx主页数据显示中添加一列,点删除,打开新的网页delete.aspx执行代码后关闭,刷新主页面

操作   
>删除
//新网页中执行的删除代码//1、获取要删除的主键值,username,做删除的方法        string Uname = Request["un"].ToString(); 获取请求        //2、删除        new UsersDA().Delete(Uname);        //3、调回Main页面        Response.Redirect("Main.aspx");

三、修改

新建窗体xiugai.aspx  数据展示页面添加一列修改,点击进入xiugai.aspx

<td><a href="#">修改</a></td>

数据操作类添加方法:

public bool Update(Users u)    {
bool isok = false; cmd.CommandText = "update Users set PassWord=@b,NickName=@c,Sex=@d,Birthday=@e,Nation=@f where UserName=@a"; cmd.Parameters.Clear(); cmd.Parameters.Add("@a", u.UserName); cmd.Parameters.Add("@b", u.PassWord); cmd.Parameters.Add("@c", u.NickName); cmd.Parameters.Add("@d", u.Sex); cmd.Parameters.Add("@e", u.Birthday); cmd.Parameters.Add("@f", u.Nation); conn.Open(); try { cmd.ExecuteNonQuery(); isok = true; } catch { } conn.Close(); return isok; }
//1步、构建一个Users对象        Users u = new Users();        u.UserName = Label1.Text;        if (TextBox3.Text == "" && TextBox4.Text == "")        {
//判断密码的 u.PassWord = pwd; } else { u.PassWord = TextBox3.Text; } u.NickName = TextBox6.Text; u.Sex = Convert.ToBoolean(RadioButtonList1.SelectedItem.Value); string data = DropDownList2.SelectedValue + "-" + DropDownList3.SelectedValue + "-" + DropDownList4.SelectedValue; u.Birthday = Convert.ToDateTime(data); u.Nation = DropDownList1.SelectedItem.Value; //2步、将此对象添加到数据库去,先在UserDA里修改方法 bool ok = new UsersDA().Update(u); //3步、提示修改成功 if (ok) { Response.Write(""); 4步、Response.Write(""); //Response.Redirect("Main.aspx");//重定项 } else { Response.Write(""); } //4、关闭此页面,刷新展示页面 //用JS写 }}

 Cookies:

转载于:https://www.cnblogs.com/dreamer666/p/5903317.html

你可能感兴趣的文章
runC爆严重安全漏洞,主机可被攻击!使用容器的快打补丁
查看>>
回顾小程序2018年三足鼎立历程,2019年BAT火力全开
查看>>
原生Ajax
查看>>
LinkedIn 开源成功的秘密
查看>>
微软发布预览版SQL Server跨平台开发工具
查看>>
解读微软开源MMLSpark:统一的大规模机器学习生态系统
查看>>
中台之上(十三):探讨支持组装式开发的业务架构设计方法
查看>>
依赖类型语言Idris发布1.0版本
查看>>
Bowery为什么从Node.js转向 Go
查看>>
Java 20年:转角遇到Go
查看>>
JavaScript到底是面向对象还是基于对象?
查看>>
java第三方包学习之lombok
查看>>
《OpenStack 实战》内容概览与作者采访
查看>>
微软宣布公开预览其内容分发网络
查看>>
MongoDB 是如何鼓励和激励开发者社区的
查看>>
太多脚本将会毁掉持续交付
查看>>
如何在国内构建一个硅谷级的高效技术团队?
查看>>
QCon旧金山2016大会,议题发布及研讨会一瞥
查看>>
苏宁:我们开发百度小程序遇到的那些“坑”
查看>>
聊天宝彻底凉了,遭罗永浩抛弃,团队就地解散
查看>>