龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

Asp.Net前台页面如何调用后台cs变量(2)

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
示例: string mySelectQuery = "SELECT * FROM Categories ORDER BY CategoryID"; stringmyConnectString="userid=sa;password=;database=northwind;server=mySQLServer"; SQLCommand myCommand = new SQLComman

示例:

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; //为参数赋予已修改的行值


精彩图集

赞助商链接