|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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跨平台根本就不是外行人想想的那种,一次编译,处处运行。 |
|