把系统整合同步注册时说动态构建一个FORM提交,怎么做啊

解决方案 »

  1.   

    另外还有一个问题,就是同步登录,网上说只要新建一个虚拟目录,配置相同的<machineKey validationKey="BA49E68353EDEC9AE746E4BC3829801B8CDBFE936A6471F232992728B15535F5610579C6BA854916535816BDF4957B6EC65F9CF9B707A4007DA0EA1F1B710DAD"
        decryptionKey="2657F2850213E0C0CEDA92C954700C4C266A756EC426A359" validation="SHA1" />
    和  <forms name=".ASPXAUTH" loginUrl="/web/UserLogin/Index.aspx"/>
    就可以了,为什么我不行啊
      

  2.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="CreateForm.aspx.cs" Inherits="temp_CreateForm" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <table>
        <tr><td align="right">用户名:</td><td><asp:TextBox ID="txtName" runat="server"></asp:TextBox></td></tr>
        <tr><td align="right">密码:</td><td><asp:TextBox ID="txtPwd" TextMode="Password" runat="server"></asp:TextBox></td></tr>    
        <tr><td colspan='2' align="center"><asp:Button ID="btn" Text="构建新Form并提交" runat="server" OnClick="btn_Click" /></td></tr>
        </table>
        </form>
        <%=formStr %>
    </body>
    </html>
      

  3.   


    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;using System.Text;public partial class temp_CreateForm : System.Web.UI.Page
    {
        protected string formStr;
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void btn_Click(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<form id='tempForm' name='tempForm'  action='Default.aspx' method='post' target='_blank' >");
            sb.Append("<input type='hidden' name='userName' value='" + txtName.Text + "'>");
            sb.Append("<input type='hidden' name='userPwd' value='" + txtPwd.Text + "'>");
            sb.Append("</form><script>document.getElementById('tempForm').submit();</script>");        formStr = sb.ToString();
        }
    }
      

  4.   


    Default.aspxResponse.Write("用户名:" + Request.Form["userName"] + ",密码:" + Request.Form["userPwd"]);
      

  5.   

    http://www.cnblogs.com/lovecherry/archive/2006/10/09/524510.html
    http://www.cnblogs.com/lovecherry/archive/2006/10/11/526151.html
      

  6.   

    你可以考虑用xmlhttpRequest post 一个form 过去我下班了~  明天来了 再帮你看吧
      

  7.   

    <form id='tempForm' name='tempForm'  action='http://192.168.22.251:907/Mc/default.aspx?act=login' method='post' target='_blank' > 
    <input type='hidden' name='UserName' value='admin'> 
    <input type='hidden' name='Password' value='1234567'> 
    <input type='hidden' name='Chknum' value=''> </form> 
    <script>document.getElementById('tempForm').submit(); 
    alert("aaa"); 
    </script> 
    这是我HTML代码,每次一打开页面不执行,一定要刷新一次才执行 
    有没有办法第一次加载时也执行
      

  8.   

    你把这段代码 放page load里就可以了
      

  9.   


        protected void Page_Load(object sender, EventArgs e)
        {
             //放在if里是第一次加载执行
             if (!IsPostBack)
             {
                rp.DataSource = getDateTable();
                rp.DataBind();
             }
             else  //else 是回发的时候执行
             {         }
             // 这里是每次都执行
        }
      

  10.   

    .....这个我知道
    不过我在HTML页面里做的试验
      

  11.   


    protected void Page_Load(object sender, EventArgs e)
        {
             //放在if里是第一次加载执行
             if (!IsPostBack)
             {
               StringBuilder sb = new StringBuilder();
               sb.Append("<form id='tempForm' name='tempForm' action='http://192.168.22.251:907/Mc/default.aspx?act=login'  method='post' target='_blank' >");
               sb.Append("<input type='hidden' name='userName' value='admin'>");
               sb.Append("<input type='hidden' name='userPwd' value='1234567'>");
               sb.Append("<input type='hidden' name='Chknum' value=''></form><script>document.getElementById('tempForm').submit();</script>");           formStr = sb.ToString();         }
            
        }
      

  12.   

    不过不可能放在PAGE_LOAD中啊,因为只有用户点击登录之后我才取得到用户名和密码放到表单中啊
      

  13.   

    ...我之前写在button 的click 中 就是  相当于点了登陆啊
      

  14.   

        这个表单我写在最外面
    StringBuilder sb = new StringBuilder();
                      
                        sb.Append("<form id='tempForm' name='tempForm'  action='http://192.168.22.251:907/Mc/default.aspx?act=login' method='post' target='_blank' >");
                        sb.Append("<input type='hidden' name='UserName' value='" + userid.Text.Trim() + "'>");
                        sb.Append("<input type='hidden' name='Password' value='" + userpwd.Text + "'>");
                        sb.Append("<input type='hidden' name='Chknum' value=''>");
                        sb.Append("</form><script>document.getElementById('tempForm').submit();</script>");                    formStr = sb.ToString();
      

  15.   

    .aspx 页呢我这是直接就弹新页的
      

  16.   

    会不会是formstr默认值为空,而我点击按纽登陆以后跳转到了别的页面,formstr 的表单就不提交了
      

  17.   

    哦,确实是我刚才说的问题,formStr默认是string.Empty
    <body>
     <%=formStr %>
        <form id="form1" runat="server">
    <div id="container">
              帐&nbsp;&nbsp;号:<cc1:rtextbox id="userid" runat="server" fielderrormessage="请输入帐号" nulltype="notNull"
                  validationgroup="a" width="120px" ValidationExpression="\w{4,20}" Zu="a" ExpressionErrorMessage="格式错误"></cc1:rtextbox></p>
          <p class="tips">请输入用户名</p>
          <p class="input">
              密&nbsp;&nbsp;码:<cc1:rtextbox id="userpwd" runat="server" fielderrormessage="请输入密码" nulltype="notNull"
                  textmode="Password" width="120px" zu="a"></cc1:rtextbox></p>
          <p class="tips">密码区分大小写
          </p>
    </body>然后就是在imgclick事件里执行
       StringBuilder sb = new StringBuilder();
                      
                        sb.Append("<form id='tempForm' name='tempForm'  action='http://192.168.22.251:907/Mc/default.aspx?act=login' method='post' target='_blank' >");
                        sb.Append("<input type='hidden' name='UserName' value='" + userid.Text.Trim() + "'>");
                        sb.Append("<input type='hidden' name='Password' value='" + userpwd.Text + "'>");
                        sb.Append("<input type='hidden' name='Chknum' value=''>");
                        sb.Append("</form><script>document.getElementById('tempForm').submit();</script>");                    formStr = sb.ToString();
      

  18.   

    你imgclick 的click 事件里都进行什么操作了
      

  19.   

      if (userpwd.IsOk && userid.IsOk)
            {
                TBL_company_user tcu = new TBL_company_user();
                tcu.user_id = userid.Text.Trim();
                tcu.pwd = userpwd.Text.Trim();
                StringBuilder sb = new StringBuilder();            sb.Append("<form id='tempForm' name='tempForm'  action='http://192.168.22.251:907/Mc/default.aspx?act=login' method='post' target='_blank' >");
                sb.Append("<input type='hidden' name='UserName' value='" + userid.Text.Trim() + "'>");
                sb.Append("<input type='hidden' name='Password' value='" + userpwd.Text + "'>");
                sb.Append("<input type='hidden' name='Chknum' value=''>");
                sb.Append("</form><script>document.getElementById('tempForm').submit();</script>");            formStr = sb.ToString();
                DataTable dt = tcu.Select("comp_id,comp_name,user_level,state_email,is_guests,status, comp_id,user_id,pwd,country,contact_mail,website,city,province,comp_address,contact_mobile,contact_sex,contact_fax,contact_tel,contact_name,area ", "user_id=@user_id and pwd=@pwd  ");
           
                if (dt.Rows.Count > 0)
                {
                    if (dt.Rows[0]["state_email"].ToString() != "1")
                    {
                        MessageBox("您尚未通过邮件激活账号!"); return;
                    }
                    else  if (dt.Rows[0]["status"].ToString() == "0")
                    {
                        MessageBox("此帐号正在审核中!"); return;
                    }
                    else if (dt.Rows[0]["status"].ToString() == "5")
                    {
                        MessageBox("您的账号已经冻结,请联系我们的销售人员!"); return;
                    }
                    
                    else
                    {
                                          tcu.user_id = dt.Rows[0]["user_id"].ToString();
                        tcu.pwd = dt.Rows[0]["pwd"].ToString();
                        tcu.comp_id = int.Parse(dt.Rows[0]["comp_id"].ToString());
                        tcu.user_level = int.Parse(dt.Rows[0]["user_level"].ToString());
                        tcu.is_guests = dt.Rows[0]["is_guests"].ToString();
                        tcu.comp_name = dt.Rows[0]["comp_name"].ToString();
                        tcu.country = dt.Rows[0]["country"].ToString();
                       
                        
                     }          
                else
                {
                    MessageBox("帐号或密码不正确!");
                }
            }
      

  20.   

    你新建个页,按我写的代码写一次。  你看看是什么效果应该是你click 事件中 做什么操作了
      

  21.   

      Page.RegisterStartupScript("aaa","javascript:window.location.href(../usermgr/userConfig.asp)");
    不跳
      

  22.   


    StringBuilder sb = new StringBuilder();
               sb.Append("<form id='tempForm' name='tempForm' action='http://192.168.22.251:907/Mc/default.aspx?act=login'  method='post' target='_blank' >");
               sb.Append("<input type='hidden' name='userName' value='admin'>");
               sb.Append("<input type='hidden' name='userPwd' value='1234567'>");
               sb.Append("<input type='hidden' name='Chknum' value=''></form><script>document.getElementById('tempForm').submit();</script>");
               //用js来实现页面跳转
                sb.Append("<script>window.location='xxx.aspx';</script>");
               formStr = sb.ToString();
    xxx.aspx为你要跳转的页当然 你也可以把window.location='xxx.aspx' 这句代码 放到表单提交的js 中