asp.net访问数据技巧积累


如何调试*.ashx文件

将想要调试的页面设为起始页,在.ashx文件中的void ProcessRequest(HttpContext context)函数里面添加断点,然后运行程序即可执行调试。

另外需要注意的是,当在js文件中调用*.ashx文件时的相对路径是相对于调用该js文件的页面文件而言的,而非针对该js文件本身。


asp.net页面传值的中文乱码问题解决

比较简单的处理方式是,如果你想在js里向*.aspx或者*.ashx文件传送中文参数 如:

*.aspx例:

"request.aspx?str="+encodeURI("中国人");

*.ashx例:

function updateCaseInfo(updateData) {
    $.ajax({
        type: 'POST',
        url: '../../caseInfoHandler.ashx?action=UpdateCaseInfo&' + encodeURI(updateData), //url  action是方法的名称
        data: "",
        dataType: "text", //可以是text,如果用text,返回的结果为字符串;如果需要json格式的,可是设置为json
        ContentType: "application/json; charset=utf-8",
        success: function (data) {
            alert(data);
            alert("更新成功");
        },
        error: function (msg) {
            alert("更新失败");
        }
    });
}

这样就不会出现乱码了。

其他更详细的方法参考asp.net(C#)中文乱码问题 (http://blog.csdn.net/spyking945/article/details/2984813)。


ORA-01861_文字与格式字符串不匹配错误解决

该错误提示说明date类型数据输入格式不对应。


解决方法一:

用todate转换函数,来对时间做处理,进行插入。例如:

SQL> insert into scott.emp values(7968,'sheng','CLERK',7902,to_date('2011-09-09'
,'YYYY-mm-dd'),'800','300',20);

已创建 1 行。(说明此操作没问题)


解决方法二:

修改当前会话时间格式,再进行插入。例如:

SQL> alter session set nls_date_format='YYYY-MM-DD';

会话已更改。

SQL> insert into scott.emp values(7970,'dong','CLERK',7902,'2011-09-09','800','3
00',20);

已创建 1 行。(说明此操作没问题)

参考自:http://space.itpub.net/26446098/viewspace-712201

你可能感兴趣的:(asp.net访问数据技巧积累)