データのフロントバックグラウンド呼び出し
25893 ワード
Asp.Net : < %=...%>< %#... %>< % %>< %@ %>
: < %#... %>: DataBind() ,
: < %# Container.DataItem("tit") %>
< %= %>: ,
:
*.aspx : < %= aaa %>
*.cs : protected string aaa=" ";
< % %>: *.aspx *.ascx
:
< %
for(int i=0;i<100;i++)
{
Reaponse.Write(i.ToString());
}
%>
< %@ %> *.aspx ,
:
< %@ Import namespace="System.Data"%>
2. ?
: Bind , DropDownList,DataList,DataGrid,ListBox , ArrayList( ),Hashtable( ),DataView( ),DataReader , , DataTable :)
3.DataBind, , String, ?
DataBinder.Eval(Container.DataItem," "," ")
" " , ,Container.DataItem ," " Integer,String,Boolean .
4. :
< % @ Import Namespace="System.Data" %>
< % @ Import Namespace="System.Data.ADO" % > ADO.net ;
< % @ Import Namespace="System.Data.SQL" %> SQL Server
< % @ Import Namespace="System.Data.XML" %> XML
< % @ Import Namespace="System.IO" %>
< % @ Import Namespace="System.Web.Util" %>
< % @ Import Namespace="System.Text" %>
5.Connections(SQLConection ADOConnection) :
| ConnectionString
| ConnectionTimeout ,
| DataBase
| DataSource DSN, :)
| Password
| UserID
| State
| Open()
| Close()
| Clone() 。( , Connection )
:
SQLConnection myConnection = new SQLConnection();
myConnection.DataSource = "mySQLServer";
myConnection.Password = "";
myConnection.UserID = "sa";
myConnection.ConnectionTimeout = 30;
myConnection.Open();
myConnection.Database = "northwind";
myConnection.IsolationLevel = IsolationLevel.ReadCommitted
6.Command
| ActiveConnection Connections
| CommandText SQL (StoredProcedure)
| CommandTimeout
| CommandType Command (StoredProcedure,Text,TableDirect) , Text
| Parameters
| Execute() SQL
| ExecuteNonQuery() ,
| Clone() Command
:
string mySelectQuery = "SELECT * FROM Categories ORDER BY CategoryID";
stringmyConnectString="userid=sa;password=;database=northwind;server=mySQLServer";
SQLCommand myCommand = new SQLCommand(mySelectQuery);
myCommand.ActiveConnection = new SQLConnection(myConnectString);
myCommand.CommandTimeout = 15;
myCommand.CommandType = CommandType.Text;< /FONT >
7. :
1.MyConnection.Open(); //
MyConnection.Close();
2.MyCommand.ActiveConnection.Open();
MyCommand.ActiveConnection.Close()
8. DataSet, 、 、
a.
DataRow dr=MyDataSet.Tables["UserList"].NewRow();
dr["UserName"] = " ";
dr["ReMark"] = "100";
dr["Comment"] = " MM";
MyDataSet.Tables.Rows.Add(dr);
b.
MyDataSet.Tables["UserList"].Rows[0]["UserName"]=" ";
c.
MyDataSet.Tables["UserList"],Rows[0].Delete();
d.
if(MyDataSet.HasErrors)
{
MyDataSet.RejectChanges();
}
e. DataSet
if(MyDataSet.HasChanges)
{
//
}else{
// , ,
}
f.
MyComm.Update(MyDataSet); //
MyComm.Update(MyDataSet,"UserList"); //
9.DataGrid
AllowPaging="True" // , 。 , 。
PageSize="5" // , , 10 。
PagerStyle-HorizontalAlign="Right" // , Left
PagerStyle-NextPageText=" " // <>
PagerStyle-PrevPageText=" "
PagerStyle-Mode="NumericPages" // <> 123
10. ,
:< %=DataGrid1.CurrentPageIndex+1%>
:< %=DataGrid1.PageCount%>
11.
" ASP.Net(14)"
12.
IValidator val;
foreach(val in Validators)
{
Val.IsValid = true;
}
13.
IValidator val;
foreach(val in Validators)
{
Val.Validate();
}
14.
< %@ 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 , :
18.XML
FileStream myfs=new Filestream(Server.MapPath("xmldtagrid.xml"),FileMode.Open,FileAccess.Read);
StreamReader myreader=new StreamReader(myfs);
DataSet myds=new DataSet();
myds.ReadXml(myreader);
19. RegularExpressionValidator
^
$
[]
\W
\d{} "\d" ,{}
+
: ( @ , .com/.net/.org/.edu )
validationexpression="^[\w-]+@[\w-]+\.(com|net|org|edu)$"
20.DataGrid :
:DataKeyField="userid" // userid , , DataGrid
SqlCommand.Parameters["@userid"].Value=dg.DataKeys[(int)e.Item.ItemIndex]; // ( )
SqlCommand.Parameters["@fname"].Value=((TextBox)e.Item.Cells[2].Controls[0]).Text; //
21. :
a. (ASP )
(I). , , / . < % @Control Language="C#" Debug="True" %> @Control
(II) *.ascx , a.ascx.
(III). : <%@Register Tagprefix="MyFirstControl" TagName="MyLbl" Src="a.axcs" %>
//Tagprefix , ASP:TextBox ASP
//TagName
//Src
:
b. C#
(I). , Control, *.cs, a.cs.
(II). : csc /t:library /r:System.dll,System.Web.Dll a.cs
//library C#
// /r:System.dll System.Web.Dll C#
(III). dll bin
(IV). : < % @Register TagPrefix="Mine" Namespace="MyOwnControls" Assembly="a" %>
22. :
public class MyCompositin:Control,INamingContainer //INamingContainer: , {} //
this.EnsureChildControls();// ,
CreateChildControls
23.Button/LinkButton/ImageButton/HyperLink ?
1.Button ImageButton .
2.Hyperlink
3.LinkButton
24.
:
1. : < %@ Page Trace="True" TraceMode="SortByCategory/SortByTime" %>
:
Trace.Write(" ");
Trace.Warn(" "); // Trace.Write ,
: if(Trace.IsEnabled) { Trace.Warn(" ")}
2. : Web.config
25. :
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"]
26. : : XCOPY //XOPY ,
26.
1.
protected void ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
System.Web.UI.WebControls.ListItemType elemType = e.Item.ItemType;
if (elemType == System.Web.UI.WebControls.ListItemType.Pager)
{
TableCell pager = (TableCell) e.Item.Controls[0];
for (int i=0; i {
Object o = pager.Controls[i];
if (o is LinkButton)
{
LinkButton h = (LinkButton) o;
h.Text = "" + h.Text + "";
}
else
{
Label l = (Label) o;
l.Text = String.Format("[ {0} ]", l.Text);
}
}
}
}
2. :zhangzs8896( )
private void MyDataGrid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
ListItemType lit_item=e.Item.ItemType;
TableCell tc_item=(TableCell)e.Item.Controls[0];
if (lit_item==ListItemType.Pager)
{
for (int i=0;i {
object obj_item=tc_item.Controls[i];
if (obj_item is LinkButton)
{
LinkButton lbn_item=(LinkButton)obj_item;
lbn_item.Text=lbn_item.Text;
lbn_item.Font.Size=10;
lbn_item.ForeColor=Color.FromName("#666666");
lbn_item.Attributes.Add ("onmouseover","currentcolor=this.style.color;this.style.color='#14AC05'");
lbn_item.Attributes.Add("onmouseout","this.style.color=currentcolor");
}
else
{
Label lbl_item=(Label)obj_item;
lbl_item.ForeColor=Color.Blue;
lbl_item.Font.Bold=true;
lbl_item.Font.Underline=true;
lbl_item.Text="" + lbl_item.Text + "";
lbl_item.Font.Size=10;
}
}
}
}