1、將ajax.dll復製到網站的bin目錄
2、Web.Config文件配置如下:
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="ConnectionString" value="Data Source=localhost;user id=sa;password=xxx;initial catalog=db1"/>
</appSettings>
<system.web>
......
<customErrors mode="RemoteOnly"/>
<!--用于配置登陸,驗證身份後轉向:FormsAuthentication.RedirectFromLoginPage(Login1.UserName, false);
驗證身份後設置票證:FormsAuthentication.SetAuthCookie(Login1.UserName,false);
//FormsAuthentication.SignOut();
//取得身份驗證票證用戶可用Page.User.Identity.Name属性
//Server.Transfer(strGoto);
Response.Redirect(strGoto);
//Response.Write("<script>window.location.href='" + strGoto + "';</script>");
-->
<authentication mode="Forms">
<forms loginUrl="Login.aspx"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
<!--用于配置ajax-->
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
</httpHandlers>
<system.web>
</configuration>
3、Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function send()
{
main.innerHTML=document.all("input1").value + _Default.GetMsg().value
;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="input1" type="text" οnkeydοwn="if (event.keyCode == 13) {send();return false;}" />
<input id="btn1" type="button" value="send" οnclick="send();" />
<span id="main"></span>
</div>
</form>
</body>
</html>
4、Default.aspx.cs
using System;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Ajax.Utility.RegisterTypeForAjax(typeof(_Default));
}
[Ajax.AjaxMethod()]
public string GetMsg()
{
//讀數據庫代碼或其他,在這里僅測試
string str1 = "Welcome to here";
return str1;
}
}
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="ConnectionString" value="Data Source=localhost;user id=sa;password=xxx;initial catalog=db1"/>
</appSettings>
<system.web>
......
<customErrors mode="RemoteOnly"/>
<!--用于配置登陸,驗證身份後轉向:FormsAuthentication.RedirectFromLoginPage(Login1.UserName, false);
驗證身份後設置票證:FormsAuthentication.SetAuthCookie(Login1.UserName,false);
//FormsAuthentication.SignOut();
//取得身份驗證票證用戶可用Page.User.Identity.Name属性
//Server.Transfer(strGoto);
Response.Redirect(strGoto);
//Response.Write("<script>window.location.href='" + strGoto + "';</script>");
-->
<authentication mode="Forms">
<forms loginUrl="Login.aspx"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
</httpHandlers>
<system.web>
</configuration>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function send()
{
main.innerHTML=document.all("input1").value +
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="input1" type="text" οnkeydοwn="if (event.keyCode == 13) {send();return false;}" />
<input id="btn1" type="button" value="send" οnclick="send();" />
<span id="main"></span>
</div>
</form>
</body>
</html>
using System;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
public string GetMsg()
{
//讀數據庫代碼或其他,在這里僅測試
return str1;
}
}