2007-11-24 | 酸甜八宝粥
用javascript设置和读取cookie的简单例子
请看下面用javascript设置和读取cookie的简单例子,现在的问题是,如果要设置的是一个cookie集,比如在cookie1集中有uname,uid两组信息,应该如何写呢?
cookie("cookie1")("uname")="testuser";
cookie("cookie1")("uname")="testuid";
------------------------------------------------------------------------
<html>
<body>
设置与读取 cookies...
<INPUT onclick=Set() type=button value=设置cookie>
<INPUT onclick=Get() type=button value=读取cookie>
<INPUT name=Textbox type=text>
</body>
<SCRIPT language=javascript>
function Set()
{
var Then = new Date();
Then.setTime(Then.getTime() + 60*1000 ); //60秒 documents.cookie = "Cookie1=测试数据;
expires="+ Then.toGMTString();
}
function Get()
{
var cookieString = new String(documents.cookie);
var cookieHeader = "Cookie1=";
var beginPosition = cookieString.indexOf(cookieHeader);
if (beginPosition != -1)
{
document.all.Textbox.value = cookieString.substring(beginPosition + cookieHeader.length);
}
else
document.all.Textbox.value = "Cookie 未找到!";
}
</SCRIPT>
</html>
在ASP.NET使用javascript一点小技巧
我们在进行ASP.NET开发时,经常会用到一些javascript脚本,比如:
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write("<script language='javascript'>alert('OK!');</script> ");
}
经常是重复的书写这些脚本,如果我们能做成一个相应的函数就好了,直接就可以拿来使用。很多人都有自己的一些javascript的函数,但是 大部分向这样的:
/// /// 服务器端弹出alert对话框
/// ///<param name='str_Message'> 提示信息,例子:"请输入您姓名!"</param>
///<param name='page'> Page类</param>
public void Alert(string str_Message,Page page)
{
if(!page.IsStartupScriptRegistered ("msgOnlyAlert"))
{
page.RegisterStartupScript("msgOnlyAlert","<script >alert('"+str_Message+"');</script> ");
}
}
但是,用的时候,每次都要继承这个类,用起来还是有些麻烦,如果函数是静态的函数,类是静态的类的话,我们不要继承就可以使用。
但是 我们怎么写呢? 看看这段代码
#region
public static void MessageBox( Page page, string msg )
/// /// 弹出对话框
/// /// 当前页面的指针,一般为this
/// 消息
public static void MessageBox( Page page, string msg )
{
StringBuilder StrScript = new StringBuilder();
StrScript.Append( "<script language='javascript'>" );
StrScript.Append( "alert('"+msg+"')" );
StrScript.Append( "</script>" );
if ( ! page.IsStartupScriptRegistered( "MessageBox" ) )
{
page.RegisterStartupScript( "MessageBox", StrScript.ToString() );
}
}
#endregion
这样的话我们就能方便使用很多已有的js脚本。
其实很多常用的方法都能写成静态函数进行调用的。再附几个例子作为一个参考。
MD5加密:
/// /// MD5 Encrypt
/// /// text
/// md5 Encrypt string
public string MD5Encrypt(string strText)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] result = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(strText));
return System.Text.Encoding.Default.GetString(result);
}
取指定长度的随机数:
#region
public static string GetRandNum( int randNumLength )
/// /// 取得随机数
/// /// 随机数的长度
///
public static string GetRandNum( int randNumLength )
{
System.Random randNum = new System.Random( unchecked( ( int ) DateTime.Now.Ticks ) );
StringBuilder sb = new StringBuilder( randNumLength );
for ( int i = 0; i < randNumLength; i++ )
{
sb.Append( randNum.Next( 0, 9 ) );
}
return sb.ToString();
}


档案
日志
相册
视频





评论