错误整理集(二)

来源:互联网 发布:算法不一定有输入 编辑:程序博客网 时间:2024/05/16 01:01

1..net 中引用js文件出错的问题
2.更新框架中的页面
3.<%=XXX%>和<%#XXX%>有什么区别?
4.session和cookies的区别  
5.SelectCommand 不支持 UpdateCommand 的动态 SQL 生成
6.无限级分类设计思路
7.SqlDataAdapter 和SqlDataReader
8.<a href=”#”></a>显示的内容怎样从数据库得到数据
9.访问iis元数据失败
10.SQL数据库里TEXT和NTEXT类型字段内容显示不出来
11.上传图片时写入文件失败
12.包含html页面
13.怎样在datagrid的链接项上传多个动态参数
14.创建文件夹
15.如何使用正则表达式?
16.数字格式显示
17..net上的时候就显示错误404,好不到文件



1..net 中引用js文件出错的问题
        在.net中通过这种方式引用js文件:<script type="text/javascript" src="setday0.js"></script> 
然后在页面中调用setday0.js文件中的方法往往会出错!但是你如果把setday0.js文件的内容直接放到该页面中来又一点问题也没有。
        这个问题是由于.net中的text编码所引起的,我们需要把setday0.js文件保存为UTF-8或者其他Unicode编码方式,问题就迎刃而解。原来的文本编码为gb2312,因为其中有汉字。
如何进行编码转换?
a、用记事本打开,保存的时候选择Unicode编码;
b、直接在vs中选择另存为,保存按钮右边有个小箭头,点一下,然后选择编码方式再保存就ok。

其它试用解决方法
方法一:    如果你的外连js文件中有中文,必须在web.config中加入如下设置:
<system.web>
<globalization responseEncoding="gb2312" requestEncoding="gb2312" fileEncoding="gb2312"/>
<system.web>
方法二:    <script language="javascript"><!--#Include File="Create_Filter.js"--> </script>

2.更新框架中的页面
问:框架中如何在某一页中更新其它页面?
答:document.frames['cont'].location="x.aspx"

3.<%=XXX%>和<%#XXX%>有什么区别?
<%#DataBinder.Eval(Container.DataItem,"数据库中字段")%>
<%=aaa%>  后台代码中定义public类型的aaa,前面可以使用

4.session和cookies的区别  
a.session是在服务器端,cookies是在客户端   
b.一般的session在一个会话内有效
    cookies可以设定存活时间
c.没有关闭浏览器,没有超时,session,cookies就存在

5.SelectCommand 不支持 UpdateCommand 的动态 SQL 生成 
为了支持数据库更新,   我们可以使用SqlCommandBuilder自动生成DataAdapter的InsertCommand,   UpdateCommand,   和DeleteCommand属性。   为了支持自动生成,   指定的SelectCommand必须包含主键或唯一性列。   如果没有,   则无法生成InsertCommand,   UpdateCommand,   和DeleteCommand,并会抛出InvalidOperation异常。     

6.无限级分类设计思路
每个area都有一个father_area_no字段,关联到其所属区域,如无可为0或null

7.SqlDataAdapter 和SqlDataReader
     DataReader对象一般用于以下情况:只想读取数据时;从存储器中获得的数据只用于显示,而不做其他处理。
    DataSet对象(与DataAdapter对象一起使用)在以下情况:可能在数据源中修改(编辑或添加新的)数据时;想在读取数据后显示数据前对数据进行修改时。例如,你可能想将数据读入一些表中,或在多个表中的数据间创建关系。你也可能想约列,或者利用多个连接创建多个数据表。
     SqlDataReader   高效,功能弱,只读访问  
     SqlDataAdapter   强大,要求资源也大一点       
     SqlDataReader   只能在保持跟数据库连接的状态下才可以读取。。。       
    SqlDataAdapter   大多情况下是一次性读取一个表,然后填充到DataSet中,然后就可以断开跟数据库的连接了。       
  两者区别主要是       在线   和   离线   的区别。。。。。   

8.<a href=”#”></a>显示的内容怎样从数据库得到数据
<a href=”#”><%=str%></a>
然后在 cs 文件中定义 public string str, 并赋值给它

9.访问iis元数据失败
是安装iis和.net顺序错乱导致的,在cmd中用cd命令逐个打开文件夹进入C:/WINDOWS/Microsoft.NET/work/v2.0.50727
再输入 aspnet_regiis.exe -i安装程序,重开iis服务就可

10.SQL数据库里TEXT和NTEXT类型字段内容显示不出来
        虽然看起这他们是叫TEXT,但他不是用来保存文本的,实际上是用来保存文件,和IMAGE类型一样的,一般用来保存MIME类型的数据.而我把它用来保存新闻的主体内容了,这样能存的更多.结果老是读取不出来......
        我用的是ADO连接,在读取数据时,因为习惯了以前ASP的写法,用conn.execute()来读取,,,这种读取对存MIME类型的字段是无效的,,,
所以改成rs.open的方法来读取就好了....

11.上传图片时写入文件失败
问题:调用savetofile方法时发生的错误,
ADODB.Stream 错误 800a0bbc 写入文件失败
解决:
1.文件存在,而未设置savetofile的覆盖属性
2.路径没有用server.MapPath()映射,这种情况下:
如果路径为绝对路径,则发生上面的问题.
如果路径为相对路径,则会保存到相对于:c://windows//system32的路径. 
3.上传到的目录所在的数据库空间不足造成的。

12.包含html页面
不能用include,用ifram可以显示但不是最好,
 

<object   style="border:0px"   type="text/x-scriptlet"   data="/include/footmenu.html"   width=100%   height=30></object>

13.怎样在datagrid的链接项上传多个动态参数

 

<asp:templatecolumn>
<itemtemplate>
<href='<%# String.Format("Admin_Operation_Add.aspx?nid={0}&ClassID={1}", Eval("ID"), Eval("ClassID")) %>' >编辑</a>
....

<asp:templatecolumn>
<itemtemplate>
<asp:hyperlink runat=server id=lnk 
NavigateUrl='<%# String.Format("Admin_Operation_Add.aspx?nid={0}&ClassID={1}", Eval("ID"), Eval("ClassID")) %>' text=编辑 />
.....

14.创建文件夹

if (System.IO.Directory.Exists(HttpContext.Current.Server.MapPath("Products/")+DateTime.Now.ToString("yyyyMMdd")))       {
   
//己经存在

     }

   
else
     
{
       System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath(
"Products/")+DateTime.Now.ToString("yyyyMMdd"));
     }

15.如何使用正则表达式?

using System.Text.RegularExpressions;

// 正则表达式对象
Regex re = new Regex(@"@([^@]*)");

// Match 对象
Match m = re.Match("your string");

// 是否找到
if( m.Success )
{
    
// 找到
     m.Groups[1].value;
}

else
{
    
// 未找到
}

16.数字格式显示
字符型转换 转为字符串
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 ¥12,345.00
12345.ToString("f4"); //生成 12345.0000
12345.ToString("p"); //生成 1,234,500.00% 

17..net上的时候就显示错误404,好不到文件
IIS问题,或是路径问题



 

 

原创粉丝点击