分享
 
 
 

Asp.Net细节性问题技巧精萃

王朝asp·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

1.<%=...%>与<%#... %>的区别:

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

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.显示一共有多少页,并且报告当前为第几页

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

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

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文档的根节点中指定该信息,如下所示:

<rootelement xmlns="x-schema:scheduledSchema.xsl">

18.XML文件的读取

FileStream myfs=new Fil

[1] [2] 下一页

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有