随笔分类 - ASP.NET日常问题
解决日常问题的笔记
摘要:用强类型DataSet,也就是数据集,获取数据库数据,一不小心出现DBNull数据转换错误。如何解决,在数据集编辑器中,选择相应列,右键属性,有个NullValue属性。对于数据列是字符串类型的,可以返回empty。对于数据列是其它类型的,可以返回null。然后在程序中判断返回的是不是null。
阅读全文
摘要:如果用DetailsForm控件,灵活性不高,适合全部是input框输入。如果自定义编写sql语句,则对于一个表有二三十列,劳动性高,且易于出错。对此,微软给出的方案是,强类型DataSet,也就是数据集。缺点是,万一数据库改了东西,又要重新设置。
阅读全文
摘要:简单来说ANSI编码的文本,以GB2312或GBK或Unicode或UTF-8编码方式打开能正常显示。GB2312 编码的文本,以GBK编码方式打开能正常显示。其它情况,要互相按照一定的算法转换编码。它们的具体关系,请看大屏幕:http://apps.hi.baidu.com/share/detail/33214212
阅读全文
摘要:那是因为你的绑定方式问题:且看正确的绑定: <asp:ImageID="Image1"runat="server"ImageUrl='<%#Bind("Photo_address","hotel_pic/m/{0}")%>'/>这样绑定后,ImageUrl='hotel_pic/m/aaa.jpg'了
阅读全文
摘要:http://hi.baidu.com/yueloveyf/blog/item/ade692cecbd80b31f9dc616d.html今天突然发现我们现在做的网站被人盗链了,客户发现后一直催要把这个问题解决。之前没遇到过一开始也不知道要怎么办,就上网找怎么做盗链接的方法。用 asp.net拦截httpHandlers的方法试了都不行,现在郁闷了网上查的资料很多人是用这种方法都行。后来看了一下盗链我们网站的网页的 html源码才知道源来那个网站是直接用IFrame把整个网站嵌套了。这样其实httpHandlers通过链接请求的来路判断还是被盗的那个网站的。 后来找了一个方法将下面的代码加到您
阅读全文
摘要:dataset表示一个数据集,是数据在内存中的缓存。 可以包括多个表DatSet 连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接 datareader 连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。 分布式系统的数据可能会用dataset做数据载体,因为dataset是保存数据的数据结构,而DataReader不承担保存数据的责任,它只 负责从数据源读取数据到本地而已,它不是数据结构,而是网络通讯组件的高层封装。 DataAdapter也只是使用DataReader从数据源读取数据并Add到dataset保存起来而已。假如..
阅读全文
摘要:如果你是数据源控件绑定,那么毫无问题。repeater控件的ItemCommand事件运行很正常。如果是你后台自己绑定个DataTable到repeater控件,那么你要把绑定代码放到IsPostBack里面。例如:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringconn="DataSource=.;InitialCatalog=Northwind;IntegratedSecurity=True";using(SqlConnectionsqlconn=newSqlConnection
阅读全文
摘要:在从服务器接收结果时发生传输级错误这个问题的产生,通常是数据库读取的那张表有SQL Server检测到基于一致性的逻辑I/O错误页撕裂错误。也就是说数据破坏了。解决方案:删除那张表。
阅读全文
摘要:新建一个项目叫做JS调用WebService,新建一个WebService.asmx,它自动生成的标签是<%@ WebService Language="C#" CodeBehind="WebService.asmx.cs" Class="JS调用WebService.WebService" %>后台代码是usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Services;usingSys
阅读全文
摘要:使用场景如下:调用WebService文件上传。首先是全路径问题,ie可以自动获取,但firefox不行,只能得到文件名,没有路径。于是上网找解决办法:解决代码如下: <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><ti
阅读全文
摘要:由于浏览器安全的限制,XMLHttpReques只能调用本地的,本域名下的文件;一旦调用非本域名下的文件,就调用不到,返回个错误。比如这段代码:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><title></
阅读全文
摘要:1.你用SQL Server Management Studio Express附加了数据库,然后在asp.net里调用其连接字符串,可用,有一天你突然直接在asp.net自带的服务器资源管理器上加载,发现不能用了。出现什么unc,已存在数据库文件错误。多半是,一个在ms sql目录下有个数据库文件,你在自己的网站目录下也有个文件,两个重名了。解决方法,删掉ms sql目录下的数据库文件。2.vs2008无法识别的版本"4.0",其他版本的话就把4.0改成其他版本。在注册表中建以下内容:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHIN
阅读全文
摘要:控件视图状态也是一个数据库,超小型键值对数据库。跟数据库直接打交道的gridview控件就没必要开视图状态,因为修改直接在数据库执行,然后再体现于gridview控件。也是跟数据库直接打交道的数据源控件sqldatasource也没必要开视图状态,道理同上。客户端发送请求->服务器判断是第一次请求或回发->如果回发,取出存储在视图状态的值->程序运行期间,用户改变控件值,保存在视...
阅读全文
摘要:我的系统是win2003.原来装了vs2005,sql2005。后来我把vs2005,sql2005统统卸掉,用360软件管家。但是对于sql2005卸载的善后工作没做好,比如注册表没弄干净,系统服务还存在。于是我直接装了vs2008。结果,vs2008弄上去了,自带的sql2005express没上去。火了,到微软官网下载sql2005express独立安装包,才50几兆左右。还有有SRVINS...
阅读全文
摘要:互联网是工具,有两大功能。一,信息传播。二,打发无聊时间。先说一,突破空间限制,有了显示器和喇叭,视觉信息,听觉信息得以方便传播。如果未来有什么产味器,空间压力器,估计嗅觉信息,以及体表感觉都能传播了。视觉信息很强大了,有文字,图片。视频。所以书本,照片,录像带是没距离的。人与人之间的信息情感交流,就可以抽象成文字,突破,视频交流。听觉信息也强大,音乐,对话是没距离的。所以,理科,文科的知识可以网...
阅读全文
摘要:初中开始,语文,英语,数学,物理,化学,社会,生物,历史,地理,政治。我靠,你说一个人的脑子怎么这么强,能吸收那么多。说明高分的学生不简单,他们也许记忆力比一般学生多个两三天,逻辑能力比一般学生多个两三层,但也就这样的以五十步笑百步。他们的真正不简单在于,耐得住日复一日的重复,对知识不断的巩固,强化,总结,巩固,强化,总结这样的死循环,死死地把知识印在脑子里,考试时潇洒发挥。他们的耐力超不简单。他...
阅读全文
摘要:虽然不大提倡,在数据库内存储图片,但有时会碰到,怎么读取呢,简单。前台代码:[代码]注:ImageData字段的数据类型是Image后台代码:[代码]就这样。
阅读全文
摘要:先给你看这段代码:[代码]用来对表情的编号实现。后台获取表情编号:[代码]要知道,数据库里face字段的类型是int。这样可以转换成功。但是Convert.Toint32(Request.Form["face"].ToString())会提示,ntext与int转换错误。原来Request.Form["face"].ToString()是ntext类型啊,我晕。。。。网上查了资料:MSSQL中,企...
阅读全文