当前位置: 代码迷 >> ASP.NET >> vs2005 上用ajax需要做什么设置
  详细解决方案

vs2005 上用ajax需要做什么设置

热度:7665   发布时间:2013-02-25 00:00:00.0
vs2005 下用ajax需要做什么设置
vs2005 下用ajax需要做什么设置,原来是用.net编程的
我想实现在用户输入用户名,页面自动检测用户名是否存在

------解决方案--------------------------------------------------------
建议用ajax.net或者ajaxpro
------解决方案--------------------------------------------------------
你下一个ajaxpro.dll或者AjaxPro.2.dll..添加引用..然后配置web.config
<httpHandlers> 
 <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/> 
</httpHandlers>
若你用AjaxPro.dll则配制成<httpHandlers>
 <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro"/>
</httpHandlers>
AjaxPro.Utility.RegisterTypeForAjax(this.GetType());

------解决方案--------------------------------------------------------
1.下載ajaxpro.dll或AjaxPro.2.dll
2.配置web.config
3.using AjaxPro;
4.在Page_Load中添加AjaxPro.Utility.RegisterTypeForAjax(this.GetType()); 
5.在后臺添加[AjaxMethod]函數
6.在前臺用JS調用
------解决方案--------------------------------------------------------
一个简单的ajaxpro,希望对你有帮助
//配置文件里
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*,ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
</httpHandlers>


*******************************js代码******************************************************
function checkTBUserName()
{
var msg=document.getElementById("LMessage");
var ok=1;

if(document.all("TBUserName").value.length==0)
{
msg.innerHTML="请输入用户名!";
}
else
{
ok=user_regist.checkUserName(document.all("TBUserName").value).value;

if(ok==0)
{
msg.innerHTML="恭喜你,此用户名可用!";
}
else
{
msg.innerHTML="对不起,已经存在的用户!";
}
}
}
*******************************asp.net页面设置*******************************************
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(user_regist));//user_regist是类名
}
*****************************************************************************************
 //检查用户名是否存在
[AjaxPro.AjaxMethod]
//使用Sessions的时候必须:[AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
public int checkUserName(string name)
{
int check=0;
try
{
string selectString = "select * from userTable where userName='" + name + "';";
DataSet dsTemp = new DataSet();

dsTemp = query.selectUserDetails(selectString);
if (dsTemp.Tables["userDetails"].Rows.Count == 0)
{
check=0;
}
else
{
check=1;
}

}
catch 
{
}
return check;
}
***********************************************************************************************
------解决方案--------------------------------------------------------
直接用微软的ajax框架,下载ajaxExtension程序安装,vs2005新建网站时可以选择ajaxEnable支持,不需要配置web.config,拖相关控件直接实现
------解决方案--------------------------------------------------------
本身自带的用起来局限性太大,自己写最好
------解决方案--------------------------------------------------------
asp.net ajax框架下使用webRequest = new Sys.Net.WebRequest();自己写
------解决方案--------------------------------------------------------
  相关解决方案