webform的学习(2)
突然回想一下,两周之后放假回家,三周之后重返学习,四周之后就要真正的面对社会,就这样有好多的舍不得在脑海中回旋,但是又是兴奋的想快点拥有自己的小生活,似乎太多的人在说程序的道路甚是艰难,我不知道我的选择是否是对的,但是我只有一件事情我认为我没有错,那就是无论什么时间带着兴趣去做自己喜欢做的事情就是对的,我不知道自己学习的怎么样,还没有接触真正的项目,但是我感觉好想知道自己和其他人的差别在哪里?每天可以说是在学习着,但是我感觉每天都在退步着,一步步的在向MVC的方向走去,但是好想知道在.net方向学习好的那些友友做程序的技术,然后向他们看齐,有个方向,今天仍然学习的webform,昨天已经详细的总结了webform的认识,但是最后没有保存好就没有啦,所以今天再重新的补充一些有关webform知识,
一.WebForm的对象
1.Request对象以及方法
2.Request对象以及方法(响应缓存的输出)
3.Server对象以及方法

Response.Write("<script>alert('登陆成功')</script>");
Page.RegisterClientScriptBlock(Guid.NewGuid().ToString(), "<script>docment.write('登陆成功')</script>"); //可以使用此方法来弹出提示框,由于Response.Write方法的输出是在最开始的位置,所以并不好
Page.RegisterStartupScript(Guid.NewGuid().ToString(), "<script>docment.write('登陆成功')</script>"); //也可以使用此方法来弹出提示框,但是这两种方法现在都已经被否决
Response.Redirect("123.ashx");//这里的方法是临时重定向,发送的请求代码是302
Response.RedirectPermanent("123.ashx");//这里的方法是永久重定向,发送的请求代码是301
string url = Request.UserHostAddress; Response.Clear(); Response.Write(url); //获取客户端地址
string rawurl = Request.RawUrl; Response.Write(rawurl); //获取请求的相对地址
string useragent = Request.UserAgent; Response.Write(useragent);//获取浏览器版本
string hostaddress = Request.UserHostAddress; Response.Write(hostaddress);//获取客户端地址
string hostname = Request.UserHostName; Response.Write(hostname); //获取客户端名字
二.状态保持方式

public partial class fmLogin : System.Web.UI.Page
{
UsermessBll bll = new UsermessBll();
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["context"] != null) //判断是否存在cookie,如果存在,直接跳转用户详情页,否则重新登录即可
{
Response.Redirect("UserMess.aspx");
}
else
{
if (Request.HttpMethod == "POST") //登录时间判断是get方式请求还是post方式请求
{
string context = this.txtname.Value;
string pwd = this.txtpwd.Value;
string checkbox = Request.Form["checkbox"];
if (bll.GetLogin(context, pwd)) //bll层的返回值是一个bool类型,当不为空时间调用方法
{
if (!string.IsNullOrEmpty(checkbox)) //这里是判断checkbox中是否被选中,选中时间会存在value值
{
HttpCookie cookie = new HttpCookie("cookietext", context); //创建cookie,它是键值对的形式存在
cookie.Expires = DateTime.Now.AddDays(); //给他一个时间7天,可以是7小时或者7分钟
Response.Cookies.Add(cookie); //添加cookie,记得使用的是Response对象,而不是Request
Response.Redirect("UserMess.aspx");
}
}
else
{
Response.Write("<script>alert('登陆失败')</script>");
}
}
}
}
}
下面就来看下UserMess页面,获取cookie:

public partial class UserMess : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
HttpCookie cookie = Request.Cookies["cookietext"]; //获取cookie
if (cookie != null) //当存在cookie时间
{
this.span.InnerHtml = "<a href=''>" + cookie.Value + "</a>   <a href='DelCookie.aspx'>退出</a>";//创建了一个退出的连接
}
}
}
看下DelCookie页面,删除一个cookie:
public partial class DelCookie : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
HttpCookie cookie = Request.Cookies["cookietext"]; //获取cookie
if (cookie != null)
{
cookie.Expires = DateTime.Now.AddDays(-); //这里是让cookie过期,即不存在cookie,即退出
//Request.Cookies.Clear(); //这里是使用clear方法清除cookie
Request.Cookies.Add(cookie);
Response.RedirectPermanent("fmLogin.aspx");
}
}
}
在这里只是实现了aspx.cs类的程序和aspx类的程序,如果测试的话可以看昨天的bll层的代码和dal层以及SQLHelper类的程序(http://www.cnblogs.com/dyxd/p/4251686.html),嘿嘿,今天就写到这里啦,每天告诉自己,要继续努力,加油!!!
webform的学习(2)的更多相关文章
- MVC&WebForm对照学习:文件上传(以图片为例)
原文 http://www.tuicool.com/articles/myM7fe 主题 HTMLMVC模式Asp.net 博客园::首页:: :: :: ::管理 5 Posts :: 0 ...
- ASP.Net WebForm温故知新学习笔记:二、ViewState与UpdatePanel探秘
开篇:经历了上一篇<aspx与服务器控件探秘>后,我们了解了aspx和服务器控件背后的故事.这篇我们开始走进WebForm状态保持的一大法宝—ViewState,对其刨根究底一下.然后,再 ...
- ASP.Net WebForm温故知新学习笔记:一、aspx与服务器控件探秘
开篇:毫无疑问,ASP.Net WebForm是微软推出的一个跨时代的Web开发模式,它将WinForm开发模式的快捷便利的优点移植到了Web开发上,我们只要学会三步:拖控件→设属性→绑事件,便可以行 ...
- MVC&WebForm对照学习:ajax异步请求
写在前面:由于工作需要,本人刚接触asp.net mvc,虽然webform的项目干过几个.但是也不是很精通.抛开asp.net webform和asp.net mvc的各自优劣和诸多差异先不说.我认 ...
- 【转载】ASP.Net WebForm温故知新学习笔记:一、aspx与服务器控件探秘
开篇:毫无疑问,ASP.Net WebForm是微软推出的一个跨时代的Web开发模式,它将WinForm开发模式的快捷便利的优点移植到了Web开发上,我们只要学会三步:拖控件→设属性→绑事件,便可以行 ...
- MVC&WebForm对照学习:文件下载
说完了WebForm和MVC中的文件上传,就不得不说用户从服务器端下载资源了.那么今天就扯扯在WebForm和MVC中是如何实现文件下载的.说起WebForm中的文件上传,codeshark在他的博文 ...
- MVC&WebForm对照学习:传值方式
刚从webform开发转到mvc,如果说像路由这样稍微复杂一点的知识点还可以暂时先放一放(前提是默认的路由规则基本满足大部分需求),那有个问题在快速开发中,我想是必须要当即解决的,那就是webform ...
- WebForm 基础学习
C/S 客户端应用程序(Client/Server) 客户端——服务器端 两种技术 WinForm WPF ...
- .NET平台技术体系梳理+初学者学习路径推荐+我们的愿景与目标
文章出自:http://www.cnblogs.com/ice-river/p/3475041.html 一 .NET平台技术体系梳理 .NET平台应用领域众多(桌面开发,web开发,移动开发),不断 ...
随机推荐
- listview item 动画
http://blog.csdn.net/lixiaodaoaaa/article/details/8284246 先看实现的效果如下: 演示效果如上: 上面的列表是GridView 要给这个Gr ...
- 关于Unity中的NGUI字体
NGUI字体类型 1: UIFont字体,UIFont类实现的2: TTF动态字体的使用3: BBCode的特殊字体的使用4: NGUI字体制作5: BMFont字体制作和艺术字体的制作6: UILa ...
- Oralce数据库的优化(面试必问题)
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先 ...
- 原创:《Excel在零售及电商行业数据化管理中的应用》之“什么是数据化管理?
<Excel在零售及电商行业数据化管理中的应用>之“什么是数据化管理?” 各位: “随着全零售时代的到来,传统商业的每一个供应链细节都离不开数据的支 ...
- 在Unity场景中控制日夜的轮转
一.介绍 目的:通过在Unity场景中添加C#脚本完成日夜轮转的效果. 软件环境:Unity 2017.3.0f3,VS2013 二.操作过程 通过拖拽场景中的Directional Light我们知 ...
- html5学习摘要
1.HTML5简介 什么是 HTML5? HTML5 将成为 HTML.XHTML 以及 HTML DOM 的新标准. HTML5 仍处于完善之中.然而,大部分现代浏览器已经具备了某些 HTML5 支 ...
- Eclipse使用资源管理器打开选中文件/目录
- Build opencv libraries for android arm, x86 ubuntu
废话不多说. 准备工作: 1. 下载源代码: http://opencv.org/ 编译平台:ubuntu14.04 opencv 2.4.6.1 本人用这样的办法编译了opecv 2.4.9 的没有 ...
- C#网络唤醒
什么是网络唤醒 网络唤醒实现了对网络的集中管理,即在任何时刻,网管中心的IT管理人员可以经由网络远程唤醒一台处于休眠或关机状态的计算机.使用这一功能,IT管理人员可以在下班后,网络流量最小以及企业的正 ...
- js 创建多行字符串
function heredoc(fn) { ,-).join('\n') + '\n' } var tmpl = heredoc(function(){/* !!! 5 html include h ...