蛙蛙池塘

没有公主的蛙蛙王子

胡浩ID:onlytiancai
122355次访问,排名671好友1人,关注者1
onlytiancai的文章
原创 93 篇
翻译 0 篇
转载 22 篇
评论 117 篇
蛙蛙王子的公告
残荷听雨,梨花飞雪,落英缤纷时节。晓来谁染枫林醉?点点都是离人泪
活着,就是快乐!自信,就是美丽! 有人爱,就是幸福。

但愿野百合也有春天

最近评论
hdnero:wow power leveling
hdnero:wow power leveling
lindahou:THANK YOU VERY MUCH
mylittledog:如果我要添加http://172.20.50.11呢?
hm8030:问题2:请教:怎样让页面局部无刷新更新数据呀,xmlhttp可以发送recordset吗?

问题是这样的:我的首页上有好几处显示数据的表格,每个表示对应着服务器的一个记录集(recordset),我想让其中几个表格能够每隔30秒种更新一下数据,前提是网页的其它部分,比如说广告,图片等不用更新。
整个页面的无刷新更新和只更新某个字符串我已经做到了,现在我是想让一……
文章分类
收藏
    相册
    友情博客
    Anatoly 姐姐的博客
    Bob Beauchemin姐姐的博客
    chnking姐姐的博客
    cocosoft姐姐的博客
    donet姐姐的博客
    Eric/xin姐姐的博客
    ilqtj姐姐的博客
    JAVA姐姐的博客
    Nathan Dunlap姐姐的博客
    Sinoprise Studios姐姐的博客
    千山一鸟的博客
    土人姐姐的博客
    微软姐姐的博客
    思归姐姐的博客
    木子姐姐的博客
    笨笨姐姐的博客
    阿好姐姐的博客
    飞信美眉 飞信交友
    龙卷风姐姐的博客
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 蛙蛙推荐:asp.net中的身份验证收藏

    新一篇: 蛙蛙推荐:偶做的用户管理系统 | 旧一篇: 蛙蛙推荐:偶做的用户管理系统

    蛙蛙推荐:asp.net中的身份验证

    我用的是基于窗体的验证,这也是最常用的,我只写一下摘要,源代码太长,但应该不影响理解代码.

    web.config的修改:
    <authentication mode="Forms" />
    用户的登陆验证方法,:
    这里有两个输入控件的,一个是user_tb,用来输入用户,一个是psw_tb,用来输入密码
    private void Button1_Click(object sender, System.EventArgs e)
      {
       //用户登陆验证
       string ip= System.Web.HttpContext.Current.Request.UserHostAddress ; 
       string user_name=user_tb.Text;
       string user_psw=psw_tb.Text;
       user_name=user_name.Replace("<","&lt;").Replace(">","&gt;").Replace(" ","&nbsp;").Replace("'","‘");
       user_psw=user_psw.Replace("<","&lt;").Replace(">","&gt;").Replace(" ","&nbsp;").Replace("'","‘");
       if(user_name!=""||user_psw!="")
       {
        SqlConnection myconn=new

    SqlConnection((string)ConfigurationSettings.AppSettings["connstring"]);//连接数据库
        myconn.Open();//打开
        string validate_Sql="select * from Web_User where User_Name='"+user_name+"'and

    User_Psw='"+user_psw+"'";
        SqlCommand validate_com=new SqlCommand(validate_Sql,myconn);
        SqlDataReader validate=validate_com.ExecuteReader();
        string temp="";
        while(validate.Read())
        {
         Session["user_name"]=user_name;
         Session["user_flag"]=validate["User_Flag"].ToString();
         temp="yes";
        }
        validate.Close();
        if(temp=="yes")
        {
         user_tb.Text="";
         psw_tb.Text="";
         System.Web.Security.FormsAuthentication.RedirectFromLoginPage(user_name,false);
         Response.Redirect("manage_index.aspx");

        }
        else
        {
         Response.Write("<s cript>alert('您的用户名或密码错误!');</script>");
         return ;
        }
        user_tb.Text="";
        psw_tb.Text="";
        myconn.Close();
       }


      }
    判断用户是否已经登陆:
    private void Page_Load(object sender, System.EventArgs e)
      { 
       //在这里判断用户是否已经登陆
       if(!System.Web.HttpContext.Current.User.Identity.IsAuthenticated)
       {
        Response.Write("< script>alert('您没有登陆!');history.back()</script>");  
       }
       string strUsername;
       

    strUsername=System.Web.HttpContext.Current.User.Identity.Name+"<br>+System.Web.HttpContext.Current.User.Identity.IsAuthentica

    ted";
       lbIUsername.Text=strUsername;
       // 在此处放置用户代码以初始化页面
      }
    用户的退出:
    private void LinkButton1_Click(object sender, System.EventArgs e)
      { //退出
       Session["user_name"]=null;
       Session["user_flag"]=null;
       Session.Clear();
       System.Web.Security.FormsAuthentication.SignOut();
       Response.Redirect("default.aspx");
      }
    补充:

    我首先发现我的代码有几个不足的地方
    首先这句不必要,因为password是不会被viewstate的
    psw_tb.Text="";
    其次我的sql执行语句是动态构建的字符串,其实正确的做法应该使用参数话查询,虽然我替换了单引号,单也不能防止别人用8进制来进行sql注

    入攻击;
    还有就是这句
    Response.Redirect("manage_index.aspx");
    其实不应该在这里转向的,要想设置默认登陆页应该在web.config里设置
    FormsAuthentication.RedirectFromLoginPage(user_name,false);
    是指登陆后自动转向到你先前想要访问的页面,如果想制定转向页的话也不应该用Response.Redirect,而应该重写那个类;
    还有就是我这个验证类是用票据和session同时验证的,这样做也不是很好,如果想维持用户权限,email等多个字段的话应该重写用户验证票据,

    而不是用session来维持,我这里是偷懒了,呵呵

    发表于 @ 2004年08月18日 14:51:00|评论(loading...)|编辑

    新一篇: 蛙蛙推荐:偶做的用户管理系统 | 旧一篇: 蛙蛙推荐:偶做的用户管理系统

    评论

    #萧十一郎 发表于2004-08-22 18:44:00  IP: 222.64.81.*
    既然是Forms验证,为什么还要在page_load里写判断,如果当前用户未通过验证,自然会跳到默认的首页。
    #sam 发表于2004-09-21 05:42:00  IP: 207.245.22.*
    Session["user_flag"]=validate["User_Flag"].ToString(); 可以解释这句嘛?看不懂
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 蛙蛙王子