11.17 笔记

一、Request
Request.Form:获取以POST方式提交的数据。

Request.QueryString:获取地址栏参数(以GET方式提交的数据)。

Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都搜寻一遍。

在asp.net编程中,QueryString、Form、Cookie是三种比较常见的接收客户端参数的方式。QueryString:接收包含在url中的参数。Form:接收表单数据。Cookie可以获取会话状态中保存的信息(大部分情况下用来存储用户信息)。除了这些外,HttpRequest还提供了ServerVariables来让我们获取一些来自web服务器变量。

二、GridView的RowDeleting事件

a、RowDeleting发生在删除数据之前,RowDeleted发生在删除数据之后。

b、使用RowDeleting事件,可以在真正删除前再次确认是否删除,可以通过设置GridViewDeleteEventArgs.Cancel=True来取消删除;也可以用于判断当前数据库记录数,如果只剩一条记录且数据库不能为空则提示并取消删除操作。

c、使用RowDeleted事件,可以在删除后,通过GridViewDeletedEventArgs的Exception属性判断删除过程中

d、RowDeleting单击某一行的“删除”按钮后,在 GridView 控件删除该行之前,将引发RowDeleting事件,此时还可以取消删除操作,如有必要,您还可以在将值传递给数据源之前操作 Keys 和 Values 集合。

三、ASP.NET 打开新页面或页面跳转

1.最常用的页面跳转(原窗口被替代):Response.Redirect("XXX.aspx");

2.利用url地址打开本地网页或互联网:Respose.Write("<script language='javascript'>window.open('"+ url+"');</script>");

3.原窗口保留再新打开另一个页面(浏览器可能阻止,需要解除):Response.Write("<script>window.open('XXX.aspx','_blank')</script>");

4.效果同1中的另一种写法:Response.Write("<script>window.location='XXX.aspx'</script>");

5.也是原窗口被替代的 (常用于传递session变量的页面跳转):Server.Transfer("XXX.aspx");

6.原窗口保留,以对话框形式打开新窗口:Response.Write("<script>window.showModelessDialog('XXX.aspx')</script>");

7.对话框形式打开新窗口,原窗口被代替:Response.Write("<script>window.showModelDialog('XXX.aspx')</script>");

8.打开简洁窗口:Respose.Write("<script language='javascript'>window.open('"+url+"','','resizable=1,scrollbars=0,status=1,menubar=no,toolbar=no,location=no, menu=no');</script>");

四、GridView的DataKeyNames和DataKeys属性

a、DataKeyNames 属性:获取或设置一个数组,该数组包含了显示在 GridView 控件中的项的主键字段的名称。

b、DataKeys属性:获取一个DataKey对象集合,这些对象表示GridView控件中的每一行的数据的键值。

当设置了 DataKeyNames 属性时,GridView 控件自动为该控件中的每一行创建一个 DataKey 对象。DataKey 对象包含在 DataKeyNames 属性中的指定的字段的值。DataKey 对象随后被添加到控件的 DataKeys 集合中。使用 DataKeys 属性检索 GridView 控件中特定数据行的 DataKey 对象。

五、keys、values、items区别

keys()获取字典中所有的键并放入列表

values()获取字典中所有的值并放入列表

items()获取字典中所有的键值对并放入列表

六、Uri.PathAndQuery属性

获取用问号 (?) 分隔的 AbsolutePath 和 Query 属性。

PathAndQuery属性包含服务器上的绝对路径,以及与请求一起发送的查询信息。 与串联和属性完全相同 AbsolutePath Query 。

上一篇:part4-1 流程控制一(if分支结构、断言)


下一篇:CI框架中,判断post,ajax,get请求的方法