Asp.Net技巧精萃(个人整理)

Asp.Net技巧精萃(个人整理)



在网上搜集整理的资料,希望对大家有所帮助 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
1.<%=...%>与<%#... %>的区别:áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  答:<%=...%>是在程序执行时调用,<%#... %>是在DataBind()方法之后被调用 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
2.控件接收哪些类型数据? áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  答:接收Bind的控件,一般有dropDownList,DataList,DataGrid,ListBox这些集合性质的控件,而被捆绑  的主要是ArrayList(数组),Hashtable(哈稀表),DataView(数据视图),DataReader这四个,以后我们就可以  对号入座,不会出现DataTable被捆绑的错误了:)51aspx.com áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
3.DataBind,获得的数据,系统会将其默认为String,怎样转化为其它的类型? áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  DataBinder.Eval(Container.DataItem,"转换的类型","格式") áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  最后一个"格式"是可选的,一般不用去管他,Container.DataItem是捆绑的数据项,"转换类型"指的是    Integer,String,Boolean这一类东西. áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
4.主要命名空间:áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  <% @ Import Namespace="System.Data" %>    处理数据时用到 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  <% @ Import Namespace="System.Data.ADO" % >  使用ADO.net ; 时用到 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  <% @ Import Namespace="System.Data.SQL" %>  SQL Server 数据库专用 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  <% @ Import Namespace="System.Data.XML" %>  不用看处理XML用到 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  <% @ Import Namespace="System.IO" %>  处理文件时用到 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  <% @ Import Namespace="System.Web.Util" %>  发邮件时大家会用到 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  <% @ Import Namespace="System.Text" %>    文本编码时用到 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
5.Connections(SQLConection 或者 ADOConnection)的常用属性和方法: áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | ConnectionString 取得或设置连结数据库的语句 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | ConnectionTimeout 取得或设置连结数据库的最长时间,也是就超时时间 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | DataBase 取得或设置在数据库服务器上要打开的数据库名 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | DataSource 取得或设置DSN,大家不会陌生吧:) áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | Password 取得或设置密码 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | UserID 取得或设置登陆名 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | State 取得目前联结的状态 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | Open() 打开联结 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | Close() 关闭联结 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | Clone() 克隆一个联结。(呵呵,绵羊可以Connection我也可以) áX7ƅ½Sbbs.51aspx.comRníZáúÙ
示例: áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    SQLConnection myConnection = new SQLConnection(); áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    myConnection.DataSource = "mySQLServer"; áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    myConnection.Password = ""; áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    myConnection.UserID = "sa"; áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    myConnection.ConnectionTimeout = 30; áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    myConnection.Open(); áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    myConnection.Database = "northwind"; áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    myConnection.IsolationLevel = IsolationLevel.ReadCommitted áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
6.Command常用的方法和属性 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | ActiveConnection 取得或设置联结Connections áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | CommandText 执行的SQL语句或储存过程(StoredProcedure)名 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | CommandTimeout 执行的最长时间 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | CommandType Command操作的类型(StoredProcedure,Text,TableDirect)三种,默认Text áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | Parameters 操作储存过程时使用 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | Execute() 执行SQL语句或储存过程 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | ExecuteNonQuery() 同上,区别在于不返回记录集 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  | Clone() 克隆Command áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  示例: áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    string mySelectQuery = "SELECT * FROM Categories ORDER BY CategoryID"; áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    stringmyC; áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    SQLCommand myCommand = new SQLCommand(mySelectQuery); áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    myCommand.ActiveConnection = new SQLConnection(myConnectString); áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    myCommand.CommandTimeout = 15; áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    myCommand.CommandType = CommandType.Text;< /FONT > áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
7.打开和关闭数据库两种方法: áX7ƅ½Sbbs.51aspx.comRníZáúÙ
      1.MyConnection.Open();    //打开联结 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        MyConnection.Close(); áX7ƅ½Sbbs.51aspx.comRníZáúÙ
      2.MyCommand.ActiveConnection.Open(); áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        MyCommand.ActiveConnection.Close()  áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
8.使用DataSet,在数据库中增加、修改、删除一个数据 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
      a.添加数据 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            DataRow dr=MyDataSet.Tables["UserList"].NewRow(); áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            dr["UserName"] = "周讯"; áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            dr["ReMark"] = "100"; áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            dr["Comment"] = "漂亮MM"; áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            MyDataSet.Tables.Rows.Add(dr);
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
b.修改数据 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            MyDataSet.Tables["UserList"].Rows[0]["UserName"]="飞刀大哥"; áX7ƅ½Sbbs.51aspx.comRníZáúÙ
      c.删除数据 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            MyDataSet.Tables["UserList"],Rows[0].delete(); áX7ƅ½Sbbs.51aspx.comRníZáúÙ
      d.恢复数据 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            if(MyDataSet.HasErrors) áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            { áX7ƅ½Sbbs.51aspx.comRníZáúÙ
              MyDataSet.RejectChanges(); áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            } áX7ƅ½Sbbs.51aspx.comRníZáúÙ
      áX7ƅ½Sbbs.51aspx.comRníZáúÙ
      e.探测DataSet是否有改动 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            if(MyDataSet.HasChanges) áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            { áX7ƅ½Sbbs.51aspx.comRníZáúÙ
                //保存代码 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            }else{ áX7ƅ½Sbbs.51aspx.comRníZáúÙ
                //因为没有变化,所以不用保存,以节省时间 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            } áX7ƅ½Sbbs.51aspx.comRníZáúÙ
      f.更新数据库 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            MyComm.update(MyDataSet);  //更新数据库中所有的表 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            MyComm.update(MyDataSet,"UserList");  //更新某个表 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
9.DataGrid实现分页功能 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
AllowPaging="True"  //是指允许分页,这个是最主要的。有了它,我们才能分页。 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    PageSize="5"        //是指定每页显示的记录数,如果不写,就会默认为10条。 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    PagerStyle-HorizontalAlign="Right"  //是指定分面显示的定位,默认是Left áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    PagerStyle-NextPageText="下一页"    //把<>改为上一页和下一页字符串 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    PagerStyle-PrevPageText="上一页" áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    PagerStyle-Mode="NumericPages"      //把<>改为123数字显示
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
10.显示一共有多少页,并且报告当前为第几页 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    当前页是:<font color=red><%=DataGrid1.CurrentPageIndex+1%></font><br> áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    总页数是:<font color=red><%=DataGrid1.PageCount%></font><br> áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
11.个性化分页áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    程序员大本营之"亲密接触ASP.Net(14)"有完整代码 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
12.要将页面重置为有效的状态 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
IValidator val; áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        foreach(val in Validators) áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        { áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            Val.IsValid = true; //bbs.51aspx.com áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        } áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
13.重新执行整个验证序列    áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        IValidator val; áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        foreach(val in Validators) áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        { áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            Val.Validate(); áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        } áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
14.禁用客户端验证 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
<%@ Page Language="c#" clienttarget=downlevel %> áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
15.Repeater、DataList和DataGrid控件用途" áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    这些控件可以简化几种常见的 Web 应用程序方案,包括报表、购物车、产品列表、查询 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
结果和导航菜单。 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    Repeater是唯一允许在其模板中存在 HTML片段的控件. áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
16.Server.Execute("another.aspx")和Server.Transfer("another.aspx")区别: áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    Execute是从当前页面转移到指定页面,并将执行返回到当前页面 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
Transfer是将执行完全转移到指定页面 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
17.XML文件中可以自己存有架构,也可以存在于*.xsl文件中,但必须通过xmlns属性在xml文档的根节点中指定该信息,如下所示: áX7ƅ½Sbbs.51aspx.comRníZáúÙ
<rootelement xmlns="x-schema:scheduledSchema.xsl"> áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
18.XML文件的读取 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
FileStream myfs=new Filestream(Server.MapPath("xmldtagrid.xml"),FileMode.Open,FileAccess.Read); áX7ƅ½Sbbs.51aspx.comRníZáúÙ
StreamReader myreader=new StreamReader(myfs); áX7ƅ½Sbbs.51aspx.comRníZáúÙ
DataSet myds=new DataSet(); áX7ƅ½Sbbs.51aspx.comRníZáúÙ
myds.ReadXml(myreader);
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
19.正则表达式 控件RegularExpressionValidator áX7ƅ½Sbbs.51aspx.comRníZáúÙ
符号  含义 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
^  指定检查开始处 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
$  指定检查结束处 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
[]  检查输入的值是否与方括弧中的字符之一相匹配 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
/W  允许输入任何值 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
/d{}  "/d"指定输入的值是一个数字,{}表示已指定数据类型的出现次数 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
+  表明一个或多个元素将被添加到正在检查的表达式 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    示例:电子邮件格式(具有@号,且以.com/.net/.org/.edu结尾) áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    validati áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
20.DataGrid控件中数据操作重要语句: áX7ƅ½Sbbs.51aspx.comRníZáúÙ
属性 ataKeyField="userid"  //设userid为表的主键,无法将该字段的值更新到数据库,最好设表的主键为DataGrid的主键 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
SqlCommand.Parameters["@userid"].Value=dg.DataKeys[(int)e.Item.ItemIndex]; //检索所要更新的行的主键(将当前选定的行的              主键值赋给命令的一个参)数 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
SqlCommand.Parameters["@fname"].Value=((TextBox)e.Item.Cells[2].Controls[0]).Text; //为参数赋予已修改的行值 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
21.自定义控件: áX7ƅ½Sbbs.51aspx.comRníZáúÙ
a.用户控件(ASP创建页面一样) áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  (I).  创建页面,拖入控件,设置属性/方法.  <% @Control Language="C#" Debug="True" %>中的@Control指令来定义此页        将包含控件代码 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  (II)  保存为*.ascx文件,如a.ascx. áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  (III).使用: 头<%@Register Tagprefix="MyFirstControl" TagName="MyLbl" Src="a.axcs" %> áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    //Tagprefix为控件的前缀,像ASP extBox中的ASP áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    //TagName用于指定自定义控件的名称 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    //Src指定控件文件源 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
      身体:<MyFirstControl:MyLbl runat="Server" id="AllMine" MyText="成功了" />    áX7ƅ½Sbbs.51aspx.comRníZáúÙ
b.使用C#创建自定义控件 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  (I). 创建纯代码文件,继承基类Control,并保存为*.cs,如a.cs. áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  (II).将代码编译生成程序集: csc /t brary /r:System.dll,System.Web.Dll a.cs  áX7ƅ½Sbbs.51aspx.comRníZáúÙ
      //library告诉C#编译器生成程序集 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
      //  /r:System.dll System.Web.Dll告诉C#编译器引用指定的程序集 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  (III).将生成dll文件放在bin目录中 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  (IV).使用: <% @Register TagPrefix="Mine" Namespace="MyOwnControls" Assembly="a" %> áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
22.复合控件注意事项: áX7ƅ½Sbbs.51aspx.comRníZáúÙ
public class MyCompositin:Control,INamingContainer  //INamingContainer:如果在页面上有多个此控件实例,则此结口可以给每  {}          //个实例有唯一标志 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
this.EnsureChildControls();//表示将复合控件的子控件都呈现到页面上,此方法检查服务器控件是否包含子控件 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
CreateChildControls áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
23.Button/LinkButton/ImageButton/HyperLink什么时候用? áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        1.Button和ImageButton用于将数据传递回服务器. áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        2.Hyperlink用于在页面之间导航 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        3.LinkButton用于将数据保存到服务器或访问服务器上的数据 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
24.跟踪调试 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    跟踪: áX7ƅ½Sbbs.51aspx.comRníZáúÙ
1.页级别跟踪: 在页的开头包括如下的页指令<%@ Page Trace="True" TraceMode="SortByCategory/SortByTime" %> áX7ƅ½Sbbs.51aspx.comRníZáúÙ
  自定义消息: áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        Trace.Write("这里为要显示的字符串"); áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        Trace.Warn("这里为要显示的字符串");  //与Trace.Write相同,只是字体为红色 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
                检查是否使用了跟踪 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        例句: if(Trace.IsEnabled) { Trace.Warn("已启用跟踪")}  áX7ƅ½Sbbs.51aspx.comRníZáúÙ
2.应用程序级别跟踪: 在Web.config文件的<System.Web>节中 <trace enabled="true" pageOutput="true"/> áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
25.设置缓存: áX7ƅ½Sbbs.51aspx.comRníZáúÙ
1.输出缓存: áX7ƅ½Sbbs.51aspx.comRníZáúÙ
            I.页面设置: 将  <%@ OutputCache Duration="120" VaryByParam="none" %>  加在需要缓存页的开头  áX7ƅ½Sbbs.51aspx.comRníZáúÙ
                              注释:在请求该页的后两分钟之内,输出内容不变 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
    II.编程方式设置: áX7ƅ½Sbbs.51aspx.comRníZáúÙ
                  主要使用类System.Web.HttpCachePolicy类下的方法 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        (1). Response.Cache.SetExpires(DateTime.Now.AddSeconds(120));  //在此方法中必须指定到期时间,如本 句为两分钟 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        (2). Response.Cache.SetExpires(DateTime.Now.AddSeconds(120)); áX7ƅ½Sbbs.51aspx.comRníZáúÙ
                            Response.Cache.SetSlidingExpiration(true);  //"可调到期",主要用于那些开始访问量大,但随后访问量平衡的情况 áX7ƅ½Sbbs.51aspx.comRníZáúÙ
                            功能:第一句设置缓存到期时间,第二行打开 sliding expiration(可调到期). áX7ƅ½Sbbs.51aspx.comRníZáúÙ
        2.数据缓存: áX7ƅ½Sbbs.51aspx.comRníZáúÙ
              (1).DataView mySource; (2).给mySource赋值; áX7ƅ½Sbbs.51aspx.comRníZáúÙ
              (3).Cache["myCache"]=mySource; (4).mySource=(DataView)Cache["myCache"] áX7ƅ½Sbbs.51aspx.comRníZáúÙ
áX7ƅ½Sbbs.51aspx.comRníZáúÙ
26.部署: 直接复制到产品服务器即可áX7ƅ½Sbbs.51aspx.comRníZáúÙ
复制语句: XCOPY <source_path> <destination_path> //XOPY只接受物理路径,不接受虚拟路径 áX7ƅ½Sbbs.51aspx.comRníZáúÙ

<script type="text/javascript"></script> <script src="cache/hottags_forum_cache_jsonp.txt" type="text/javascript"></script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值