随笔分类 - ASP.NET
ASP.NET
摘要:以前用Response.WriteFile(filename),但当遇到大文件时无法完整下载。该方法最大的问题,它不是直接将数据抛到客户端,而是在服务器端(IIS)上缓存。当下载文件比较大时,服务器压力会很大,iis虽然支持2G大小的文件下载,但当文件上了很多M时,由于服务器以及网络等因素的影响,异常概率相当大。所以当需要下载大文件时就不能使用上面的方法了。微软推荐以下方法代替之:■将数据分成较小的部分,然后将其移动到输出流以供下载,从而获取这些数据。■为用户提供用于下载文件的链接。 ■使用 Microsoft ASP 3.0 进行下载或者与 ASP 一起使用 Software Artisan
阅读全文
摘要:String.IndexOfString.IndexOf 方法 (Char, Int32, Int32)报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。String.IndexOf(value, startIndex, count)参数value:要查找的 Unicode 字符。 startIndex:搜索起始位置。 count:要检查的字符位置数。返回值(Int32):如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。 示例:string str = "深圳市盈基实业有限公司国际通邓事文*深圳市盈基实业有限公司国
阅读全文
摘要:数据库命令执行时使用Command对象。Command类有三种:SqlCommand、OleDbCommand与OdbcCommand。Command对象主要用来运行SELECT、INSERT、UPDATE或DELETE之类的SQL语句。Command对象还可以调用存储过程或从特定表中取得记录。DataReader对象主要是用来读取数据结果,使用它读取记录时通常比从DataSet更快。DataReader类有三种:SqlDataReader、OleDbDataReader和OdbcDataReader。DataReader对象用Commmand对象从数据库中读取记录,并且DataReader对
阅读全文
摘要:效果:共1页 首页 上一页 1 2 3 4 5 6 7 8 9 10 ....下一页 末页调用页面(Aspx):1.在要显示分页导航的地方加个DIV标签:2.调用页的代码(CS):3.PageNums实现分页类(PageNums.cs):
阅读全文
摘要:public static string ConvertToCn(decimal num) { string str1 = "零壹贰叁肆伍陆柒捌玖"; //0-9所对应的汉字 string str2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; //数字位所对应的汉字 string s...
阅读全文
摘要:数据库中读取新闻,动态显示到前端列表的方法,假如最多显示5条。可以用如下方法然后在新闻页面读取链接里的标识进行查询:
阅读全文
摘要:在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。 一、DataTable简介 (1)构造函数 DataTable() 不带参数初始化DataTable 类的新实例。 DataTable(string tableName) 用指定的表名初始化DataTable 类的新实例。 DataTable(string tableName, string tableNamespace) 用指定的表名和命名空间初始化DataTable 类的新实例。 (2) 常用属性 CaseSens
阅读全文
摘要:方法一:DataTable tblDatas = new DataTable("Datas");DataColumn dc = null;dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));dc.AutoIncrement = true;//自动增加dc.AutoIncrementSeed = 1;//起始为1dc.AutoIncrementStep = 1;//步长为1dc.AllowDBNull = false;//dc = tblDatas.Columns.Add("Product", Type.GetType("S
阅读全文
摘要:Dataset 并不是Recordset的简单翻版。从一定的意义上来说,DataView更类似于Recordset。如果说DataReader是访问数据的最容易的方式,那么Dataset则是最完整的数据访问对象。通过Dataset,你可以操作已有的数据,还可以通过程序创建Dataset,加入Table到Dataset,并建立这些Table之间的关系。使用Dataset的几个步骤第1步,创建到数据源的连接:SQLConnection con =new SQLConnection("server=localhost;uid=sa;pwd=;database=pubs");第2步,创建DataSet
阅读全文
摘要: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_
阅读全文
摘要:首先看看ExecuteNonQuery()与ExecuteNonQuery()的返回值。SqlCommand.ExecuteNonQuery() 方法仅对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1SqlCoCommand.ExecuteScalar ()方法执行查询,并返回查询所返回的结果集中第一行的第一列,忽略额外的列或行。如果为聚合查询则返回一个聚合值。所以在查询表中是否有(某条)数据的时候,一定不能用 cmd.ExecuteNonQuery()通过返回值是否大于0来判断。解决方
阅读全文
摘要:在DataAdapter的SelectCommand的CommandText中直接采用批查询例如:这样,dsData中就会有两个DataTable,分别为Table和Table1(去掉注释名称就为Order_Info和Customer_Info)
阅读全文
摘要:DataSet:数据集。一般包含多个DataTable,用的时候,dataset["表名"]得到DataTableDataTable:数据表。一:SqlDataAdapter da=new SqlDataAdapter(cmd);DataTable dt=new DataTable();da.Fill(dt);-----------------直接把数据结果放到datatable中,二:SqlDataAdapter da=new SqlDataAdapter(cmd);DataSet dt=new DataSet();da.Fill(dt);----------------数据结果放到data
阅读全文
摘要:ReadXml 提供了只将数据或同时将数据和架构从 XML 文档读入 DataSet 的方式(若要同时读数据和架构,请使用包括 mode 参数的 ReadXML 重载之一,并将其值设置为 ReadSchema)。ReadXmlSchema 方法仅读架构。对于 WriteXml 和 WriteXmlSchema 方法也是如此。若要写入来自 DataSet 的 XML 数据或架构和数据两者,使用 WriteXml 方法。若要只写入架构,请使用 WriteXmlSchema 方法。XML 数据可直接从文件、Stream 对象、XmlWriter 对象或 TextWriter 对象中读取。可以根据需要
阅读全文
摘要:1、为DataTable添加列(1)添加列DataTable tbl = ds.Tables.Add("User");DataColumn col =tbl.Columns.Add("UserID",typeof(int));col.AllowDBNull = false;col.MaxLength = 6;col.Unique = true;tbl.PrimaryKey = new DataColumn[]{tbl.Columns["UserID"]}; 当设置主键时,AllowDBNull自动设置为False;(2)添加自增列DataSet ds = new DataSet();DataT
阅读全文
摘要:DataSet是表和列结构在内存中的表示方式,DataSet支持多表、表间关系、数据约束等,和关系数据库的模型基本一致。(本质上是微型的数据库。包含一组DataTable对象和DataTable之间的连接关系。不包含数据库连接的概念,也就是说其中的数据可以不是来自数据库,可以是读取的文件中的数据。DataTable包含一些DataRow和DataColumn表示数据库表中的行和列,通过他们可以获取表、行和列的元素,且支持主键和外键。 DataSet的数据集是与数据库断开的,DataSet中可包括多个DataTable(可将多个查询结构存到一个DataSet中)。而DataTable中又包括多个
阅读全文
摘要:使用方法1、创建DataSet对象DataSet ds = new DataSet();DataSet ds = new DataSet("DataSetName");2、用数据集填充DataSet最常用的是DataAdapter对象的Fill()方法给他填充数据(1)DataSet ds = new DataSet();SqlDataAdapter adapt = new SqlDataAdapter(sqlcmd,con)adapt.Fill(ds,"mytest");(2)DataSet ds=new DataSet();DataTable dt=new DataTable("newTa
阅读全文
摘要:创建DataTable步骤:创建DataTable---创建列---将该列加入到DataTable中---根据表创建行,给行中每一列赋值,代码如下:DataSet ds=new DataSet("TestTbs"); //创建DataSetDataTable dt=new DataTable("Table1"); //创建表ds.Tables.Add(dt);//将表添加到DataSet中DataColumn ClassId=new DataColumn("ClassId",typeof(System.String)); //创建列DataColumn ClassName=new Dat
阅读全文
摘要:Dataset 并不是Recordset的简单翻版。从一定的意义上来说,DataView更类似于Recordset。如果说DataReader是访问数据的最容易的方式,那么Dataset则是最完整的数据访问对象。通过Dataset,你可以操作已有的数据,还可以通过程序创建Dataset,加入Table到Dataset,并建立这些Table之间的关系。使用Dataset的几个步骤第1步,创建到数据源的连接:SQLConnection con =new SQLConnection("server=localhost;uid=sa;pwd=;database=pubs");第2步,创建DataSet
阅读全文