小魔女 发表于 2015-1-16 23:09:29

ASP网站制作之典范Datagrid分页、排序、删除代码

Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;datagrid|分页|排序<%@Pagelanguage="c#"Codebehind="default.aspx.cs"AutoEventWireup="false"Inherits="datagrid.WebForm1"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<metacontent="MicrosoftVisualStudio.NET7.1"name="GENERATOR">
<metacontent="C#"name="CODE_LANGUAGE">
<metacontent="JavaScript"name="vs_defaultClientScript">
<metacontent="http://schemas.microsoft.com/intellisense/ie5"name="vs_targetSchema">
</HEAD>
<bodyMS_POSITIONING="GridLayout">
<formid="Form1"method="post"runat="server">
<script>
window.resizeTo(screen.width,screen.height-30);
</script>
<asp:datagridid="DataGrid1"style="Z-INDEX:101;LEFT:48px;POSITION:absolute;TOP:56px"runat="server"
HorizontalAlign="Center"DataKeyField="au_id"PageSize="3"AllowPaging="True"Width="408px"
AutoGenerateColumns="False"AllowSorting="True">
<Columns>
<asp:BoundColumnDataField="au_id"SortExpression="au_id"ReadOnly="True"HeaderText="ID"></asp:BoundColumn>
<asp:BoundColumnDataField="city"SortExpression="city"ReadOnly="True"HeaderText="乡村"></asp:BoundColumn>
<asp:TemplateColumnSortExpression="au_id"HeaderText="操纵">
<ItemTemplate>
<asp:LinkButtonrunat="server"ID="delbutton"Text="删除"CommandName="Delete"CausesValidation="false"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyleVisible="False"PageButtonCount="6"></PagerStyle>
</asp:datagrid><asp:labelid="Label1"style="Z-INDEX:106;LEFT:312px;POSITION:absolute;TOP:24px"runat="server"></asp:label><asp:linkbuttonid="LBtfir"style="Z-INDEX:105;LEFT:72px;POSITION:absolute;TOP:24px"runat="server">首页</asp:linkbutton><asp:linkbuttonid="LBtlast"style="Z-INDEX:104;LEFT:256px;POSITION:absolute;TOP:24px"runat="server">尾页</asp:linkbutton><asp:linkbuttonid="LBtpre"style="Z-INDEX:103;LEFT:192px;POSITION:absolute;TOP:24px"runat="server">上一页</asp:linkbutton><asp:linkbuttonid="LBtnex"style="Z-INDEX:102;LEFT:120px;POSITION:absolute;TOP:24px"runat="server">下一页</asp:linkbutton></form>
</body>
</HTML>
代码

default.aspx.cs

usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;

namespacedatagrid
{
///<summary>
///WebForm1的择要申明。
///</summary>
publicclassWebForm1:System.Web.UI.Page
{
protectedSystem.Web.UI.WebControls.LinkButtonLBtnex;
protectedSystem.Web.UI.WebControls.LinkButtonLBtpre;
protectedSystem.Web.UI.WebControls.LinkButtonLBtlast;
protectedSystem.Web.UI.WebControls.LinkButtonLBtfir;
protectedSystem.Web.UI.WebControls.LabelLabel1;
protectedSystem.Web.UI.WebControls.DataGridDataGrid1;
publicstringSortField;

privatevoidPage_Load(objectsender,System.EventArgse)
{
//在此处安排用户代码以初始化页面
if(!Page.IsPostBack)
{
databind();
}
}
publicvoiddatabind()
{
SqlConnectioncon=newSqlConnection("server=it003;database=pubs;uid=sa;pwd=");
con.Open();
stringsql="select*fromauthors";
SqlDataAdapterada=newSqlDataAdapter(sql,con);
DataSetds=newDataSet();
ada.Fill(ds,"temp");
ds.Tables["temp"].DefaultView.Sort=SortField;
DataGrid1.DataSource=ds.Tables["temp"].DefaultView;
DataGrid1.DataBind();
ada.Di</p>SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。

变相怪杰 发表于 2015-1-20 07:42:11

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

小女巫 发表于 2015-1-24 14:06:40

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习

因胸联盟 发表于 2015-2-1 16:38:54

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

灵魂腐蚀 发表于 2015-2-7 08:58:41

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

小妖女 发表于 2015-2-21 08:46:37

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

仓酷云 发表于 2015-3-6 20:02:34

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

老尸 发表于 2015-3-13 07:09:41

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

再见西城 发表于 2015-3-20 16:32:19

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
页: [1]
查看完整版本: ASP网站制作之典范Datagrid分页、排序、删除代码