日常遇到小问题

来源:互联网 发布:淘宝7天下架什么意思 编辑:程序博客网 时间:2024/04/29 20:34

日常遇到的一些小的问题,就当是做笔记啦,对自己有所帮组的同时,希望对大家也有些帮组

1,字符串分割成单个字符数组

string sss=“aaaaaaaaaaaaa”;

char[] temp = ssss.ToCharArray();

2,repeater等数组绑定的

这是前台aspx界面中的内容。GetJyfw是后台cs中的代码

   <asp:Repeater ID="repBuseness" runat="server">            <ItemTemplate>                <div class="qy_info">                    <dl>                        <dt><a href="qyinfo.html" target="_blank">                            <img src="../images/test/test6.jpg" /></a></dt>                        <dd class="qy_dd1">                            <h2>品牌简称:<%#Eval("Hnst_Com_Ppjc")%><!--<a href="javascript:;" class="rzsub">已认证</a>--><a href="yyzz.html" class="wrzsub" target="_blank">未认证</a></h2>                            <p>旅行社星级:<%#Eval("Hnst_Com_Lxsxj") %><img src="../images/icon/xingxing.png" /><img src="../images/icon/xingxing.png" /><img src="../images/icon/xingxing.png" /><img src="../images/icon/xingxing.png" /><img src="../images/icon/xingxing.png" /></p>                            <p>质量监督:<%#Eval("Hnst_Com_Zljd") %></p>                            <p>邀请码:<%#Eval("Hnst_Com_Yqm") %></p>                        </dd>                        <dd class="qy_dd2">                            <h2>企业信息</h2>                            <p>许可证号:</p>                            <p><%#Eval("Hnst_Com_Xkz") %></p>                            <p>经营范围:</p>                            <p><%#GetJyfw(Container.DataItem) %></p>                        </dd>                    </dl>                </div>                <!--qy_info-->            </ItemTemplate>        </asp:Repeater>
这是后台cs中的GetJyfw方法

protected string GetJyfw(object item)
        {
            string jyfw = DataBinder.Eval(item, "Hnst_Com_Jyfw").ToString();
            char[] temp = jyfw.ToCharArray();
            string getjyfw="";
            for (int i = 0; i < temp.Length; i++)
            {
                switch (temp[i])
                {
                    case '1':
                    getjyfw+= "国内旅游";
                        break;
                    case '2':
                        getjyfw += "入境旅游";
                        break;
                    case '3':
                        getjyfw += "台湾旅游";
                        break;
                    case '4':
                        getjyfw += "出境旅游";
                        break;
                    default:
                        break;
                }
            }

           return getjyfw;
        }

3,可控数据类型

例如在注册页面,有些选项是非必填内容,如果不进行控制,可控数据会报错。这要对数据访问层的保存可控数据进行判断

 public int AddUser(UserModel userModel)
        {
            //string sql = "insert into Hnst_User( Hnst_Com_Yhm, Hnst_Com_Pwd, Hnst_Com_Zljd, Hnst_Com_Provin, Hnst_Com_City, Hnst_Com_Area, Hnst_Com_Phone, Hnst_Com_Name, Hnst_Com_Code, Hnst_Com_Ppjc, Hnst_Com_Jyfw,  Hnst_Com_Zyyw, Hnst_Com_Xkz, Hnst_Com_Ywys, Hnst_Com_Yqm, Hnst_Com_Clsj) values(@LoginName,@LoginPwd,@Quity,@Provin,@City,@Area,@Phone,@BusinessName,@Post,@Brand,@Jyfw,@Zyyw,@LicenseNum,@Ywys,@invideCode,@FoundTime) ";
            string sql = "insert into Hnst_User(Hnst_Com_Yhm, Hnst_Com_Pwd, Hnst_Com_Zljd, Hnst_Com_Provin, Hnst_Com_City, Hnst_Com_Area,Hnst_Com_Phone,Hnst_Com_Name,Hnst_Com_Ppjc,Hnst_Com_Clsj,Hnst_Com_Xkz, Hnst_Com_Code,Hnst_Com_Jyfw,Hnst_Com_Zyyw,Hnst_Com_Ywys,Hnst_Com_Yqm) values(@LoginName,@LoginPwd,@Quity,@Provin,@City,@Area,@Phone,@BusinessName,@Brand,@FoundTime,@LicenseNum,@Post,@Jyfw,@Zyyw,@Ywys,@InviteCode ) ";
            SqlParameter[] pams = {
                               new SqlParameter("@LoginName",userModel.Hnst_Com_Yhm),  
                                 new SqlParameter("@LoginPwd", userModel.Hnst_Com_Pwd) ,
                                 new SqlParameter("@Quity",userModel.Hnst_Com_Zljd ),
                                   new SqlParameter("@Provin",userModel.Hnst_Com_Provin  ) ,
                                    new SqlParameter("@City",userModel.Hnst_Com_City ) ,
                                     new SqlParameter("@Area",userModel.Hnst_Com_Area ) ,
                                      new SqlParameter("@Phone", userModel.Hnst_Com_Phone) ,
                                      new SqlParameter("@BusinessName",userModel.Hnst_Com_Name ) ,
                                      new SqlParameter("@Brand",userModel.Hnst_Com_Ppjc ) ,
                                       new SqlParameter("@FoundTime",userModel.Hnst_Com_Clsj ) ,
                                       new SqlParameter("@LicenseNum",userModel.Hnst_Com_Xkz),
                                      new SqlParameter("@Post", string.IsNullOrEmpty(userModel.Hnst_Com_Code)?string.Empty:userModel.Hnst_Com_Code) ,
                                    
                                     new SqlParameter("@Jyfw",userModel.Hnst_Com_Jyfw ) ,//经营范围
                                      new SqlParameter("@Zyyw",userModel.Hnst_Com_Zyyw ) ,//主要业务
                                      
                                      new SqlParameter("@Ywys", userModel.Hnst_Com_Ywys) ,//业务优势
                                    new SqlParameter("@InviteCode",string.IsNullOrEmpty(userModel.Hnst_Com_Yqm)?string.Empty:userModel.Hnst_Com_Yqm)
                                       
        };
            return SqlDB.ExecuteNonQuerySP(sql, System.Data.CommandType.Text, pams);

        }

4,隐藏gridview自带的分页页码

gridview有一个属性【PageSettings】的子属性【Visible】设置成【False】

5,获取session时,session过期报错

下面是我写的原代码,这个的错误就是,一旦session过期,if语句就会报错。好啦好久的原因,经同学一语点醒。

===========================================

  if (!IsPostBack)
            {
                //HttpCookie cookie = Request.Cookies["userId"];

                if (Session["userId"].ToString() != null)
                {
                    userId = int.Parse(Session["userId"].ToString());
                }
                else
                {
                    JavaScriptHelper.AlertAndRedirect("登陆过期,请重新登陆!", "login.aspx", this.Page);
                }
            }

===========================================

Session["genId"].ToString()这句里,如果Session["genId"]为null     再ToString()就会报错  所以if里应该是 if (Session["genId"] != null)



0 0
原创粉丝点击