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开发,移动开发),不断 ...
随机推荐
- android 获取配置文件 相对路径
--src --com.example.Demo1 --IndexActivity.class --test.txt 在IndexActivity.class 获取test.txt中的文件 ...
- 原创:《Excel在零售及电商行业数据化管理中的应用》之“什么是数据化管理?
<Excel在零售及电商行业数据化管理中的应用>之“什么是数据化管理?” 各位: “随着全零售时代的到来,传统商业的每一个供应链细节都离不开数据的支 ...
- (笔记)Mysql命令select:当前选择(连接)的数据库
select命令表示当前选择(连接)的数据库. select命令格式:mysql> select database(); MySQL中SELECT命令类似于其他编程语言里的print或者writ ...
- qualcomm permission denied for tty device
在app中访问串口,提示没有读写权限.本文记录解决方法. 调试 查看设备节点权限 shell@msm8909:/ # ll /dev/ttyHSL* crw------- root root 246, ...
- JDBC Statements, PreparedStatement和CallableStatement语句
当获得了与数据库的连接后,就可以与数据库进行交互了. JDBC Statement,CallableStatement和PreparedStatement接口定义了可用于发送SQL或PL/SQL命令, ...
- e790. 设置JSpinner的边框
// Create a number spinner JSpinner spinner = new JSpinner(); // Get the text field JFormattedTextFi ...
- Response.Redirect与Server.Transfer区别-转
执行过程: 1.浏览器ASP文件请求->服务器执行->遇到response.redirect语句->服务器发送response.redirect后面的地址给客户机端的浏览器-> ...
- PolymiRTS 数据库- miRNA SNP数据库
背景: miRNA通过和mRNA的3'UTR区结合,导致mRNA讲解或者抑制mRNA翻译,从而实现转录后调控的作用: 如果在miRNA和 mRNA的结合区域,发生了snp,就可能会影响miRNA和mR ...
- FastJson---高性能JSON开发包
SVN:http://code.alibabatech.com/svn/fastjson/trunk/WIKI:http://code.alibabatech.com/wiki/display/Fas ...
- PHP中全局变量的使用global和$GLOBALS[]
From: http://blog.csdn.net/happyqyt/article/details/7219889 用PHP开发项目,不可避免的会使用到全局变量,比如一些网站的配置信息,全站通用, ...