Posted on 2005-09-19 12:46
代码乱了 阅读(6756)
评论(43) 编辑 收藏 网摘 所属分类:
c#技术.net新技术javaScript相关
Feedback
function GetMac()
{
var clientIP="192.168.0.1";
document.getElementById("Mac").value=DemoMethods.GetCustomerMac(clientIP).value
alert(DemoMethods.GetCustomerMac(clientIP).value);
}
里边的这一行:document.getElementById("Mac")
"Mac"是什么东西的标示?
你这哪是取得客户端IP?明明是服务端的嘛,你测试了没?
default.js中是如何定位客户端IP的,你这里用var clientIP="192.168.0.1";
能行吗?能在外网使用吗?
to interMac
是一个input或TextBox,id是Mac,这里我已经注释掉了,可以不用
to 冰戈
这个函数知识测试Ajax用,IP你可以输入你自己的IP试试,
你还可以写一个简单一点的函数
[Ajax.AjaxMethod]
public string GetServerTime()
{
return System.DateTime.Now.ToString();
}
在default.js里面加上一个方法:
function JSGetServerTime()
{
alert(NetAjax.WebForm1.GetServerTime().value);
}
在客户端调用JSGetServerTime就可以了,
冰戈,这个怎么不是取得客户端的?他服务器端执行nbtstat -a XXX.XXX.XXX.XXX,而这个IP就是客户端的IP,所以取到的肯定是客户端的IP啊。再说这本来就只是一个例子而以,若要真是取客户端IP用这样来做嘛?
和使用javascript调用webservice有什么不同……
基本原理是使用异步的xmlhttp请求。
当然也可以用javascript调用webservice来实现!
呵呵,不好意思,我测试的时候没注意修改clientIP
function GetMac()
{
var clientIP="192.168.0.1";
//document.getElementById("Mac").value=DemoMethods.GetCustomerMac(clientIP).value;
alert(DemoMethods.GetCustomerMac(clientIP).value);
}
所以感觉是错的,后来发现问题所在了,赶紧过来看看,就遭到 風語者·疾風 的质疑,呵呵,不好意思……
谢谢各位的支持!
如果有好的建议请提出,或者有好的Ajax方面的资料请和我联系!
jrt324@126.com
我得到的结果是
undefined
是不是必须用.net 2.0?? 我是在1.1下做的测试
终于成了! 原来我把 value 写成了 Value
一个字符之差!!
看来javascript还需多下功夫学学呢!
问:
如果我在后台需要处理页面上一些控件比如:textbox里的数据,你还得从javascript的函数里穿到后台吧
如果直接在后台得,是得不到的
to 存在所以孤独
当然可以得到的!当你在在服务器端取到textbox的值如
[Ajax.AjaxMethod]
public string GetTextBoxValue()
{
return Text1.text;
}
在default.js里面加上一个方法:
function JSGetText()
{
alert(NetAjax.WebForm1.GetTextBoxValue().value);
}
很简单!
to:代码乱了,不知道该怎么办!
呵呵,我想你误会的意思了.我的意思是这样:
比如,我一开始用的是有刷新的:
<asp:button id="AddButton" Runat="server" Text="添 加"></asp:button>
.cs里的方法是:
private void Add_Click(object sender, System.EventArgs e)
{
try
{
string name = this.Nametxt.value;
string age = this.Agetxt.value
Model.PerpleInfo Info = new PerpleInfo (name,age);
BLL.Perple.insert(Info );
}
catch(Exception ex)
{
.......
}
}
==============================================
但是用了你的方法,就得这样了:
[Ajax.AjaxMethod()]
public void Add(string name,string age)
{
string name = name;//用string name = this.Name.value行么??
string age = age
.........
}
是不是这样的?你在.cs里想用页面的数据,就得用传递到后台了,对不?
[Ajax.AjaxMethod()]
public void Add(string name,string age)
{
string name = name;//用string name = this.Name.value行么??-
//用string name = this.Name.value行么??-可以的
string age = age
.........
}
但是我还没有明白你的意思!你想实现什么?能再说清楚一点吗?
to:代码乱了,不知道该怎么办!
你有msn么:偶的是 zklvy@hotmail.com 在这个上和你说吧
我的意思是,你想执行一个插入操作,当然插入的数据来自页面
你直接用
public void Add()
{
string name = this.Name.value;
//这步不能得到数据name是null
//你自己测试一下就知道了
}
我最近都没有用MSN
我的MSN:jrt324@126.com
QQ:54433048
为什么最后没有值呢?
length=-1
请楼主再告知一下,谢谢了
楼主麻烦你解释一下,这几句话的意思!
process.StartInfo.FileName = "nbtstat";
process.StartInfo.Arguments = "-a "+clientIP;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.RedirectStandardOutput = true;
谢谢了!!!
看不懂啊,楼主能不能加点注释,好方便我们这些入门者看。
你的demo能运行吗?????????????????
按你的步骤做能成功吗——失败???????????
document.getElementById("Mac").value=DemoMethods.GetCustomerMac(clientIP).value;
alert(DemoMethods.GetCustomerMac(clientIP).value);
是错误的代码啊 JS里怎么能调用CS里的代码呢
还请指教啊
只能获取局域网里的啊,放到服务器就得到的值就为null了
DemoMethods 这个方法在js中调用时怎么识别不了呀,我都是按照你的做的咯!请指教!谢谢!
@莫
class DemoMethods这个类会被Ajax.net包装映射到客户端js,并把
[Ajax.AjaxMethod]
public string GetCustomerMac
{.....}
这个方法也包装映射到客户端js
调用的时候就是:类名.方法名(参数....)
这样调用
我的方法类名就是用的这个咯~而且其他的配置都和你说的一样,但是一点按狃就说DemoMethods 未定义,是不是用ajax技术要安装其他的什么东东,不光是导入这个ajax.dll文件。期待回答!
要不要在aspx页面中导入ajax.dll这个东东,我是新手~不好意思 ~
@莫
ajax.dll这个要引用
还有配置文件,以及
在xxx.aspx.cs中page_load事件加入
Ajax.Utility.RegisterTypeForAjax(typeof(AjaxSample.DemoMethods));
这样的话应该是没有问题了
把你的demo发给我看看
jrt324@126.com
你的demo有问题
应该在page_load事件中加入
Ajax.Utility.RegisterTypeForAjax(typeof(AjaxSample.DemoMethods));
你的demo中没有这个,只是放在一个根本没有执行的Button1_ServerClick事件中,这样的话客户端根本无法调用
我已经把改好的demo发 e-mail给你了
出售蓝奇高级验证码识别引擎,可准确识别新浪动网淘宝CSDN等多种复杂验证码。
输出为一个标准DLL,可供VB,VC,Delphi,C#.NET,VB.NET,模拟精灵,按键精灵等多平台调用,调用方法简单,几行代码即可完成。独具特色的边缘检测字符分离、旋转倾斜纠正和通用字符匹配算法(无论字体和大小), 使得该引擎对于像新浪、动网、淘宝、CSDN等多种验证码均有不错的识别率,是一款效果较为理想的验证码识别引擎。附详细的调用实例和代码注释等相关技术文档。
官方网站 - http://***/yzm_advocr
识别效果怎么样一试就知道 - DEMO下载 http://***/yzm_advocr/advocr.rar