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开发,移动开发),不断 ...
随机推荐
- tornado 添加请求头进行允许跨域
什么是跨域? 这个例子是csdn找的, 声明下哈 什么是跨域? 跨域,指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器施加的安全限制. 所谓同源是指,域名,协议,端口均相同, ...
- e828. 创建JTabbedPane
A tabbed pane is a container that displays only one child component at a time. Typically, the childr ...
- 使用ConcurrentLinkedQueue惨痛的教训【转】
转自:http://blog.csdn.net/jackpk/article/details/49634577 服务端原本有个定时任务对一个集合ArrayList 中的消息做处理. 因为考虑到处理消息 ...
- Linux可视化服务器管理工具webmin
webmin是一个可视化的linux服务器管理工具,可以帮助我们实现很多功能. Webmin官网: http://www.webmin.com/ 下载地址:http://prdownloads.sou ...
- 每天一个linux命令:wc命令
Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数. ...
- node,npm的安装
1. 在node的官网下载 2.安装node 3. 4.进入项目根目录,安装依赖:```npm install 如:npm install -g cnpm --registry=https://reg ...
- CentOS 7 64位更换内核安装锐速破解版
1.更新内核 rpm -ivh http://soft.91yun.org/ISO/Linux/CentOS/kernel/kernel-3.10.0-229.1.2.el7.x86_64.rpm - ...
- [转]Phantomjs实现获取网页快照并生成缩略图
Shell脚本实现获取网页快照并生成缩略图 这篇文章主要介绍了Shell脚本实现获取网页快照并生成缩略图,本文获取网页快照使用phantomjs.生成缩略图使用ImageMagick,需要的朋友可以参 ...
- Android Studio添加so文件并打包到APK的lib文件夹中
Gradle官方在新版本中已经实现了自动打包.so文件功能了. 只需要在build.gradle的文件中的android目录下配置一下即可: sourceSets { main { jniLibs.s ...
- koa2使用阿里云oss的nodejs sdk实现上传图片
nodejs实现上传图片到阿里云,自然是写成接口形式比较方便,前端监听input file的改变,把file对象传入到formData中传入后端,不能直接传入file对象,后端需要接受formData ...