注册 登录
编程论坛 ASP.NET技术论坛

如何在javascript中引用.net中写的类的方法

ycbbg 发布于 2008-08-20 11:14, 2584 次点击
大家帮帮忙:如何在javascript中引用.net中写的类的方法
13 回复
#2
ycbbg2008-08-20 17:02
有知道的吗,帮帮忙
#3
冰彩虹2008-08-20 21:18
试试用javascrpt调用按钮的click,在按钮的click事件里调用你类里的方法
#4
仰望星空2008-08-20 22:15
楼主要干嘛?用javascript直接调是不可能的。即使用2.0里带的异步回调,也要你的页面类里有相应的代码才行
#5
yjq19842008-08-21 14:22
何不尝试js+xmlhttp+handler
何不尝试js+xmlhttp+handler
#6
ycbbg2008-08-21 14:51
我是这样做的,但没用
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="pic.aspx.cs" Inherits="pic" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

<html xmlns="http://www. >
<head runat="server">
    <title>宜春</title>
     
</head>
<body>
    <form id="form1" runat="server">
    <div>
       <script type="text/javascript"  src="js/flash.js"></script>
      
    </div>
    </form>
</body>
</html>


页面代码:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
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 pic : datacon
{
    protected void Page_Load(object sender, EventArgs e)
    {

        AjaxPro.Utility.RegisterTypeForAjax(typeof(pic));
    }
   
    [AjaxPro.AjaxMethod]
    public string GET_TYPE_ID(int id, string ids, string tables, string feildname)
    {
        //Open();
        string SQL = "select " + feildname + " from [" + tables+ "]  where " + ids + " = " + id+"";
        return Convert.ToString(parameter_sql.ExecuteScalar(datacon.strcnn, CommandType.Text, SQL, null));
        //SqlCommand cmd = new SqlCommand(SQL, conn);
        //string va = cmd.ExecuteScalar().ToString();
       // return va;
    }
}


js文件


var pic_width=580; //图片宽度
var pic_height=265; //图片高度
var button_pos=4; //按扭位置 1左 2右 3上 4下
var stop_time=3000; //图片停留时间(1000为1秒钟)
var show_text=0; //是否显示文字标签 1显示 0不显示
var txtcolor="000000"; //文字色
var bgcolor="DDDDDD"; //背景色
var imag=new Array();
var link=new Array();
var text=new Array();
imag[1]=pic.GET_TYPE_ID(1,"typeid","pic","img");
link[1]="http://www.
text[1]="标题 1";
imag[2]=pic.GET_TYPE_ID(2,"typeid","pic","img");
link[2]="http://www.
text[2]="标题 2";
imag[3]=pic.GET_TYPE_ID(3,"typeid","pic","img");
link[3]="http://www.
text[3]="标题 3";
imag[4]=pic.GET_TYPE_ID(4,"typeid","pic","img");
link[4]="http://www.
text[4]="标题 4";
imag[5]=pic.GET_TYPE_ID(5,"typeid","pic","img");
link[2]="http://www.
text[5]="标题 5";
//可编辑内容结束
var swf_height=show_text==1?pic_height+20:pic_height;
var pics="", links="", texts="";
for(var i=1; i<imag.length; i++){
    pics=pics+("|"+imag[i]);
    links=links+("|"+link[i]);
    texts=texts+("|"+text[i]);
}
pics=pics.substring(1);
links=links.substring(1);
texts=texts.substring(1);
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.,0,0,0" width="'+ pic_width +'" height="'+ swf_height +'">');
document.write('<param name="movie" value="js/focus.swf">');
document.write('<param name="quality" value="high"><param name="wmode" value="opaque">');
document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&pic_width='+pic_width+'&pic_height='+pic_height+'&show_text='+show_text+'&txtcolor='+txtcolor+'&bgcolor='+bgcolor+'&button_pos='+button_pos+'&stop_time='+stop_time+'">');
document.write('<embed src="js/focus.swf" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&pic_width='+pic_width+'&pic_height='+pic_height+'&show_text='+show_text+'&txtcolor='+txtcolor+'&bgcolor='+bgcolor+'&button_pos='+button_pos+'&stop_time='+stop_time+'" quality="high" width="'+ pic_width +'" height="'+ swf_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www. />');
document.write('</object>');
#7
ycbbg2008-08-21 14:52
帮忙看看这句哪里有问题:
imag[1]=pic.GET_TYPE_ID(1,"typeid","pic","img");
link[1]="http://www.
text[1]="标题 1";
imag[2]=pic.GET_TYPE_ID(2,"typeid","pic","img");
link[2]="http://www.
text[2]="标题 2";
imag[3]=pic.GET_TYPE_ID(3,"typeid","pic","img");
link[3]="http://www.
text[3]="标题 3";
imag[4]=pic.GET_TYPE_ID(4,"typeid","pic","img");
link[4]="http://www.
text[4]="标题 4";
imag[5]=pic.GET_TYPE_ID(5,"typeid","pic","img");
link[2]="http://www.
text[5]="标题 5";
#8
xuezihanfd2008-08-22 14:04
是不是这个啊  
 var arr="<%= GET_TYPE_ID()%>";
#9
ycbbg2008-08-22 15:59
我试了,没用,我用的是ajax调用类的方法
#10
xuezihanfd2008-08-22 16:04
也可以返回个xml
再从中读取出想要的信息 不是一样么
#11
tomtory2008-08-25 17:27
不知道是不是你要的:
比如有个类 ResourceBase 此中有一个GetUIText的方法 此类的命名控件是

首先 在页面上<%@ Import Namespace=" %>  这个表示ResourceBase这个类所在的命名控件
然后调用方法
<%=ResourceBase.GetUIText("参数")%>
这样可以用
#12
ycbbg2008-08-25 17:53
不是呀兄弟,我要的是在javascript中调用,如果要在.net页中调用直接<%=ResourceBase.GetUIText("参数")%>
就可
#13
ycbbg2008-08-27 10:11
问题解决了:pic.GET_TYPE_ID(1,"typeid","pic","img").value
#14
lxd8242008-08-27 11:32
尝试用Ajax 或者觉得麻烦,直接用AjaxPro.dll来做
1