⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userinfo_update.aspx.cs

📁 最好用的站点内容管理系统 全部源代码都有
💻 CS
📖 第 1 页 / 共 2 页
字号:
            try
            {
                uf = int.Parse(userFacesizes[0].ToString());
                uf1 = int.Parse(userFacesizes[1].ToString());
            }
            catch (Exception ei)
            {
                PageError("头像宽度/或者高度格式不正确。<li>"+ei.ToString()+"</li>", "userinfo_update.aspx");
            }

            if (uf > 120)
            {
                PageError("头像宽度不能超过120px", "userinfo_update.aspx");
            }
            if (uf1 > 120)
            {
                PageError("头像高度不能超过120px", "userinfo_update.aspx");
            }
            DataTable dt = rd.sel_sysInfos(pd.getUserName_uid(NetCMS.Global.Current.UserNum),1);
            if (dt != null)
            {
                if (dt.Rows.Count > 0)
                {
                    string lenthstr = dt.Rows[0]["CharLenContent"].ToString();
                    if (lenthstr == null && lenthstr == "")
                    {
                        lenthstr = "300";
                    }
                    if (lenthstr != null)
                    {
                        if (Userinfo.Length > int.Parse(lenthstr))
                        {
                            PageError("您的签名长度大于" + lenthstr + "字符", "userinfo_update.aspx");
                        }
                        if (dt.Rows[0]["CharHTML"].ToString() == "0")
                        {
                            Userinfo = NetCMS.Common.Input.ToHtml(Userinfo);
                        }
                    }
                }
                else
                {
                    if (Userinfo.Length > 300)
                    {
                        PageError("您的签名长度大于300字符", "userinfo_update.aspx");
                    }
                }
            }
            else
            {
                if (Userinfo.Length > 200)
                {
                    PageError("您的签名长度大于200字符", "userinfo_update.aspx");
                }
            }

            ///更新基本表
            NetCMS.Model.UserInfo uc = new NetCMS.Model.UserInfo();
            uc.Id = pd.getUserName_uid(NetCMS.Global.Current.UserNum);
            uc.NickName = NickName;
            uc.RealName = RealName;
            uc.email = Request.Form["gEmaill"];
            uc.sex = int.Parse(sex);
            uc.birthday = DateTime.Parse(birthday);
            uc.Userinfo = Userinfo;
            uc.UserFace = UserFace;
            uc.userFacesize = userFacesize;
            uc.marriage = int.Parse(marriage);
            uc.isopen = int.Parse(isopen);
            uc.UserGroupNumber = pd.getUserGroupNumber(NetCMS.Global.Current.UserNum);
            rd.UpdateUserInfoBase(uc);

            //获得UserID


            DataTable getdt = rd.sel_sysInfos(pd.getUserName_uid(NetCMS.Global.Current.UserNum),0);
            string strUsernum = "";
            if (getdt != null)
            {
                if (getdt.Rows.Count > 0)
                {
                    strUsernum = getdt.Rows[0]["UserNum"].ToString();
                }
                getdt.Clear();
                getdt.Dispose();
            }

            //获取记录
            DataTable sdt = rd.sel_Misc(strUsernum,3);
            if (sdt != null)
            {
                if (sdt.Rows.Count > 0)
                {
                    NetCMS.Model.UserInfo1 uc1 = new NetCMS.Model.UserInfo1();
                    uc1.UserNum = strUsernum;
                    uc1.Nation = Nation;
                    uc1.nativeplace = nativeplace;
                    uc1.character = character;
                    uc1.UserFan = UserFan;
                    uc1.orgSch = orgSch;
                    uc1.job = job;
                    uc1.education = education;
                    uc1.Lastschool = Lastschool;
                    rd.addUpdate_userFields(uc1,true);
                }
                else
                {
                    NetCMS.Model.UserInfo1 uc1 = new NetCMS.Model.UserInfo1();
                    uc1.UserNum = strUsernum;
                    uc1.Nation = Nation;
                    uc1.nativeplace = nativeplace;
                    uc1.character = character;
                    uc1.UserFan = UserFan;
                    uc1.orgSch = orgSch;
                    uc1.job = job;
                    uc1.education = education;
                    uc1.Lastschool = Lastschool;
                    rd.addUpdate_userFields(uc1,false);
                }
                sdt.Clear();
                sdt.Dispose();
            }
            else
            {
                NetCMS.Model.UserInfo1 uc1 = new NetCMS.Model.UserInfo1();
                uc1.UserNum = strUsernum;
                uc1.Nation = Nation;
                uc1.nativeplace = nativeplace;
                uc1.character = character;
                uc1.UserFan = UserFan;
                uc1.orgSch = orgSch;
                uc1.job = job;
                uc1.education = education;
                uc1.Lastschool = Lastschool;
                rd.addUpdate_userFields(uc1,true);
            }
            try
            {
                saveDefine(NetCMS.Global.Current.UserNum);
            }
            catch { }
            PageRight("修改基本资料成功!", "userinfo_update.aspx");
        }
    }

    //读取会员的所有自定义字段
    public void getDefine(string UserNum)
    {
        DataTable dts = tab.setDefineByNum(UserNum);
        _STR = "";
        if (dts != null)
        {
            if (dts.Rows.Count > 0)
            {
                for (int i = 0; i < dts.Rows.Count; i++)
                {
                    string _dValue = dts.Rows[i]["definevalue"].ToString();
                    string typeFlg = dts.Rows[i]["defineType"].ToString();
                    string _defineColumns = dts.Rows[i]["defineColumns"].ToString();
                    string DsContent = dts.Rows[i]["DsContent"].ToString();
                    _STR += "<tr class=\"TR_BG_list\" >";

                    string inputSTR = "";
                    string isNullStr = "";
                    if (dts.Rows[i]["IsNull"].ToString() != "1")
                    {
                        isNullStr = "<span class=\"reshow\">(*)</span>";
                    }
                    string dvalue = dts.Rows[i]["definedValue"].ToString();
                    string[] dvalueARR = dvalue.Split('\n');
                    switch (typeFlg)
                    {
                        case "1":
                            inputSTR = "<input style=\"width:184px;\" name=\"" + _defineColumns + "\" value=\"" + DsContent + "\" type=\"text\" />&nbsp;" + isNullStr + "&nbsp;" + dts.Rows[i]["defineExpr"].ToString() + "";
                            break;
                        case "2":
                            inputSTR = "<select style=\"width:188px;\" name=\"" + _defineColumns + "\">";
                            for (int m = 0; m < dvalueARR.Length; m++)
                            {
                                if (dvalueARR[m].Trim().ToUpper() == DsContent.Trim().ToUpper())
                                {
                                    inputSTR += "<option selected value=\"" + dvalueARR[m] + "\">" + dvalueARR[m] + "</option>\r";
                                }
                                else
                                {
                                    inputSTR += "<option value=\"" + dvalueARR[m] + "\">" + dvalueARR[m] + "</option>\r";
                                }
                            }
                            inputSTR += "</select>\r";
                            break;
                        case "3":
                            for (int j = 0; j < dvalueARR.Length; j++)
                            {
                                if (dvalueARR[j].Trim().ToUpper() == DsContent.Trim().ToUpper())
                                {
                                    inputSTR += "<input type=\"radio\" name=\"" + _defineColumns + "\" checked value=\"" + dvalueARR[j] + "\">" + dvalueARR[j];
                                }
                                else
                                {
                                    inputSTR += "<input type=\"radio\" name=\"" + _defineColumns + "\" value=\"" + dvalueARR[j] + "\">" + dvalueARR[j];
                                }
                            }
                            break;
                        case "4":
                            for (int p = 0; p < dvalueARR.Length; p++)
                            {
                                if (dvalueARR[p].Trim().ToUpper() == DsContent.Trim().ToUpper())
                                {
                                    inputSTR += "<input type=\"checkbox\" name=\"" + _defineColumns + "\" checked value=\"" + dvalueARR[p] + "\">" + dvalueARR[p];
                                }
                                else
                                {
                                    inputSTR += "<input type=\"checkbox\" name=\"" + _defineColumns + "\" value=\"" + dvalueARR[p] + "\">" + dvalueARR[p];
                                }
                            }
                            break;
                        case "6":
                            inputSTR = "<input style=\"width:184px;\" name=\"" + _defineColumns + "\" value=\"" + DsContent + "\" type=\"text\" />&nbsp;<img src=\"/sysImages/folder/s.gif\" alt=\"选择已有图片\" border=\"0\" style=\"cursor:pointer;\" onclick=\"selectFile('pic',document.Form1." + dts.Rows[i]["defineColumns"].ToString() + ",280,500);document.Form1." + dts.Rows[i]["defineColumns"].ToString() + ".focus();\" />&nbsp;" + isNullStr + "&nbsp;" + dts.Rows[i]["defineExpr"].ToString() + "";
                            break;
                        case "7":
                            inputSTR = "<input style=\"width:184px;\" name=\"" + _defineColumns + "\" value=\"" + DsContent + "\" type=\"text\" />&nbsp;<img src=\"/sysImages/folder/s.gif\" alt=\"选择已有文件\" border=\"0\" style=\"cursor:pointer;\" onclick=\"selectFile('file',document.Form1." + dts.Rows[i]["defineColumns"].ToString() + ",280,500);document.Form1." + dts.Rows[i]["defineColumns"].ToString() + ".focus();\" />&nbsp;" + isNullStr + "&nbsp;" + dts.Rows[i]["defineExpr"].ToString() + "";
                            break;
                        case "8":
                            inputSTR = "<textarea style=\"width:188px;\" name=\"" + _defineColumns + "\" rows=\"5\">" + DsContent + "</textarea>&nbsp;&nbsp;" + isNullStr + "&nbsp;" + dts.Rows[i]["defineExpr"].ToString() + "";
                            break;
                        case "9":
                            inputSTR = "<input style=\"width:184px;\" name=\"" + _defineColumns + "\" value=\"" + DsContent + "\" type=\"password\" />&nbsp;&nbsp;" + isNullStr + "&nbsp;" + dts.Rows[i]["defineExpr"].ToString() + "";
                            break;
                    }
                    _STR += "<td class=\"list_link\" style=\"text-align: right;\">" + dts.Rows[i]["defineCname"] + "</td><td>" + inputSTR + "</td></tr>\r";

                } dts.Clear(); dts.Dispose();
            }
        }
    }
    #region 更新会员自定义信息
    public void saveDefine(string UserNum)
    {
        DataTable dts = tab.setDefineByNum(UserNum);
        if (dts != null)
        {
            if (dts.Rows.Count > 0)
            {
                for (int i = 0; i < dts.Rows.Count; i++)
                {
                   string dsContent = Request.Form["" + dts.Rows[i]["defineColumns"].ToString() + ""];
                   tab.AddUpdateDefine(int.Parse(dts.Rows[i]["deID"].ToString()), "", "", "", 0, dsContent, "0", "", 1);
                }
            }
        }
    }
    #endregion
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -