开发出差申请审批单时碰到的问题

来源:互联网 发布:台湾图解gv新域名2016 编辑:程序博客网 时间:2024/04/19 23:48

问题1 SQl中怎么样去掉空格

字符前的空格,用ltrim(string1) 字符后的空格,用rtrim(string1) 字符中的空格,用replace(string1, '   ', ' ')

问题2 前台判断空值

在前台需要判断拒绝理由是否为空,一般的可以采用以下方式:

1 if($("#RejectReason").val() ==null) 

此方法在我调用的时候不能正确运行,不知道为什么。测试了下,发现$("#RejectReason")属性,值为空,但是不知道不能运行。
2 if ($.trim($("#RejectReason").val()) == "") 这个方法就管用了,

问题3 数据隔行读取

改写了下它的数据调用。一开始是这样写的:

 if (reader.Read())    {       return ToModels()    }

在 ToModels() 方法内,它自己也reader.Read(),于是,就差生了隔行读取数据。
解决方式就比较简单了。在自己方法内做完事情,直接返回结果就行。
但是这个问题比较经典,记录一下。

问题 4 修改时间的小时数(包括char[] 转成datetime类型)

1 string now = DateTime.Now.ToString(“yyyyMMddhh”); //得到now=”2015020809”
2 char[] times = now.ToCharArray(0, 10); // 将now拆分为char[]类型
3 times[8] = ‘1’; times[9] = ‘1’; // 做替换
4 string time = new string(times); 再将char[]转换成string此处注意:不能调用char.tostring(),这样只会得到“System.char[]”这个字符串
5 DateTime tt = DateTime.ParseExact(time, “yyyyMMddhh”, null,
System.Globalization.DateTimeStyles.AllowWhiteSpaces); // 这个地方就是按照咱们的格式转换成datetime类型了。

问题5 JS获取焦点

$("#RejectReason")..focus();

问题6 按钮前台先验证后去后台提交

<asp:Button ID="btnRefer" runat="server" Text="审核不通过" class="btn btn-primary btn-sm"    OnClick="btnRefer_Click"OnClientClick="return IsSubmit()" />

此处重点在于 使用OnClientClick可以去调用js 写的IsSubmit()方法,完成后,根据返回结果true,则进入后台调用btnRefer_Click(),返回false则不会向后台传输数据。

问题7 服务器标记的格式不正确。

问题描述:<asp:TextBox ID="GMPersonCheckTime" runat="server"class="form-control input-sm" ></asp:TextBox> 在页面中显示服务器标记的格式不正确 ,
问题解决:属性之间需要留出空格来。

问题8 window.parent.LoadPath()跟Load() 的使用说明:

先开个头,有时间补充

问题9 DateTime? 跟 DateTime 的区别 跟联系

CSharp中,有两种类型的变量。 基本类型和引用类型 基本类型变量在定义一个变量的时候,不允许将该变量设置为null。
但是在有的时候,我们又希望该基本类型拥有可以为null的能力。 所以我们在 该基本类型后面 加? 就可以将该基本类型变成应用类型。 如
int => int? long => long? 等 此时 int?
定义的变量,就是应用类型了,可以为null,而不再是一个基本的类型。
所有的基本类型转换成的引用类型,都有value这个属性,该属性是该应用的值。 所有 datetime = datetime?.value

问题 10 字符串操作

1)如果字符串格式为String str="abc#def#hijkl#mn";string[] s = str.Split(new char[] { '#' });结果就是s[0]="abc";s[1]="def";s[2]="hijkl";s[3]="mn";(2)如果是单纯的字符串截取就简单了,比如:String str="abcdefg";String strnew=str.Substring(3,3);结果是strnew="def"

问题 11 : 说一下 IE的坑人之处(时间比较久,记不清了,简单记录一下)

之前在js 中将 string 转换成date类型是如下:

var endTime = new Date(end);

发现在IE下是有问题,后来只好改成如下这样:

function getDate(date) {    var reg = /(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})/g;    var arr = reg.exec(date);    var result = new Date(arr[1], arr[2], arr[3], arr[4], arr[5], arr[6]);    return result;}

问题 12 设置session 永不过期

用户登录成功后,将用户信息存进session,同时经过加密后将用户名和密码写入cookie,设置cookie的过期时间为一年,
然后在pago_load的中检测是否含有cookie,如果有,拿 它的值 再到后台检测一遍,如果一致则直接登录,如果没有则跳转到登录页面。
这样,即使你默认session过期(20分钟)了,但是cookie时间比较长,也能实现一直登录。如果清除了cookie则必需重新登录。

问题 13
INSERT INTO OA_DecumentName (Code, Name, Remark) output inserted.ID VALUES (@Code, @Name, @Remark)

这个地方注意:output inserted.ID 这个比好好 ,可以直接返回插入的ID值

0 0