
表单数据是在<form ></form>标签里的各项输入数据,如<input> <select><textarea>等等。cookie是在网络环境下,存储在客户端里的数据。
不能,textbox和cookie 没有关系,楼下你乱讲什么。说密码是不能明文保存到cookie 里面的,太不安全了。
一般保存的密码保存cookie 都是经过加密算法的,下面是一个我写过的cookie加密算法,其他可以自己选择。
/// <summary>
/// 验证cookies
/// </summary>
/// <param name="strLetter">2位字母</param>
/// <param name="strMd5Password">数据库中的的密码</param>
public String GetCookies(String strLetter, String strMd5Password)
{
String strCookies = StringEmpty;
strCookies = strLetter + GBCommonCryptoUtilityMD5(strMd5Password);
strCookies = strLetter + GBCommonCryptoUtilityMD5(strCookies);
return strCookies;
}
/// <summary>
/// 记住密码功能的加密算法
/// </summary>
/// <param name="strMd5Password"></param>
public void SaveCookies(String strEmail, String strMd5Password)
{
String strKey = StringEmpty;
String strLetter = StringEmpty;
for (int i = 0; i < 2; i++)
{
strLetter += ((Char)new Random()Next(65, 91))ToString();//随机生成字母A-Z
}
strKey = strLetter + GBCommonCryptoUtilityMD5(strMd5Password);//将数据库中密码进行一次加密,加上随机生成的A-Z两位字母
strKey = strLetter + GBCommonCryptoUtilityMD5(strKey);//将上面结果加密,再加上上面的随机生成的A-Z两位字母
>
可以用cookie方法
打开flashmx,新建一个文档,在属性面板上设置大小为260120,在时间线的第一帧,单击右键, 选择快捷菜单的动作选项,动作面板选择专家模式,然后加入一下代码:
stop();
//创建文本字段: 名称为showbox,深度1,坐标位置10,10,宽200,高100
thiscreateTextField("showbox",1,10,10,200,100);
//设置背景,颜色为ffccff
showboxbackground=true;
showboxbackgroundColor=0xffccff;
//设置文本的多行特性,设定初使值
showboxmultiline=true;
showboxwordWrap=true;
showboxtext="当前页面中COOKIE为:";
//这个对象用来接收从javascript传过来的数据,监视属性coo,当其数值改变的时候,自动触发函数show
obj={};
objcoo="";
objwatch("coo",show);
//这个函数用来在文本框显示cookie
function show(prop,oldval,newval){
showboxtext=showboxtext +newline+newval;
}
//执行Javascript脚本命令unescape用来反编译cookie ,如果不需要在页面中显示,请自行去掉
//下面这行语句不自动换行,请注意
getURL("javascript:thisdocumentgetElementsByTagName('object')[0]SetVariable
('_rootobjcoo',unescape(documentcookie))");
测试,从文件菜单选择发布预览->html,格式查看一下: 夷,怎么没有显示啊,忘了告诉你呢,必须该站点有
cookie 才行,这还不好办吗: 选择文件菜单 下的发布,即发布了html和swf[默认设置即可]
然后修改发布的html文件,加入一下代码测试:
<script language="JavaScript" type="text/JavaScript">
documentcookie="设置cookie:哈哈,你的用户名称是:xyz";
</script>
将上面的代码加入head区域,用浏览器打开,显示如图所示:
纯as写的啊,应该不需要源文件,如果跨域访问请设置
SystemsecurityallowDomain(">
倒, 直接用 cookie 啊
当 离开 textbox1 (事件名:onmouseout)的时候, 执行一个 脚本事件 ,
事件内容,就是 获取textbox1的内容, 然后装到一个 cookie 里,
如果你偏要用<%= %> 这种方法,那你必须会用到后台。
现在我有这样的一个方法,只要前台代码。
function addCookie(objName, objValue, objHours) {//添加cookie
var str = objName + "=" + escape(objValue);
if (objHours > 0) {//为0时不设定过期时间,浏览器关闭时cookie自动消失
var date = new Date();
var ms = objHours 3600 1000;
datesetTime(dategetTime() + ms);
str += "; expires=" + datetoGMTString();
}
documentcookie = str;
}
function getCookie(objName) {//获取指定名称的cookie的值
var arrStr = documentcookiesplit("; ");
for (var i = 0; i < arrStrlength; i++) {
var temp = arrStr[i]split("=");
if (temp[0] == objName) return unescape(temp[1]);
}
}
function getck(id) {
var ck = getCookie("test");
idhref = ck;
}
<a onmouseover="getck(this)" href="IsLogionaspxBook_Idint=<%# DataBinderEval(ContainerDataItem,"Book_Idint")%>
&buyCount=">
用你的方法是:
但是,这种方法,不能实时更新
下面的这个方法,只获取了,上次你存cookie的值
基本没用
<a href="IsLogionaspxBook_Idint=<%# DataBinderEval(ContainerDataItem,"Book_Idint")%>
&buyCount=<%=ServerUrlDecode(RequestCookies["test"]Value)%>">
这个功能并不是网页上的代码来做的,而是浏览器的一种保存常用表单信息的方法。
d出提示的主要原因是你输入的这个input的Name属性和你电脑里面的某一组表单数据相符,它就会d出来。
没有什么特殊的实现方式。
百度和谷歌搜索时给出的提示,是用Ajax到他们的服务器上取热门关键字的,这和前面说的方式不一样。
以上就是关于表单数据是什么,与cookies有什么不同全部的内容,包括:表单数据是什么,与cookies有什么不同、asp.net :textbox的属性textmode如果设置为password,那输入的字符串能保存到cookie里面吗、如何设置游戏的存档位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)