AspNet前台调用后台变量.docx

上传人:b****4 文档编号:4818249 上传时间:2023-05-07 格式:DOCX 页数:12 大小:20.37KB
下载 相关 举报
AspNet前台调用后台变量.docx_第1页
第1页 / 共12页
AspNet前台调用后台变量.docx_第2页
第2页 / 共12页
AspNet前台调用后台变量.docx_第3页
第3页 / 共12页
AspNet前台调用后台变量.docx_第4页
第4页 / 共12页
AspNet前台调用后台变量.docx_第5页
第5页 / 共12页
AspNet前台调用后台变量.docx_第6页
第6页 / 共12页
AspNet前台调用后台变量.docx_第7页
第7页 / 共12页
AspNet前台调用后台变量.docx_第8页
第8页 / 共12页
AspNet前台调用后台变量.docx_第9页
第9页 / 共12页
AspNet前台调用后台变量.docx_第10页
第10页 / 共12页
AspNet前台调用后台变量.docx_第11页
第11页 / 共12页
AspNet前台调用后台变量.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

AspNet前台调用后台变量.docx

《AspNet前台调用后台变量.docx》由会员分享,可在线阅读,更多相关《AspNet前台调用后台变量.docx(12页珍藏版)》请在冰点文库上搜索。

AspNet前台调用后台变量.docx

AspNet前台调用后台变量

1.Asp.Net中几种相似的标记符号:

<%=...%><%#...%><%%><%@%>解释及用法

答:

<%#...%>:

是在绑定控件DataBind()方法执行时被执行,用于数据绑定

如:

<%#Container.DataItem("tit")%>

<%=%>:

在程序执行时被调用,可以显示后台变量值

如:

*.aspx中:

<%=aaa%>

*.cs中:

protectedstringaaa="姓名";

<%%>:

内联代码块里面可以在页面文件*.aspx或*.ascx文件里面嵌入后台代码

如:

<%

for(inti=0;i<100;i++)

{

Reaponse.Write(i.ToString());

}

%>

<%@%>是在*.aspx页面前台代码导入命名空间,

如:

<%@Importnamespace="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.主要命名空间:

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

<%@ImportNamespace="System.Data.ADO"%>使用ADO.net;时用到

<%@ImportNamespace="System.Data.SQL"%>SQLServer数据库专用

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

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

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

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

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

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

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

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

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

|Password取得或设置密码

|UserID取得或设置登陆名

|State取得目前联结的状态

|Open()打开联结

|Close()关闭联结

|Clone()克隆一个联结。

(呵呵,绵羊可以Connection我也可以)

示例:

SQLConnectionmyConnection=newSQLConnection();

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执行的最长时间

|CommandTypeCommand操作的类型(StoredProcedure,Text,TableDirect)三种,默认Text

|Parameters操作储存过程时使用

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

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

|Clone()克隆Command

示例:

stringmySelectQuery="SELECT*FROMCategoriesORDERBYCategoryID";

stringmyConnectString="userid=sa;password=;database=northwind;server=mySQLServer";

SQLCommandmyCommand=newSQLCommand(mySelectQuery);

myCommand.ActiveConnection=newSQLConnection(myConnectString);

myCommand.CommandTimeout=15;

myCommand.CommandType=CommandType.Text;

7.打开和关闭数据库两种方法:

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

MyConnection.Close();

2.MyCommand.ActiveConnection.Open();

MyCommand.ActiveConnection.Close()

8.使用DataSet,在数据库中增加、修改、删除一个数据

a.添加数据

DataRowdr=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.要将页面重置为有效的状态

IValidatorval;

foreach(valinValidators)

{

Val.IsValid=true;

}

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

IValidatorval;

foreach(valinValidators)

{

Val.Validate();

}

14.禁用客户端验证

<%@PageLanguage="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文件的读取

FileStreammyfs=newFilestream(Server.MapPath("xmldtagrid.xml"),FileMode.Open,FileAccess.Read);

StreamReadermyreader=newStreamReader(myfs);

DataSetmyds=newDataSet();

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).创建页面,拖入控件,设置属性/方法.<%@ControlLanguage="C#"Debug="True"%>中的@Control指令来定义此页将包含控件代码

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

(III).使用:

头<%@RegisterTagprefix="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.Dlla.cs

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

///r:

System.dllSystem.Web.Dll告诉C#编译器引用指定的程序集

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

(IV).使用:

<%@RegisterTagPrefix="Mine"Namespace="MyOwnControls"Assembly="a"%>

22.复合控件注意事项:

publicclassMyCompositin:

Control,INamingContainer//INamingContainer:

如果在页面上有多个此控件实例,则此结口可以给每{}//个实例有唯一标志

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

CreateChildControls

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

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

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

3.LinkButton用于将数据保存到服务器或访问服务器上的数据

24.跟踪调试

跟踪:

1.页级别跟踪:

在页的开头包括如下的页指令<%@PageTrace="True"TraceMode="SortByCategory/SortByTime"%>

自定义消息:

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

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

检查是否使用了跟踪

例句:

if(Trace.IsEnabled){Trace.Warn("已启用跟踪")}

2.应用程序级别跟踪:

在Web.config文件的节中

25.设置缓存:

1.输出缓存:

I.页面设置:

将<%@OutputCacheDuration="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);//"可调到期",主要用于那些开始访问量大,但随后访问//量平衡的情况

功能:

第一句设置缓存到期时间,第二行打开slidingexpiration(可调到期).

2.数据缓存:

(1).DataViewmySource;

(2).给mySource赋值;

(3).Cache["myCache"]=mySource;(4).mySource=(DataView)Cache["myCache"]

26.部署:

直接复制到产品服务器即可复制语句:

XCOPY//XOPY只接受物理路径,不接受虚拟路径

26.自定义分页按钮

1.

protectedvoidItemCreated(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse)

{

System.Web.UI.WebControls.ListItemTypeelemType=e.Item.ItemType;

if(elemType==System.Web.UI.WebControls.ListItemType.Pager)

{

TableCellpager=(TableCell)e.Item.Controls[0];

for(inti=0;i{

Objecto=pager.Controls[i];

if(oisLinkButton)

{

LinkButtonh=(LinkButton)o;

h.Text=""+h.Text+"";

}

else

{

Labell=(Label)o;

l.Text=String.Format("[第{0}页]",l.Text);

}

}

}

}

2.引用:

zhangzs8896(小二)

privatevoidMyDataGrid_ItemCreated(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse)

{

ListItemTypelit_item=e.Item.ItemType;

TableCelltc_item=(TableCell)e.Item.Controls[0];

if(lit_item==ListItemType.Pager)

{

for(inti=0;i{

objectobj_item=tc_item.Controls[i];

if(obj_itemisLinkButton)

{

LinkButtonlbn_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

{

Labellbl_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;

}

}

}

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2