摘要:
以前用Response.WriteFile(filename),但当遇到大文件时无法完整下载。该方法最大的问题,它不是直接将数据抛到客户端,而是在服务器端(IIS)上缓存。当下载文件比较大时,服务器压力会很大,iis虽然支持2G大小的文件下载,但当文件上了很多M时,由于服务器以及网络等因素的影响,异常概率相当大。所以当需要下载大文件时就不能使用上面的方法了。微软推荐以下方法代替之:■将数据分成较小的部分,然后将其移动到输出流以供下载,从而获取这些数据。■为用户提供用于下载文件的链接。 ■使用 Microsoft ASP 3.0 进行下载或者与 ASP 一起使用 Software Artisan 阅读全文
摘要:
今天说说DataGridView吧,在一个小项目中用到了这个。面对的问题是要在DataGridView中编辑、更新其中的值,然后怎么回写到数据库中?一开始的想法也是用循环读取Cell,然后自己手动回写到数据库中,但总觉得不方便,认为微软会把这些工作封装好的,就上网查了一下,发现确实有这个功能。先描述一下数据库中的结构 表1 表2ID Name SexID ID Sex1 A 1 1 男2 B 2 2 女3 C 2一开始的绑定是很容易的,但绑定后更新不了数据库中的值,一更新就提示SexID的值是没设置数据源的,因为SexID是外键。还好在网上查到了一个折中的解决办法,是在建立一个DataTabl 阅读全文
摘要:
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebPar... 阅读全文
摘要:
* 登陆判断:select * from T_Users where UserName=... and Password=...,将参数拼到SQL语句中。*构造恶意的Password: 'or'1'='1if(reader.Read()){ Response.Write("登录成功!");}else{Response.Write("登录失败!");}* 防范注入漏洞攻击的方法:不使用SQL语句拼接,通过参数赋值。* SQL语句使用@UserName表示“此处用参数代替”,向SqlCommand的Patameters中添加参数 cmd.CommandText="select * from T_ 阅读全文