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 页面访问控制的更多相关文章

  1. ASP.net 页面生命周期

    ASP.NET 页面生命周期 Page_Preinit(); 在页初始化开始时发生 Page_Init(); 在所有控件初始化且应用外观设置后引发 Page_InitComplete(); 在页初始化 ...

  2. asp.net页面生命周期

    Asp.Net页面生命周期 本文转载自:http://www.cnblogs.com/xhwy/archive/2012/05/20/2510178.html 一.什么是Asp.Net页面生命周期 当 ...

  3. asp.net 页面上的点击事件

    asp.net 页面上 服务器端控件Button 有两个click事件如 <asp:Button ID="Button1" runat="server" ...

  4. ASP.NET页面的字符编码设置

    在用ASP.NET写网上支付的接口程序时,遇到一个奇怪问题,通过表单提交过去的中文全是乱码,英文正常.而用asp程序进行测试,可以正常提交中文,asp页面中有这样的HTML代码: <meta h ...

  5. [转] c# 模拟Asp.net页面中的某个按钮的点击,向web服务器发出请求

    在没有做题目中所述的内容的时候,感觉这应该是很简单的东西,但是当真正开始做的时候却发现,有很多问题现在在这里写出来,供和我一样水平不高的参考一下. 在写本文之前参照了一下文章 欢迎使用CSDN论坛阅读 ...

  6. 如何提高ASP.NET页面载入速度的方法

    前言 本文是我对ASP.NET页面载入速度提高的一些做法,这些做法分为以下部分: 1.采用 HTTP Module 控制页面的生命周期. 2.自定义Response.Filter得到输出流stream ...

  7. ASP.NET页面中去除VIEWSTATE视图状态乱码

    保存页的所有视图状态信息和控件状态信息. 基于SEO技术的开发,在没有接触MVC框架 Razor 引擎的时候,我们需要使用ASP.NET引擎,如果使用ASP.NET引擎的服务器端控件,那么在ASP.N ...

  8. ASP.NET页面中去除VIEWSTATE视

    保存页的所有视图状态信息和控件状态信息. 源码:http://www.jinhusns.com/Products/Download/?type=xcj 作者在早期参与的项目中曾遇到这样的需求:基于SE ...

  9. net面试 ASP.NET页面传值的各种方法和分析 (copy)

    Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题 ...

随机推荐

  1. 2014年第五届蓝桥杯B组(C/C++)预赛题目及个人答案(欢迎指正)

    参考:https://blog.csdn.net/qq_30076791/article/details/50573512 第3题: #include<bits/stdc++.h> usi ...

  2. document ready

    https://developer.mozilla.org/zh-CN/docs/Web/Events/DOMContentLoaded https://github.com/addyosmani/j ...

  3. cgywin下 hadoop运行 问题

    1 cgywin下安装hadoop需要配置JAVA_home变量 ,  此时使用 window下安装的jdk就可以  ,但是安装路径不要带有空格.否则会不识别. 2  在Window下启动Hadoop ...

  4. 20155224 2016-2017-2 《Java程序设计》第3周学习总结

    20155224 2016-2017-2 <Java程序设计>第3周学习总结 教材学习内容总结 本周学习量比前两周大,代码量也比较多,还出现了挺多术语,都要慢慢查. 第四章 第四章主要学习 ...

  5. 20155339 2016-2017-2 《Java程序设计》第4周学习总结

    20155339 2016-2017-2 <Java程序设计>第4周学习总结 教材学习内容总结 继承.多态与is-a 继承就是避免多个类间重复定义共同行为. 可以把相同的成粗代码提升为父类 ...

  6. WPF Window背景半透明 ,蒙版操作实现

    原文:WPF Window背景半透明 ,蒙版操作实现 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/BYH371256/article/detail ...

  7. 【LG3243】[HNOI2015]菜肴制作

    题面 洛谷 题解 首先我们有个非常显然的思路, 就是直接拓扑排序,用小根堆代替队列再按顺序输出,但是很显然是错的, 因为这只保证了字典序最小,而无法保证答案最优,\(<2,4>,<3 ...

  8. 【LG3238】 [HNOI2014]道路堵塞

    题目描述 给你一张\(N\)个点.\(M\)条边的有向图,按顺序给定你一条有\(L\)条边的\(1\rightarrow n\)的最短路, 每次断掉这\(L\)条边中的一条(不对后面答案产生影响),求 ...

  9. 源码阅读-GlobalTimer

    最近看到一篇文章推了一个开源项目,GlobalTimer.主要是可以用一个定时器来统一管理多个定时任务,可以针对特定任务进行管理. 一.原理 1.一个公共的timer 2.封装任务到自定义个Event ...

  10. C/C++ 下mysql应用封装(连接增删改查)

    mysql - 初始化 1) mysql_init():初始化数据库 2) mysql_real_connect()(不推荐用Mysql_connect()):连接数据库 详细代码如下: bool d ...