- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九单元内置对象
第9单元 内置对象;学习目标:; 现在的Web应用程序通常都是数据驱动的,但是在状态处理中,我们应该尽量减少对数据库的依赖:
数据库是存放在磁盘上的。如果把数据存放在数据库中则性能会比较差。
很多数据是和用户相关的。如果把数据存放在数据库中,又没有一个唯一的标志来区分哪条记录对应哪个客户端(浏览器)。
很多数据是临时的,用户关闭了浏览器这些数据就不再需要了。如果把数据存放在数据库,不知道是哪个用户关闭了浏览器,也就不能及时把数据删除。 ;HttpContext类;服务器;二、 Request对象;实例:例1 常见属性举例;3.Request对象的使用;(1)Request.Form与Request.QueryString;例2:传递方式举例:直接获取用户在表单中输入的用户名和密码
;①将上例中的表单提交方式改为”get”
“源”中form标签中加method=“get”
②修改按钮的事件代码:;两种方式比较:;例4:从page1跳转到page2,由地址栏到参数,并在page2中显示所传递的参数的值。
①page1页面中加入一个文本框TextBox1和一个按钮(Text为“通过地址栏传值”)
②给按钮加事件;(2) ServerVarible集合;例5:输出几个与服务器相关的信息;小测试;三、Response对象;Response的属性、方法;1.Write()方法;table
%
int i, j;
for (i = 1; i = 9; i++)
{ %
tr
%
for (j = 1; j = i; j++)
{ %
td %Response.Write(i + * + j + = + i * j);
}%
/td
%} %
/tr
/table;%%表达式;2.Redirect();3.缓冲机制;4.Clear和Flush;例7:修改上例中的九九乘法表;例8:将例7修改;5.End;四、Server 对象;1.机器名与超时;2.HtmlEncode属性;3.url编码与解码;4.Execute;
Session中的数据保存在服务器端,客户端需要时创建它,不需要时销毁它(remove),使它不占用服务器内存。
Session对象中的信息只能被用户自己使用,每个连接的客户端都有各自的Session对象,不同的客户端不能互相存取Session变量
Session中可以保存任意类型的数据
Session默认的生命周期是20分钟,用户也可以设置它。
Session变量对于每个会话都是独立的,每个会话都有一个SessionID,它是唯一的,由于24个字符组成。;例13:页面设置:5个按钮:分别创建sesstion、获取SessionID的值、输出Session的值以及移出Session等操作; protected void Button3_Click(object sender, EventArgs e)
{//通过Session变量获取其值
Response.Write(strUser= + Session[strUser]);
Response.Write(br/number= + Session[number]);
Response.Write( br/arr= );
int[] a = new int[6];
a= (int[])Session[arr];
for (int i = 0; i a.Length; i++)
Response.Write(a[i] + );
// for (int i = 0; i ((int[])(Session[arr])).Length; i++)
// Response.Write(((int[])Session[arr])[i] + );
}; protected void Button5_Click(object sender, EventArgs e)
{//删除Session变量
Session.Remove(arr);
Session.RemoveAt(1);
Session.RemoveAll();
};3.Abandon(
文档评论(0)