ASP.NET 页面访问控制
request常用对象和方法:
@属性:1.quary string,获取通过URL路径传来的数据
2.Form,获取通过表单提交传输的数据
3.servervariables,获取Web服务器变量的集合
4.params,以上三种方式的集合
@方法:MapPath(),将指定的虚拟路径映射到物理路径
response对象允许开发人员对当前页面的输出流进行操作:
@属性:contentType,获取或设置输出流的HTTP MIME类型,默认是“text/html”
@方法:1.write(),直接在页面上输出内容
2.redirect(),重定向到另外一个页面
3.end(),使web服务器停止当前的程序并返回结果
简单登录页面的逻辑代码:
protected void btnsubmit_click(object sender,EventArgs e)
{
if(this.txtloginid.text.trim()=="jbit"&&
this.txtloginpwd.text.trim()=="bdqn")
{
Response.Redirect("Welcome.aspx?name=jbit");
}
else
{
this.ibiMessage.text="用户名/密码错误!";
}
}
欢迎页面中的逻辑代码:
protected void Page_load(object sender,EventArgs e)
{
if(!ispostBack)
{
string username=Request.queryString["name"];//获取URL中name的值
Response.write("欢迎",+username+"<br/>");
response.write("您的浏览器版本是:");
response.write(
resquest.ServerVariables["HTTP_USER_AGENT"].Tostring());
}
ASP.NET中状态保持:
Cookie储存于客户端, Session储存于服务器
cookie: 储存于客户端(谁访问我,就储存在谁的电脑上。就是我的服务器到你的客户端电脑)
cookie 特征总结: 储存少量数据;储存在客户端;安全性差;储存的数据类型-字符串
创建cookie(写)
方法一: Response.cookie[cookie的名称].value=变量值;
方法二: httpcookie hccookie=new httpcookie(cookie的名称,变量值);
response.cookies.add(hccookie);
读取cookie string username=request.cookie["username"].value;
例: 创建cookie:
httpcookie hccookie =new httpcookie("username",this.txtloginid.text.trim());
hccookie.expires=datetime.now.adddays(1);//设置有效期
response.cookie.add(hccookie);
读取cookie:
string username=request.cookies["username"].value;

session
位置:保存在服务器端,安全性高;
类型:任意类型;
session保存的信息不与其他用户共享;
在用户会话期间可以记录和监视用户信息;
当会话过期或终止时服务器会清除session对象(定期清除,要不内存占用过大);
语法:
session[session名称]=值;
变量=session[session名称];
实现在欢迎页面检查用户是否登录。未登录重定向到登录页面
}
ASP.NET 页面访问控制的更多相关文章
- ASP.net 页面生命周期
ASP.NET 页面生命周期 Page_Preinit(); 在页初始化开始时发生 Page_Init(); 在所有控件初始化且应用外观设置后引发 Page_InitComplete(); 在页初始化 ...
- asp.net页面生命周期
Asp.Net页面生命周期 本文转载自:http://www.cnblogs.com/xhwy/archive/2012/05/20/2510178.html 一.什么是Asp.Net页面生命周期 当 ...
- asp.net 页面上的点击事件
asp.net 页面上 服务器端控件Button 有两个click事件如 <asp:Button ID="Button1" runat="server" ...
- ASP.NET页面的字符编码设置
在用ASP.NET写网上支付的接口程序时,遇到一个奇怪问题,通过表单提交过去的中文全是乱码,英文正常.而用asp程序进行测试,可以正常提交中文,asp页面中有这样的HTML代码: <meta h ...
- [转] c# 模拟Asp.net页面中的某个按钮的点击,向web服务器发出请求
在没有做题目中所述的内容的时候,感觉这应该是很简单的东西,但是当真正开始做的时候却发现,有很多问题现在在这里写出来,供和我一样水平不高的参考一下. 在写本文之前参照了一下文章 欢迎使用CSDN论坛阅读 ...
- 如何提高ASP.NET页面载入速度的方法
前言 本文是我对ASP.NET页面载入速度提高的一些做法,这些做法分为以下部分: 1.采用 HTTP Module 控制页面的生命周期. 2.自定义Response.Filter得到输出流stream ...
- ASP.NET页面中去除VIEWSTATE视图状态乱码
保存页的所有视图状态信息和控件状态信息. 基于SEO技术的开发,在没有接触MVC框架 Razor 引擎的时候,我们需要使用ASP.NET引擎,如果使用ASP.NET引擎的服务器端控件,那么在ASP.N ...
- ASP.NET页面中去除VIEWSTATE视
保存页的所有视图状态信息和控件状态信息. 源码:http://www.jinhusns.com/Products/Download/?type=xcj 作者在早期参与的项目中曾遇到这样的需求:基于SE ...
- net面试 ASP.NET页面传值的各种方法和分析 (copy)
Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题 ...
随机推荐
- R语言(自定义函数、循环语句、管道函数)
学习R语言半年多了,以前比较注重统计方法上的学习,但是最近感觉一些基础知识也很重要.去年的参考资料是<R语言实战>,今年主要是看视频.推荐网易云课堂里的教程,很多资料都是很良心的~ 目前学 ...
- Opencv3.0-python: 编译报错color.cpp:7456: error: (-215) scn == 3 || scn == 4 的解决方案
结合Opencv3.0读取视频时,出现报错:C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:11111: error: ( ...
- od源代码
```/* od -- dump files in octal and other formats Copyright (C) 92, 1995-2002 Free Software Foundati ...
- python 多线程笔记(5)-- 生产者/消费者模式
我们已经知道,对公共资源进行互斥访问,可以使用Lock上锁,或者使用RLock去重入锁. 但是这些都只是方便于处理简单的同步现象,我们甚至还不能很合理的去解决使用Lock锁带来的死锁问题. 要解决更复 ...
- 深入解析QML引擎, 第4部分: 自定义解析器
原文 QML Engine Internals, Part 4: Custom Parsers ——————————————————————————————————————————— 上一篇 绑定类型 ...
- PHP基础知识试题
转载于:http://www.php.cn/toutiao-415599.html 1.PHP中传值与传引用的区别,什么时候传值,什么时候传引用? 按值传递:函数范围内对值任何改变在函数外部都会被忽略 ...
- 利用webbrowser自动查取地点坐标
概述 有时候我们需要去查询某些地点的坐标,那么我们可以用百度提供的坐标拾取系统http://api.map.baidu.com/lbsapi/getpoint/index.html,但是会发现它只能一 ...
- github如何删除仓库中文件夹
github项目中,经常大家更新.添加都非常熟悉,但是如果想要删掉一个文件夹,很多人就不知道怎么操作了. 网上查了一些方法,大部分都是删除仓库重新上传,这样肯定是不行的,首先不说任务量大,而且删除仓库 ...
- npp基本设置
经过实践,本人发现Notpad++是一个很不错的软件,无论是用于文档的读取还是开发,都很赞,那么给软件做一些基本的设置,使用的时候更得心用手就显得尤为重要了. 本文主要介绍npp的基础设置,后期会不断 ...
- loadrunner12安装教程
全套五个文件: 独立安装包,插件包,LR安装包,语言包,版本说明书 loadrunner 12安装教程 1.首先下载Loadrunner12安装包.下载下来将会有四个安装包. HP_LoadRunne ...