各位好:我想实现:1.在登陆验证后,界面跳转到首页(MainPage.aspx)(假设相同目录下)2.同时带上2个参数(UserID='francesco' 和 RightID='A')这样可以么?是否还有其他好点的方法?
Response.Redirect("MainPage.aspx?UserID='francesco' & RightID='A'");谢谢大家。。

解决方案 »

  1.   

    Response.Redirect("MainPage.aspx?UserID='francesco' & RightID='A'"); 
      

  2.   

    把这两个参数分别放在session里
    Response.Redirect("MainPage.aspx"); 
    在后台得到session里的值。
      

  3.   

    这种方法是不可取的,因为UserID和RightID都是在URL地址参数里可见的,那么用户也是可以更改的。
    建议将这些信息用Session或者Cookie保存起来。
      

  4.   


    另外  Server.Transfer(url);
      

  5.   

    有些东西可以用Session来保存..用户名当然可以..
    但没必要所有的东西都放到Session中..一些参数为了处理方便可以用URL传值..比如RightID..
      

  6.   


    Response.Write("<script>window.open('MainPage.aspx?UserID='francesco' & RightID='A'', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no')</script>");要关闭原来的窗口可以加个window.close();
      

  7.   


    Response.Write("<script>window.open('MainPage.aspx?UserID=francesco& RightID=A', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no')</script>");要关闭原来的窗口可以加个window.close();
    刚才URL中多引号了..
      

  8.   

    楼主我给你两个方案.
    string UserID=Session["userid"];
    string rightID=Session["rightID"];;或用application:
    Application.lock();
    Application.add("rightiD");
    Application.UnLock();每二个是通过URL传值.
    string URL="http://www.njst.com/fd?UserID";
    server.UrlEncode(URL);或者声明几个全局属性..
    static Userid
    {
    get
    {
    IF(Session("userid")!=null){
    return string UserID;
    }
    }
    }
      

  9.   

    总之办法很多的,URL传值你可以给参数值MD5加密一下.
      

  10.   


    无语,md5加密了,怎么解密,那还传个参数干什么。至于传的参数的安全性,楼主可以用DES加密。
      

  11.   


    无语,md5加密了,怎么解密,那还传个参数干什么。至于传的参数的安全性,楼主可以用DES加密。
      

  12.   

    如果要那种无菜单的,可以用window.open,楼上已经有人回答了。