做登陆,想换个方式玩哈,用js代码调用服务器的方法(我语言能力不咋好,说话自己都感觉很无语轮次的。说的很不好。期望大家谅解啊).想在vs2005中通过纯html控件来调用c#中自定义的方法。
//前台部分代码 (登陆框,密码框和登陆按钮3个)
<input name="Username" type="text" class="username" size="30" value="Username">
<input name="Password" type="password" class="password" size="30" value="pwd">
<input id="Submit1" type="submit" value="submit" onclick="login()"/>
js文件
function login()
{
var username=document.getElementById("Username").value;
var pwd=document.getElementById("pwd").value;
var message="<%=temp("admin","1000")%>";
if(message=="true")
else }
}
var message="<%=temp("admin","1000")%>";
在页面的绑定都会在加载的时候调用完成。
所以lz必须ajax异步提交,可以用自己纯手工写xmlHttpRequest,也可以ajaxPro,或者你选择重量级(使用也更简单)的ASP.NET AJAX.来获取登陆的结果
楼主要学的东西太多了?
var message="<%=temp("admin","1000")%>"; ???????? 能这样吗?
总之不能这样用,当你使用<%= temp("admin", "1000")%>的时候,已经执行了temp命令并在这一块输出结果,执行的时候还在服务器端,页面也没有送给客户端
这里要用ajax提交才行
楼主要完成的功能 用Ajax可以很好的完成。
建议楼主先看点Ajax的基本资料(可以用google搜),然后找个框架(比如Jquery),比着框架的示例(可以所选框架的官网下载)来完成功能 。
需要使用ajax的invoke方法。
比如 Anthem_InvokePageMethod();
自己上网搜一下ajax的用法。
可以使用ajaxpro,具体参见此回答:http://space.cnblogs.com/question/3250/
我好像写DEMO在以上回答中。
当然也可以不使用ajax.具体参见:
http://www.cnblogs.com/heekui/archive/2007/04/01/695636.html
以上仅供参考