仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 544|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET编程:轻松检测扫瞄器是不是承受Cookies信息

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:48:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛B轰轰的linux,估计也没有系统捆绑c/c++的编译器,而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。cookie|cookies|扫瞄器  一种断定扫瞄器是不是承受Cookie的办法是先编写一个Cookie,然后再实验读取这个Cookie。假如不克不及读取这个Cookie,则能够以为该扫瞄器不承受Cookie。
  我编写了一个复杂的示例来讲明怎样测试Cookie是不是被承受。该示例包括两个页面。在第一个页面中,我编写了一个Cookie,然后把扫瞄重视新定向到第二个页面。第二个页面实验读取这个Cookie,转而将扫瞄重视新定向到第一个页面,并向URL增加一个带有测试了局的查询字符串变量。
  第一个页面的代码以下:
protectedSystem.Web.UI.WebControls.LabellabelAcceptsCookies;
privatevoidPage_Load(objectsender,System.EventArgse)
...{

if(!IsPostBack)
...{
WriteCookie();

}
}
privatevoidWriteCookie()
...{
if(Request.QueryString["AcceptsCookies"]==null)
...{
Response.Cookies["TestCookie"].Value="ok";
Response.Cookies["TestCookie"].Expires=DateTime.Now.AddMinutes(1);
Response.Redirect("CookieRead.aspx?redirect="+Server.UrlEncode(Request.Url.ToString()));
}
else
...{
labelAcceptsCookies.Text="承受Cookie="+Request.QueryString["AcceptsCookies"];
}
}
  第一个页面测试是不是有复书,假如没有,就搜刮包括测试了局的查询字符串变量(AcceptsCookies)。假如没有找到查询字符串变量,则暗示测试还没有完成,代码就写出一个名为“TestCookie”的Cookie。写出Cookie以后,示例挪用Response.Redirect来切换到测试页面(TestForCookies.aspx)。附加到测试页面的URL的是名为redirect的查询字符串变量,该变量中包括了以后页面的URL,如许就可以在实行测试后把重定向到该页面。
  测试页面能够完整由代码构成,不必要包括控件。以下就是利用的代码:
privatevoidPage_Load(objectsender,System.EventArgse)
...{
ReadCookie();
}
privatevoidReadCookie()
...{
Stringredirect=Request.QueryString["redirect"];
StringacceptsCookies;
//是不是承受Cookie?
if(Request.Cookies["TestCookie"]==null)
//没有Cookie,因而不必要承受
acceptsCookies="0";
else
...{
acceptsCookies="1";
//删除测试Cookie
Response.Cookies["TestCookie"].Expires=DateTime.Now.AddDays(-1);
}
Response.Redirect(redirect+"?AcceptsCookies="+acceptsCookies,true);
}
说句实话,Java跨平台根本就不是外行人想想的那种,一次编译,处处运行。
飘灵儿 该用户已被删除
沙发
发表于 2015-1-20 05:03:51 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
飘飘悠悠 该用户已被删除
板凳
发表于 2015-1-25 10:55:50 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
因胸联盟 该用户已被删除
地板
发表于 2015-2-2 21:47:05 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
admin 该用户已被删除
5#
发表于 2015-2-8 07:29:05 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
蒙在股里 该用户已被删除
6#
发表于 2015-3-7 14:13:03 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
海妖 该用户已被删除
7#
发表于 2015-3-15 07:30:45 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
简单生活 该用户已被删除
8#
发表于 2015-3-21 20:30:23 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 03:35

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表