- 注册时间
- 2006-6-16
- 最后登录
- 2012-5-2
- 阅读权限
- 150
- 积分
- 80
- 精华
- 0
- 帖子
- 80

- 性别
- 保密
- 听众数
- 0
- 买家信用
 - 卖家信用
 - 在线时间
- 7 小时
- 相册
- 0
|
发表于 2006-8-15 09:08:00
|显示全部楼层
|
1.asp.net中几种相似的标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法<br><br> 答: < %#... %>: 是在绑定控件DataBind()方法执行时被执行,用于数据绑定<br> 如: < %# Container.DataItem("tit") %><br><br><br> < %= %>: 在程序执行时被调用,可以显示后台变量值<br> 如: <br> *.aspx中: < %= aaa %><br> *.cs中: protected string aaa="姓名";<br><br><br> < % %>: 内联代码块里面可以在页面文件*.aspx或*.ascx文件里面嵌入后台代码<br> 如:<br> < % <br> for(int i=0;i<100;i++)<br> {<br> Reaponse.Write(i.ToString());<br> }<br> %><br><br><br> < %@ %>是在*.aspx页面前台代码导入命名空间,<br> 如: <br> < %@ Import namespace="System.Data"%><br><br><br>2.控件接收哪些类型数据? <br> 答:接收Bind的控件,一般有DropDownList,DataList,DataGrid,ListBox这些集合性质的控件,而被捆绑 的主要是ArrayList(数组),Hashtable(哈稀表),DataView(数据视图),DataReader这四个,以后我们就可以 对号入座,不会出现DataTable被捆绑的错误了:)<br><br>3.DataBind,获得的数据,系统会将其默认为String,怎样转化为其它的类型?<br> DataBinder.Eval(Container.DataItem,"转换的类型","格式")<br> 最后一个"格式"是可选的,一般不用去管他,Container.DataItem是捆绑的数据项,"转换类型"指的是 Integer,String,Boolean这一类东西.<br><br>4.主要命名空间:<br> < % @ Import Namespace="System.Data" %> 处理数据时用到<br> < % @ Import Namespace="System.Data.ADO" % > 使用ADO.net ; 时用到<br> < % @ Import Namespace="System.Data.sql" %> SQL Server 数据库专用<br> < % @ Import Namespace="System.Data.XML" %> 不用看处理XML用到<br> < % @ Import Namespace="System.IO" %> 处理文件时用到<br> < % @ Import Namespace="System.Web.Util" %> 发邮件时大家会用到<br> < % @ Import Namespace="System.Text" %> 文本编码时用到<br><br>5.Connections(SQLConection 或者 ADOConnection)的常用属性和方法:<br> | ConnectionString 取得或设置连结数据库的语句 <br> | ConnectionTimeout 取得或设置连结数据库的最长时间,也是就超时时间 <br> | DataBase 取得或设置在数据库服务器上要打开的数据库名 <br> | DataSource 取得或设置DSN,大家不会陌生吧:) <br> | Password 取得或设置密码 <br> | UserID 取得或设置登陆名 <br> | State 取得目前联结的状态 <br> | Open() 打开联结 <br> | Close() 关闭联结 <br> | Clone() 克隆一个联结。(呵呵,绵羊可以Connection我也可以) <br> 示例:<br> SQLConnection myConnection = new SQLConnection();<br> myConnection.DataSource = "mySQLServer";<br> myConnection.Password = "";<br> myConnection.UserID = "sa";<br> myConnection.ConnectionTimeout = 30;<br> myConnection.Open();<br> myConnection.Database = "northwind";<br> myConnection.IsolationLevel = IsolationLevel.ReadCommitted<br>6.Command常用的方法和属性<br> | ActiveConnection 取得或设置联结Connections <br> | CommandText 执行的SQL语句或储存过程(StoredProcedure)名 <br> | CommandTimeout 执行的最长时间 <br> | CommandType Command操作的类型(StoredProcedure,Text,TableDirect)三种,默认Text <br> | Parameters 操作储存过程时使用 <br> | Execute() 执行SQL语句或储存过程 <br> | ExecuteNonQuery() 同上,区别在于不返回记录集 <br> | Clone() 克隆Command <br> 示例:<br> string mySelectQuery = "SELECT * FROM Categories ORDER BY CategoryID";<br> stringmyConnectString="userid=sa;password=;database=northwind;server=mySQLServer";<br> SQLCommand myCommand = new SQLCommand(mySelectQuery);<br> myCommand.ActiveConnection = new SQLConnection(myConnectString); <br> myCommand.CommandTimeout = 15;<br> myCommand.CommandType = CommandType.Text;< /FONT > <br><br><br>7.打开和关闭数据库两种方法:<br> 1.MyConnection.Open(); //打开联结<br> MyConnection.Close();<br> 2.MyCommand.ActiveConnection.Open();<br> MyCommand.ActiveConnection.Close() <br><br>8.使用DataSet,在数据库中增加、修改、删除一个数据<br> a.添加数据<br> DataRow dr=MyDataSet.Tables["UserList"].NewRow();<br> dr["UserName"] = "周讯";<br> dr["ReMark"] = "100";<br> dr["Comment"] = "漂亮MM";<br> MyDataSet.Tables.Rows.Add(dr);<br><br> b.修改数据<br> MyDataSet.Tables["UserList"].Rows[0]["UserName"]="飞刀大哥";<br><br> c.删除数据<br> MyDataSet.Tables["UserList"],Rows[0].Delete();<br><br> d.恢复数据<br> if(MyDataSet.HasErrors)<br> {<br> MyDataSet.RejectChanges();<br> }<br> <br> e.探测DataSet是否有改动<br> if(MyDataSet.HasChanges)<br> {<br> //保存代码<br> }else{<br> //因为没有变化,所以不用保存,以节省时间<br> }<br><br> f.更新数据库<br> MyComm.Update(MyDataSet); //更新数据库中所有的表<br> MyComm.Update(MyDataSet,"UserList"); //更新某个表<br>9.DataGrid实现分页功能<br> AllowPaging="True" //是指允许分页,这个是最主要的。有了它,我们才能分页。<br> PageSize="5" //是指定每页显示的记录数,如果不写,就会默认为10条。<br> PagerStyle-HorizontalAlign="Right" //是指定分面显示的定位,默认是Left<br><br> PagerStyle-NextPageText="下一页" //把<>改为上一页和下一页字符串<br> PagerStyle-PrevPageText="上一页"<br><br> PagerStyle-Mode="NumericPages" //把<>改为123数字显示<br>10.显示一共有多少页,并且报告当前为第几页<br> 当前页是:< %=DataGrid1.CurrentPageIndex+1%><br><br> 总页数是:< %=DataGrid1.PageCount%><br><br>11.个性化分页<br> 程序员大本营之"亲密接触ASP.Net(14)"有完整代码<br><br>12.要将页面重置为有效的状态<br> IValidator val; <br> foreach(val in Validators)<br> { <br> Val.IsValid = true; <br> }<br>13.重新执行整个验证序列 <br> IValidator val; <br> foreach(val in Validators)<br> { <br> Val.Validate(); <br> } <br>14.禁用客户端验证<br> < %@ Page Language="c#" clienttarget=downlevel %> <br>15.Repeater、DataList和DataGrid控件用途"<br> 这些控件可以简化几种常见的 Web 应用程序方案,包括报表、购物车、产品列表、查询 <br> 结果和导航菜单。 Repeater是唯一允许在其模板中存在 HTML片段的控件.<br>16.Server.Execute("another.aspx")和Server.Transfer("another.aspx")区别:<br> Execute是从当前页面转移到指定页面,并将执行返回到当前页面<br> Transfer是将执行完全转移到指定页面<br>17.XML文件中可以自己存有架构,也可以存在于*.xsl文件中,但必须通过xmlns属性在xml文档的根节点中指定该信息,如下所示:<br> <br>18.XML文件的读取<br> FileStream myfs=new Filestream(Server.MapPath("xmldtagrid.xml"),FileMode.Open,FileAccess.Read);<br> StreamReader myreader=new StreamReader(myfs);<br> DataSet myds=new DataSet();<br> myds.ReadXml(myreader);<br>19.正则表达式 控件RegularExpressionValidator<br> 符号 含义<br> ^ 指定检查开始处<br> $ 指定检查结束处<br> [] 检查输入的值是否与方括弧中的字符之一相匹配<br> \W 允许输入任何值<br> \d{} "\d"指定输入的值是一个数字,{}表示已指定数据类型的出现次数<br> + 表明一个或多个元素将被添加到正在检查的表达式<br> 示例:电子邮件格式(具有@号,且以.com/.net/.org/.edu结尾) <br> validationexpression="^[\w-]+@[\w-]+\.(com|net|org|edu)$"<br>20.DataGrid控件中数据操作重要语句:<br> 属性:DataKeyField="userid" //设userid为表的主键,无法将该字段的值更新到数据库,最好设表的主键为DataGrid的主键<br> SqlCommand.Parameters["@userid"].Value=dg.DataKeys[(int)e.Item.ItemIndex]; //检索所要更新的行的主键(将当前选定的行的 |
|