loading ...
loading...

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();
   }

评论 (1) |  阅读 (?)  |  固定链接 |  类别 (引领技术潮流) |  发表于 14:02  | 最后修改于 2007-11-24 14:41

评论

正在读取评论信息...
您还未登录,只能匿名发表评论。或者您可以 登录 后发表。
*
 
  *中国人爱国心,搜狗输入法爱国主题皮肤下载>>
 
回复通知: 同时用小纸条通知对方该回复