您的位置:首页 > 其它

AjaxPro.dll(无刷新分页原理)

2008-12-09 13:41 323 查看
源码下载地址:http://download.csdn.net/source/851816

前台

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>无刷新分页原型</title>

<script type="text/javascript">

function getById(id)

{

return document.getElementById(id);

}

function createObj(name)

{

return document.createElement(name);

}

function showtable(sid)

{

var pager = getById(sid);

var v = _Default.getDS().value; // 类的名称

var innerStr = "<table border='1'><tr><td>id</td><td>单位编号</td></tr>";

if (v != null)

{

if(v != null && typeof(v) == "object" && v.Tables != null)

{

for(var i=0; i<v.Tables[0].Rows.length; i++)

{

var txt = v.Tables[0].Rows[i].id; //这个地方需要注意区分大小写

var vvol = v.Tables[0].Rows[i].num; //跟dataset表的列名称要一致

innerStr += "<tr><td>" + txt + "</td>";

innerStr += "<td>" + vol + "</td></tr>";

}

}

}

innerStr +="</table>";

pager.innerHTML=innerStr;

return;

}

document.onclick=function(){

showtable("pager");

}

</script>

</head>

<body>

<form id="form1" runat="server">

<div id="pager">

</div>

</form>

</body>

</html>

后台

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));

}

/// <summary>

/// 返回DataSet

/// </summary>

/// <returns></returns>

[AjaxPro.AjaxMethod]

public DataSet getDS()

{

string connStr = ConfigurationManager.ConnectionStrings["hrmbookConnectionString"].ToString();

SqlConnection conn = new SqlConnection(connStr);

DataSet ds = new DataSet();

try

{

conn.Open();

string Sqlstr = "SELECT id,单位编号 num FROM ttest order by 单位编号";

SqlDataAdapter da = new SqlDataAdapter(Sqlstr, conn);

da.Fill(ds);

}

catch (Exception ex)

{

Response.Write(ex.ToString());

}

finally

{

conn.Close();

}

return ds;

}

}

配置

<?xml version="1.0"?>

<!--

注意: 除了手动编辑此文件以外,您还可以使用

Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的

“网站”->“Asp.Net 配置”选项。

设置和注释的完整列表在

machine.config.comments 中,该文件通常位于

/Windows/Microsoft.Net/Framework/v2.x/Config 中

-->

<configuration>

<appSettings/>

<connectionStrings>

<add name="hrmbookConnectionString" connectionString="Data Source=lyylsoft-server,3668;Initial Catalog=hrmbook;Persist Security Info=True;User ID=sa;Password=123"

providerName="System.Data.SqlClient" />

</connectionStrings>

<system.web>

<!--AjaxPro_Start-->

<httpHandlers>

<remove verb="*" path="*.asmx"/>

<add verb="*" path="*.asmx" type="Microsoft.Web.Services.ScriptHandlerFactory" validate="false"/>

<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>

</httpHandlers>

<!--AjaxPro_End-->

<!--

设置 compilation debug="true" 将调试符号插入

已编译的页面中。但由于这会

影响性能,因此只在开发过程中将此值

设置为 true。

-->

<compilation debug="true"/>

<!--

通过 <authentication> 节可以配置 ASP.NET 使用的

安全身份验证模式,

以标识传入的用户。

-->

<authentication mode="Windows"/>

<!--

如果在执行请求的过程中出现未处理的错误,

则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,

开发人员通过该节可以配置

要显示的 html 错误页

以代替错误堆栈跟踪。

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">

<error statusCode="403" redirect="NoAccess.htm" />

<error statusCode="404" redirect="FileNotFound.htm" />

</customErrors>

-->

</system.web>

</configuration>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: