您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1742|回复: 1

asp.net的前台引用后台变量

[复制链接]

3

主题

0

听众

80

积分

VIP贵宾

Rank: 5

性别
保密
听众数
0
买家信用
卖家信用
在线时间
7 小时
相册
0

社区元老勋章 无私奉献勋章

发表于 2006-8-15 09:08:00 |显示全部楼层
程序员装备

1.asp.net中几种相似的标记符号: &lt; %=...%&gt;&lt; %#... %&gt;&lt; % %&gt;&lt; %@ %&gt;解释及用法<br><br>   答:  &lt; %#... %&gt;: 是在绑定控件DataBind()方法执行时被执行,用于数据绑定<br>          如: &lt; %# Container.DataItem(&quot;tit&quot;) %&gt;<br><br><br>        &lt; %= %&gt;: 在程序执行时被调用,可以显示后台变量值<br>          如:   <br>           *.aspx中: &lt; %= aaa %&gt;<br>           *.cs中:   protected string aaa=&quot;姓名&quot;;<br><br><br>        &lt; % %&gt;: 内联代码块里面可以在页面文件*.aspx或*.ascx文件里面嵌入后台代码<br>          如:<br>            &lt; % <br>             for(int i=0;i&lt;100;i++)<br>             {<br>                   Reaponse.Write(i.ToString());<br>             }<br>            %&gt;<br><br><br>        &lt; %@  %&gt;是在*.aspx页面前台代码导入命名空间,<br>           如:  <br>            &lt; %@ Import namespace=&quot;System.Data&quot;%&gt;<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,&quot;转换的类型&quot;,&quot;格式&quot;)<br>  最后一个&quot;格式&quot;是可选的,一般不用去管他,Container.DataItem是捆绑的数据项,&quot;转换类型&quot;指的是    Integer,String,Boolean这一类东西.<br><br>4.主要命名空间:<br>  &lt; % @ Import Namespace=&quot;System.Data&quot; %&gt;    处理数据时用到<br>  &lt; % @ Import Namespace=&quot;System.Data.ADO&quot; % &gt;  使用ADO.net ; 时用到<br>  &lt; % @ Import Namespace=&quot;System.Data.sql&quot; %&gt;   SQL Server 数据库专用<br>  &lt; % @ Import Namespace=&quot;System.Data.XML&quot; %&gt;   不用看处理XML用到<br>  &lt; % @ Import Namespace=&quot;System.IO&quot; %&gt;   处理文件时用到<br>  &lt; % @ Import Namespace=&quot;System.Web.Util&quot; %&gt;   发邮件时大家会用到<br>  &lt; % @ Import Namespace=&quot;System.Text&quot; %&gt;    文本编码时用到<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 = &quot;mySQLServer&quot;;<br>     myConnection.Password = &quot;&quot;;<br>     myConnection.UserID = &quot;sa&quot;;<br>     myConnection.ConnectionTimeout = 30;<br>     myConnection.Open();<br>     myConnection.Database = &quot;northwind&quot;;<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 = &quot;SELECT * FROM Categories ORDER BY CategoryID&quot;;<br>     stringmyConnectString=&quot;userid=sa;password=;database=northwind;server=mySQLServer&quot;;<br>     SQLCommand myCommand = new SQLCommand(mySelectQuery);<br>     myCommand.ActiveConnection = new SQLConnection(myConnectString); <br>     myCommand.CommandTimeout = 15;<br>     myCommand.CommandType = CommandType.Text;&lt; /FONT &gt; <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[&quot;UserList&quot;].NewRow();<br>            dr[&quot;UserName&quot;] = &quot;周讯&quot;;<br>            dr[&quot;ReMark&quot;] = &quot;100&quot;;<br>            dr[&quot;Comment&quot;] = &quot;漂亮MM&quot;;<br>            MyDataSet.Tables.Rows.Add(dr);<br><br>      b.修改数据<br>            MyDataSet.Tables[&quot;UserList&quot;].Rows[0][&quot;UserName&quot;]=&quot;飞刀大哥&quot;;<br><br>      c.删除数据<br>            MyDataSet.Tables[&quot;UserList&quot;],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,&quot;UserList&quot;);  //更新某个表<br>9.DataGrid实现分页功能<br>     AllowPaging=&quot;True&quot;   //是指允许分页,这个是最主要的。有了它,我们才能分页。<br>     PageSize=&quot;5&quot;         //是指定每页显示的记录数,如果不写,就会默认为10条。<br>     PagerStyle-HorizontalAlign=&quot;Right&quot;  //是指定分面显示的定位,默认是Left<br><br>     PagerStyle-NextPageText=&quot;下一页&quot;    //把&lt;&gt;改为上一页和下一页字符串<br>     PagerStyle-PrevPageText=&quot;上一页&quot;<br><br>     PagerStyle-Mode=&quot;NumericPages&quot;       //把&lt;&gt;改为123数字显示<br>10.显示一共有多少页,并且报告当前为第几页<br>     当前页是:&lt; %=DataGrid1.CurrentPageIndex+1%&gt;<br><br>     总页数是:&lt; %=DataGrid1.PageCount%&gt;<br><br>11.个性化分页<br>     程序员大本营之&quot;亲密接触ASP.Net(14)&quot;有完整代码<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> &lt; %@ Page Language=&quot;c#&quot; clienttarget=downlevel %&gt; <br>15.Repeater、DataList和DataGrid控件用途&quot;<br>     这些控件可以简化几种常见的 Web 应用程序方案,包括报表、购物车、产品列表、查询 <br> 结果和导航菜单。  Repeater是唯一允许在其模板中存在 HTML片段的控件.<br>16.Server.Execute(&quot;another.aspx&quot;)和Server.Transfer(&quot;another.aspx&quot;)区别:<br>       Execute是从当前页面转移到指定页面,并将执行返回到当前页面<br> Transfer是将执行完全转移到指定页面<br>17.XML文件中可以自己存有架构,也可以存在于*.xsl文件中,但必须通过xmlns属性在xml文档的根节点中指定该信息,如下所示:<br> <br>18.XML文件的读取<br> FileStream myfs=new Filestream(Server.MapPath(&quot;xmldtagrid.xml&quot;),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> &#92;W   允许输入任何值<br> &#92;d{}   &quot;&#92;d&quot;指定输入的值是一个数字,{}表示已指定数据类型的出现次数<br> +   表明一个或多个元素将被添加到正在检查的表达式<br>    示例:电子邮件格式(具有@号,且以.com/.net/.org/.edu结尾) <br>     validationexpression=&quot;^[&#92;w-]+@[&#92;w-]+&#92;.(com|net|org|edu)$&quot;<br>20.DataGrid控件中数据操作重要语句:<br> 属性:DataKeyField=&quot;userid&quot;  //设userid为表的主键,无法将该字段的值更新到数据库,最好设表的主键为DataGrid的主键<br> SqlCommand.Parameters[&quot;@userid&quot;].Value=dg.DataKeys[(int)e.Item.ItemIndex]; //检索所要更新的行的主键(将当前选定的行的

12

主题

0

听众

206

积分

中级程序员

Rank: 10Rank: 10

性别
听众数
0
买家信用
卖家信用
在线时间
83 小时
相册
0
发表于 2011-9-6 15:29:00 |显示全部楼层
这**也太初级了吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册


关闭

站长推荐上一条 /1 下一条



      
    Archiver|手机版|臣迅电子商务|网站地图|渝ICP备11003388号

GMT+8, 2012-5-20 09:21

© 2001-2011 Powered by Discuz! X2.5. Theme By Yeei! update By CNNTEC

webSite begin 2005

回顶部