使用纯粹的asp+语言制作的栏目管理(二)

2016-01-29 13:58 3 1 收藏

使用纯粹的asp+语言制作的栏目管理(二),使用纯粹的asp+语言制作的栏目管理(二)

【 tulaoshi.com - ASP.NET 】

http://www.asp888.net 豆腐技术站

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

昨天我们看了 豆腐利用 asp.net 的特性作的 栏目管理的程序的第一部分,在今天的第二部分中,豆腐
将把 昨天我们录入界面录入的数据显示出来,并且在这个部分,专门做了一个 用来进行分页管理的一个
Pagelet,通过这个pagelet 我们将 Select 出来的记录进行了分页的处理,并且复习了我们以前的文章如何在asp+ 中使用自定义的pagelet
通过这个程序,我们将会学习到在 asp.net 的编程中的一些中级的技术(其实更为高级的技术,我们在目前)
的学习和应用的过程中,似乎还没有用到!不对,不对,是豆腐没有用到:)
下面我们首先来看看我们作的这个ascx文件:也叫用户自定义组件文件
c.ascx:
<%@ Import Namespace="System.Data" %
<%@ Import Namespace="System.Data.SQL" %
<% @ Import Namespace="System.Drawing" %
<script runat=server language="C#"
public SQLDataReader sRead; //这个是绑定的数据
public int intPageCount=5; //这个是每页需要显示的数据的多少 默认是10
public int intRecStart=0; //这个是当前数据的 起使位置, 默认是 0
public int intCurrentRow=0; //当前的Row 指针所在的位置
public int intRecCount; //当前的这个查询的记录总数

public void DataBind(){
int i;
for(i=0;i<intRecStart;i++){
sRead.Read();
}
}
public String GetVal(String strName){
sRead.Read();
return sRead[strName].ToString();
}
public bool MyRead(){
if(!sRead.Read())
return false;
if(intCurrentRow==intPageCount)
return false;
intCurrentRow++;
return true;
}
public void PageBar(){
TableCell c;
TableRow r = new TableRow();
c= new TableCell();
int ii=intRecCount;
//(ArrayList)sRead;
String strWrite;
if(intRecStart==0){
strWrite="首页 上页";
}
else
{
strWrite="<a href='c.aspx?start=0'首页</a <a href='c.aspx?start=" + (intRecStart-intPageCount).ToString() + "'上页</a";
}
if((intRecStart+intPageCount)ii){
strWrite= strWrite + " 首页 上页";
}
else{
strWrite= strWrite + "<a href='c.aspx?start=" + (intRecStart+intPageCount).ToString() +"'下页</a <a href='c.aspx?start=" + (intRecStart+intPageCount).ToString() + "'末页</a";
}
c.Controls.Add(new LiteralControl(strWrite));
r.Cells.Add(c);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

c = new TableCell(); //生成新的一列
c.Controls.Add(new LiteralControl("共有记录" + ii.ToString()));
r.Cells.Add(c);

Table1.Rows.Add(r);
}
</script
<asp:Table id="Table1" GridLines="Both" HorizontalAlign="Center" Font-Name="Verdana" Font-Size="8pt" width=100% Runat="server"/
然后,我们可以通过语句:
<%@ Register TagPrefix="asp888" TagName="myPageTable" src="http://img.jcwcn.com/attachment/portal" %
可以把c.ascx 文件加入到 任意一个aspx 文件中,而且,我们可以在 aspx 文件中对 我们的这个 ascx 文件中的 public 定义的
参数进行Get 和 Set 的操作,就如同 操作<asp:TextBox 的属性和方法是一样的,大家在这里一定要特别注意
<asp888:myPageTable id="menuControl1" runat=server /,这个就是我们在 通过 <% Register 中定义的PreFix 和 TagName
来组成的,这样我们通过这个程序,模拟了DataGrid 的 DataBind 的操作,同时也实现了分页的自动化
<%@ Import Namespace="System.Data" %
<%@ Import Namespace="System.Data.SQL" %
<%@ Register TagPrefix="asp888" TagName="myPageTable" src="http://img.jcwcn.com/attachment/portal" %
<script runat=server language="C#"
protected void Page_Load(Object Src, EventArgs E){
int intRecStart=Request.QueryString["start"].ToInt16();
SQLDataReader dbRead;
SQLCommand dbComm;
String strSQL;
String strConn;
SQLConnection conn;
Hashtable Cfg=new Hashtable();
Cfg = (Hashtable)Context.GetConfig("appsettings");
strConn=Cfg["Conn"].ToString();
conn = new SQLConnection(strConn);
//首先得到记录总数
strSQL="select count(*) from lanmu";
dbComm = new SQLCommand(strSQL, conn);
dbComm.ActiveConnection.Open();
dbComm.Execute(out dbRead);
dbRead.Read();
int intRecCount=dbRead.GetInt32(0);
dbComm.ActiveConnection.Close();
strSQL="select * from lanmu order by id desc";
dbComm = new SQLCommand(strSQL, conn);
dbComm.ActiveConnection.Open();
dbComm.Execute(o

来源:http://www.tulaoshi.com/n/20160129/1492168.html

延伸阅读
标签: ASP
  asp+ 页面的文件和asp 一样,也是一个 文本的文件,但是他的后缀名称已经不再是 .asp 而是 .asp+ 当客户端浏览器向 IIS 发出.aspx 的文件请求后,IIS 会 首先将.aspx文件编译成运行状态的NGWS 类文件来运行,请注意,这个编译的过程只在第一次运行的时候发生,以后就直接以运行态的NGWS 类运行了(和 .jsp 是不是很类似??--豆腐添加,...
标签: ASP
  asp+ 页面的文件和asp 一样,也是一个 文本的文件,但是他的后缀名称已经不再是 .asp 而是 .asp+ 当客户端浏览器向 IIS 发出.aspx 的文件请求后,IIS 会 首先将.aspx文件编译成运行状态的NGWS 类文件来运行,请注意,这个 编译的过程只在第一次运行的时候发生,以后就直接以运行态的NGWS 类运行了(和 .jsp 是不是很类似??--豆腐添加,...
标签: ASP
  <%@ Page Language="VB" % <script language="VB" runat="server" Const COOKIE_NAME  As String = "test-cookie-name" Const COOKIE_VALUE As String = "test-cookie-value" ' Declare our cookie object Dim objCookieObject As HttpCookie ...
标签: ASP
  概述 对于任何的WEB应用程序服务器,一个主要的要求就是具有丰富而且灵活具有柔韧性的配置系统——使开发者能够让“可 安装的应用程序”容易地与“设置数据”联系,而无须将设置值置入程序代码,而且,能使Administrators方便容易地调 整、定制这些设置值 Post-deployment。 ASP+ 配置系统致力于满足这两个必要条件。为做到这些,...
标签: ASP
  层次配置体系 我们曾论及,服务器上可以有多个配置文件存在于不同的目录中。当对一个详细URL的请求到达时,ASP+计算该URL在层 次结构风格中的设定,并为所请求的URL使用在路径中定位的配置文件。 例如,一个站点的结构如下: Application Root |-----SubDir1 |-----SubDir2 想法是,配置应用程序的设定使所有的用户都可以...

经验教程

425

收藏

80
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部