ASP.NET编程:轻松检测扫瞄器是不是承受Cookies信息
捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛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跨平台根本就不是外行人想想的那种,一次编译,处处运行。 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
页:
[1]