marzban
دوشنبه 22 مرداد 1386, 16:33 عصر
با سلام
برنامه ای رو با آژاکس نوشتم فکر می کنید مشکل در کجاست؟
فایل Aspx من به این صورت است:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="chessfire.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language="javascript" src="ajax/common.ashx"></script>
<script language="javascript" src="ajax/chessfire.WebForm1,chessfire.ashx"></script>
<script>
function GetAndDispayTemp()
{
var city=document.getElementById("MyDDL").item(MyDDL.selectedIndex).text;
var citytemp=WebForm1.FindCityTemperature(city);
document.getElementById("TempRes").innerText=citytemp+"°C";
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<select id="MyDDL" onchange="GetAndDispayTemp()">
<option selected>تهران</option>
<option>مشهد</option>
<option>اصفهان</option>
<option>تبریز</option>
<option>شیراز</option>
</select>
<div id="TempRes"></div>
</body>
</HTML>
فایل vb به این صورت است:
Public Class WebForm1
Inherits System.Web.UI.Page
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Ajax.Utility.RegisterTypeForAjax(GetType(WebForm1) )
End Sub
Public Function FindCityTemperature(ByVal m As String) As Integer
Return 1
End Function
End Class
فایل ajax.dll را هم در رفرنس اضافه کرده ام ودر فایل web.comfig هم بصورت زیر اضافه کرده ام
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx"
type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
<compilation defaultLanguage="vb" debug="true" />
<customErrors mode="RemoteOnly" />
.....
لطفا راهنمایی کنید .تابع درون سرور فراخوانی نمی شود فکر می کنید ایراد از کجاست
با تشکر مرزبان
برنامه ای رو با آژاکس نوشتم فکر می کنید مشکل در کجاست؟
فایل Aspx من به این صورت است:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="chessfire.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language="javascript" src="ajax/common.ashx"></script>
<script language="javascript" src="ajax/chessfire.WebForm1,chessfire.ashx"></script>
<script>
function GetAndDispayTemp()
{
var city=document.getElementById("MyDDL").item(MyDDL.selectedIndex).text;
var citytemp=WebForm1.FindCityTemperature(city);
document.getElementById("TempRes").innerText=citytemp+"°C";
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<select id="MyDDL" onchange="GetAndDispayTemp()">
<option selected>تهران</option>
<option>مشهد</option>
<option>اصفهان</option>
<option>تبریز</option>
<option>شیراز</option>
</select>
<div id="TempRes"></div>
</body>
</HTML>
فایل vb به این صورت است:
Public Class WebForm1
Inherits System.Web.UI.Page
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Ajax.Utility.RegisterTypeForAjax(GetType(WebForm1) )
End Sub
Public Function FindCityTemperature(ByVal m As String) As Integer
Return 1
End Function
End Class
فایل ajax.dll را هم در رفرنس اضافه کرده ام ودر فایل web.comfig هم بصورت زیر اضافه کرده ام
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx"
type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
<compilation defaultLanguage="vb" debug="true" />
<customErrors mode="RemoteOnly" />
.....
لطفا راهنمایی کنید .تابع درون سرور فراخوانی نمی شود فکر می کنید ایراد از کجاست
با تشکر مرزبان