3月9号培训总结和遇到的问题
1.错误!我在动态添加工作单位的时候 div的Id 与函数名重复了。 一直报
这个错误!
正确的是:
//添加工作单位 var i = 0; function adding2() { i++; //workInfo[0].CompanyTypeName; $("#c5").append("<div style='clear: both; border: solid 2px red;' id='div"+i+"'><div id='fk2' class='div8'><div class='div1'>公司类别:<span id='addcompanyType_1" + i + "'><input id='addcompanyType' name=" + i + " onclick='cliaddcompanyType(this.name)' type='text' style='width:40px' value=''/></span></div><div class='div1'>公司名称:<input type='text' value='' id='companyname2"+i+"'/ ></div><div class='div1'>描叙:<input type='text' value='' style='width:172px;'/></div><div class='div1'>行业别:<span id='addRowType_1" + i + "'><input id='addRowType' name=" + i + " onclick='clicaddRowType(this.name)' type='text' style='width:80px' value=''/></span><span id='addRowType_2" + i + "'><input id='addRowType2' name=" + i + " onclick='clicaddRowType2(this.name)' type='text' style='width:80px' value=''/></span></div><div class='div1'>担任职位:<span id='addSmallWorkRole_1" + i + "'><input id='addSmallWorkRole' name=" + i + " onclick='clicaddSmallWorkRole(this.name)' type='text' style='width:80px' value=''/></span><span id='BigWorkRole_1" + i + "'><input id='BigWorkRole' name=" + i + " onclick='clicBigWorkRole(this.name)' type='text' style='width:80px' value=''/></span></div><div class='div1'>任职时间:<span id='Year_" + i + "'><input id='JiaZaiYear' name=" + i + " onclick='clicYear(this.name)'onfocus='WdatePicker()' type='text' value=''/></span>到结束时间:<span id='Year_" + i + "'><input id='JiaZaiYear' name=" + i + " onclick='clicYzear(this.name)'onfocus='WdatePicker()' type='text' value=''/></span></div><div class='div1'>月收入:<span id='Month" + i + "'><input id='MonthEam' name=" + i + " onclick='clicMonthEarn(this.name)' type='text' style='width:40px' value=''/></span></div><div class='div1'>上班交通工具:<span id='WorkVehicle_1" + i + "'><input id='WorkVehicle' name=" + i + " onclick='clicWorkVehicle(this.name)' type='text' style='width:40px' value=''/></span></div><div class='div7'><a href='#' onclick='del2(this.name)' name='div"+i+"'>删除单位</a></div></div></div>"); } function del2(name) { $("#" + name).remove(); }
//增加时加载公司类别 function cliaddcompanyType(id){ $.get("../DoWork/Dodisplay.aspx?t=" + Math.random()+"&TypeInfo=1", function (data) { var addcompanyTypeInfo = eval("(" + data +")"); $('#addcompanyType').empty(); var str = "<select>"; for (var j = 0; j < addcompanyTypeInfo.length; j++) { str += "<option value='" + addcompanyTypeInfo[j].companyId + "'>" + addcompanyTypeInfo[j].companyName + "</option>" } str += "</select>"; $("#addcompanyType_1"+id).html(str); }); }
写代码的时候我们要注意良好的命名规范!
2.今天培训我要讲的是 seeion 和cookie的用法与差异
我个人的理解:
cookie是客户端技术,session是服务器端技术
当访问一个web应用的时候,服务器会将session的(id)保存在一个cookie中,响应给客户端的浏览器
我开发者可以通过编程的方式,将一些数据保存在cookie中,可以设定cookie的作用域,生命值
客户端与服务器之间多次请求与响应持续有效的
cookie的用法:
//1。创建Cookie对象
HttpCookie newCookie = new HttpCookie("User");
资料引用:http://www.knowsky.com/539340.html
//2。Cookie中添加信息项:为键值对,key/value
newCookie.Values.Add("Name",tbUserName.Text.Trim()); newCookie.Values.Add("Psd",tbUserPsd.Text.Trim());
//3。如果不设置Expires属性,即为临时Cookie,浏览器关闭即消失
newCookie.Expires = DateTime.Now.AddDays(1); //设置过期天数为1天
//4。写入Cookies集合
Response.AppendCookie(newCookie);
//5。通过Request对象读取得到Cookies的值
HttpCookie newCookie = Request.Cookies["User"];
//6。通过Response对象写入客户端的Cookie
newCookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(newCookie);
session的用法:
session中存放一些值,比如 Session["UserName"]="admin" Session["Pass"]="admin"
然后在另外一个页面中,你可以使用它: If(Session["UserName"]="admin")