当前位置:编程学习 > C#/ASP.NET >>

(分享)ASP.NET实用易做图精萃

1.主要命名空间: 



1.<% @ Import Namespace="System.Data" %> 处理数据时用到

2.   <% @ Import Namespace="System.Data.ADO" % >   使用ADO.net 时用到

3.   <% @ Import Namespace="System.Data.SQL" %>   SQL Server 数据库专用

4.   <% @ Import Namespace="System.Data.XML" %>   不用看处理XML用到

5.   <% @ Import Namespace="System.IO" %>   处理文件时用到

6.   <% @ Import Namespace="System.Web.Util" %>   发邮件时大家会用到

7.   <% @ Import Namespace="System.Text" %> 文本编码时用到

2.<%=...%>与<%#... %>的区别:
   答:<%=...%>是在程序执行时调用,<%#... %>是在DataBind()方法之后被调用

3.控件接收哪些类型数据? 
   答:接收Bind的控件,一般有dropDownList,DataList,DataGrid,ListBox这些集合性质的控件,而被易做图   的主要是ArrayList(数组),Hashtable(哈稀表),DataView(数据视图),DataReader这四个,以后我们就可以   对号入座,不会出现DataTable被易做图的错误了:)

4.DataBind,获得的数据,系统会将其默认为String,怎样转化为其它的类型?
   DataBinder.Eval(Container.DataItem,"转换的类型","格式")
   最后一个"格式"是可选的,一般不用去管他,Container.DataItem是易做图的数据项,"转换类型"指的是 Integer,String,Boolean这一类东西.

5.Connections(SQLConection 或者 ADOConnection)的常用属性和方法: 

1.| ConnectionString 取得或设置连结数据库的语句 

2.   | ConnectionTimeout 取得或设置连结数据库的最长时间,也是就超时时间 

3.   | DataBase 取得或设置在数据库服务器上要打开的数据库名 

4.   | DataSource 取得或设置DSN,大家不会陌生吧:) 

5.   | Password 取得或设置密码 

6.   | UserID 取得或设置登陆名 

7.   | State 取得目前联结的状态 

8.   | Open() 打开联结 

9.   | Close() 关闭联结 

10.   | Clone() 克隆一个联结。(呵呵,绵羊可以Connection我也可以) 

11.示例:

12.SQLConnection myConnection = new SQLConnection();

13.myConnection.DataSource = "mySQLServer";

14.myConnection.Password = "";

15.myConnection.UserID = "sa";

16.myConnection.ConnectionTimeout = 30;

17.myConnection.Open();

18.myConnection.Database = "northwind";

19.myConnection.IsolationLevel = IsolationLevel.ReadCommitted
6.Command常用的方法和属性 

1.| ActiveConnection 取得或设置联结Connections 

2.   | CommandText 执行的SQL语句或储存过程(StoredProcedure)名 

3.   | CommandTimeout 执行的最长时间 

4.   | CommandType Command操作的类型(StoredProcedure,Text,TableDirect)三种,默认Text 

5.   | Parameters 操作储存过程时使用 

6.   | Execute() 执行SQL语句或储存过程 

7.   | ExecuteNonQuery() 同上,区别在于不返回记录集 

8.   | Clone() 克隆Command 

9.   示例:

10.string mySelectQuery = "SELECT * FROM Categories ORDER BY CategoryID";

11.stringmyC;

12.SQLCommand myCommand = new SQLCommand(mySelectQuery);

13.myCommand.ActiveConnection = new SQLConnection(myConnectString); 

14.myCommand.CommandTimeout = 15;

15.myCommand.CommandType = CommandType.Text;< /FONT > 
7.打开和关闭数据库两种方法: 

1.1.MyConnection.Open(); //打开联结

2.       MyConnection.Close();

3.   2.MyCommand.ActiveConnection.Open();

4.       MyCommand.ActiveConnection.Close()  
8.使用DataSet,在数据库中增加、修改、删除一个数据
   a.添加数据 

1.DataRow dr=MyDataSet.Tables["UserList"].NewRow();

2.         dr["UserName"] = "周讯";

3.         dr["ReMark"] = "100";

4.         dr["Comment"] = "漂亮MM";

5.         MyDataSet.Tables.Rows.Add(dr);
b.修改数据 

1.MyDataSet.Tables["UserList"].Rows[0]["UserName"]="飞刀大哥";
c.删除数据 

1.MyDataSet.Tables["UserList"],Rows[0].delete();
d.恢复数据 

1.if(MyDataSet.HasErrors)

2.         {

3.             MyDataSet.RejectChanges();

4.         }

5.   
e.探测DataSet是否有改动 

1.   if(MyDataSet.HasChanges)

2.                   {

3.            //保存代码

4.         }else{

5.            //因为没有变化,所以不用保存,以节省时间

6.         }
f.更新数据库 

1.MyComm.update(MyDataSet);   //更新数据库中所有的表

2.         MyComm.update(MyDataSet,"UserList");   //更新某个表
9.DataGrid实现分页功能 

1.AllowPaging="True"   //是指允许分页,这个是最主要的。有了它,我们才能分页。

2.PageSize="5"        //是指定每页显示的记录数,如果不写,就会默认为10条。

3.PagerStyle-HorizontalAlign="Right"   //是指定分面显示的定位,默认是Left

4.PagerStyle-NextPageText="下一页" //把<>改为上一页和下一页字符串

5.PagerStyle-PrevPageText="上一页"

6.PagerStyle-Mode="NumericPages"    //把<>改为123数字显示
10.显示一共有多少页,并且报告当前为第几页 

1.当前页是:<font color=red><%=DataGrid1.CurrentPageIndex+1%></font><br>

2.总页数是:<font color=red><%=DataGrid1.PageCount%></font><br>
 

12.要将页面重置为有效的状态 

1.IValidator val; 

2.       foreach(val in Validators)

3.       { 

4.         Val.IsValid = true; 

5.       }
13.重新执行整个验证序列 

1.IValidator val; 

2.       foreach(val in Validators)

3.       { 

4.         Val.Validate(); 

5.       } 
14.禁用客户端验证 

1.<%@ Page Language="c#" clienttarget=downlevel %> 
复制代码
15.Repeater、DataList和DataGrid控件用途
这些控件可以简化几种常见的 Web 应用程序方案,包括报表、购物车、产品列表、查询 
结果和导航菜单。
Repeater是唯一允许在其模板中存在 HTML片段的控件.

16.Server.Execute("another.aspx")和Server.Transfer("another.aspx")区别:
Execute是从当前页面转移到指定页面,并将执行返回到当前页面
Transfer是将执行完全转移到指定页面

17.XML文件中可以自己存有架构,也可以存在于*.xsl文件中,但必须通过xmlns属性在xml文档的根节点中指定该信息,如下所示:
<rootelement xmlns="x-schema:scheduledSchema.xsl">

18.XML文件的读取 

1.FileStream myfs=new Filestream(Server.MapPath("xmldtagrid.xml"),FileMode.Open,FileAccess.Read);

2.StreamReader myreader=new StreamReader(myfs);

3.DataSet myds=new DataSet();

4.myds.ReadXml(myreader);
19.正则表达式 控件RegularExpressionValidator符号   含义 

1.^   指定检查开始处

2.$   指定检查结束处

3.[]   检查输入的值是否与方括弧中的字符之一相匹配

4.\W   允许输入任何值

5.\d{}   "\d"指定输入的值是一个数字,{}表示已指定数据类型的出现次数

6.+   表明一个或多个元素将被添加到正在检查的表达式
20.DataGrid控件中数据操作重要语句: 

1.属性ataKeyField="userid"   //设userid为表的主键,无法将该字段的值更新到数据库,最好设表的主键为DataGrid的主键

2.SqlCommand.Parameters["@userid"].Value=dg.DataKeys[(int)e.Item.ItemIndex]; //检索所要更新的行的主键(将当前选定的行的主键值赋给命令的一个参)数

3.SqlCommand.Parameters["@fname"].Value=((TextBox)e.Item.Cells[2].Controls[0]).Text; //为参数赋予已修改的行值
21.自定义控件:
a.用户控件(ASP创建页面一样) 

1.(I).   创建页面,拖入控件,设置属性/方法.   <% @Control Language="C#" Debug="True" %>中的@Control指令来定义此页将包含控件代码

2.   (II)   保存为*.ascx文件,如a.ascx.

3.   (III).使用: 头<%@Register Tagprefix="MyFirstControl" TagName="MyLbl" Src="a.axcs" %>

4.//Tagprefix为控件的前缀,像ASPextBox中的ASP

5.//TagName用于指定自定义控件的名称

6.//Src指定控件文件源

7.   身体:<MyFirstControl:MyLbl runat="Server" id="AllMine" MyText="成功了" />
b.使用C#创建自定义控件 

1.(I). 创建纯代码文件,继承基类Control,并保存为*.cs,如a.cs.

2.   (II).将代码编译生成程序集: csc /tbrary /r:System.dll,System.Web.Dll a.cs  

3.   //library告诉C#编译器生成程序集

4.   //   /r:System.dll System.Web.Dll告诉C#编译器引用指定的程序集

5.   (III).将生成dll文件放在bin目录中

6.   (IV).使用: <% @Register TagPrefix="Mine" Namespace="MyOwnControls" Assembly="a" %>
22.复合控件注意事项: 

1.public class MyCompositin:Control,INamingContainer   //INamingContainer:如果在页面上有多个此控件实例,则此结口可以给每   {}       //个实例有唯一标志

2.this.EnsureChildControls();//表示将复合控件的子控件都呈现到页面上,此方法检查服务器控件是否包含子控件

3.CreateChildControls
23.Button/LinkButton/ImageButton/HyperLink什么时候用? 

1.1.Button和ImageButton用于将数据传递回服务器.

2.       2.Hyperlink用于在页面之间导航

3.       3.LinkButton用于将数据保存到服务器或访问服务器上的数据
24.跟踪调试
跟踪: 
1.页级别跟踪: 在页的开头包括如下的页指令<%@ Page Trace="True" TraceMode="SortByCategory/SortByTime" %>
   自定义消息: 

1.Trace.Write("这里为要显示的字符串"); 

2.       Trace.Warn("这里为要显示的字符串");   //与Trace.Write相同,只是字体为红色

3.            检查是否使用了跟踪

4.       例句: if(Trace.IsEnabled) { Trace.Warn("已启用跟踪")}  
2.应用程序级别跟踪: 

1.在Web.config文件的<System.Web>节中 <trace enabled="true" pageOutput="true"/>

25.部署: 直接复制到产品服务器即可
复制语句: XCOPY <source_path> <destination_path> //XOPY只接受物理路径,不接受虚拟路径

26.设置缓存: 
   1.输出缓存:
         I.页面设置: 将   <%@ OutputCache Duration="120" VaryByParam="none" %>   加在需要缓存页的开头  
                           注释:在请求该页的后两分钟之内,输出内容不变
       II.编程方式设置: 
               主要使用类System.Web.HttpCachePolicy类下的方法
       (1). Response.Cache.SetExpires(DateTime.Now.AddSeconds(120));   //在此方法中必须指定到期时间,如本 句为两分钟
       (2). Response.Cache.SetExpires(DateTime.Now.AddSeconds(120));
                        Response.Cache.SetSlidingExpiration(true);   //"可调到期",主要用于那些开始访问量大,但随后访问量平衡的情况
                        功能:第一句设置缓存到期时间,第二行打开 sliding expiration(可调到期). 
       2.数据缓存:
             (1).DataView mySource; (2).给mySource赋值; 
             (3).Cache["myCache"]=mySource; (4).mySource=(DataView)Cache["myCache"]


本篇文章来源于 www.17aspx.com 原文链接:http://www.17aspx.com/html/aspnet/all/2010/0106/485.html --------------------编程问答-------------------- 很基础
  这种内容不少 --------------------编程问答-------------------- 谢了~~~
回复内容太短了!  --------------------编程问答--------------------    基础内容   是入门的好资料   怎么 没人顶 --------------------编程问答-------------------- 支持分享,楼主光荣~~~~ --------------------编程问答-------------------- 很基础的东西
不错,又看了一遍
--------------------编程问答-------------------- 很有用,谢谢。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,