求一段简单的AJAX代码。要手写XMLHttpRequest对象的

took123 2009-10-07 11:33:21
刚开始学,求一段简单的AJAX代码。以前用ASP.NET AJAX AJAX Extensions 来着。也懂就瞎用。现在求一段代代码。AJAX调用c#代码。也不我说的你不明白,我就是希望用AJAX获取数据库数据.不要第三方的DLL 例如AjaxPro等等

自己写的XMLHttpRequest对象的

我不懂 就给我写个AJAX入门吧 不要三方的DLL 感谢
...全文
348 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
took123 2009-10-19
  • 打赏
  • 举报
回复
其实我就是想知道怎么用XMLHttpRequest对象操作C#方法
<input id="Button1" type="button" value="button" />

单击这个HTML按钮执行下面的C#方法 在页面显示返回值

public static string ClearLastChar(string str)
{
if (str == "")
return "";
else
return str.Substring(0, str.Length - 1);
}

感谢
heerxiong 2009-10-09
  • 打赏
  • 举报
回复
function xmlHttp()
{
var xmlHttpObj;
try
{
xmlHttpObj = new XMLHttpRequest();
return xmlHttpObj;
}
catch(tryMrcrosoft)
{
try
{
xmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
return xmlHttpObj;
}
catch(otherMicrosoft)
{
try
{
xmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
return xmlHttpObj;
}
catch(failed)
{
xmlHttpObj = false;
return xmlHttpObj;
}
}
}
if(!xmlHttpObj)
alert("创建xmlhttpRequest对象失败!你的浏览器不支持该对象");
}
yzlxy 2009-10-09
  • 打赏
  • 举报
回复
楼上的几位写的都存有bug的,详细看prototype.js Ajax部分
took123 2009-10-09
  • 打赏
  • 举报
回复
其实我就是想知道怎么用XMLHttpRequest对象操作C#方法
<input id="Button1" type="button" value="button" />

单击这个HTML按钮执行下面的C#方法 在页面显示返回值

public static string ClearLastChar(string str)
{
if (str == "")
return "";
else
return str.Substring(0, str.Length - 1);
}

感谢
24K純帥 2009-10-09
  • 打赏
  • 举报
回复
dming4 2009-10-09
  • 打赏
  • 举报
回复
给你推荐本书

精通AJAX核心技术与典型案例。这本书还不错
took123 2009-10-08
  • 打赏
  • 举报
回复
XMLHttpRequest对象操作数据库
ws_hgo 2009-10-08
  • 打赏
  • 举报
回复
<%@ WebHandler Language="C#" Class="VerifyUserHandler" %>   

using System;
using System.Web;

public class VerifyUserHandler : IHttpHandler {

public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
string Name = context.Request.QueryString["para"];
System.Threading.Thread.Sleep(3000);
string[] str = new string[] { "胡果", "aaa", "bbb" };
if (Array.IndexOf<string>(str, Name) != -1)
{
context.Response.Write("抱歉,用户名已被使用!");
}
else
{
context.Response.Write("恭喜,用户名可以使用!");
}
}

public bool IsReusable {
get {
return false;
}
}

}


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ws_hgo/archive/2009/07/28/4388800.aspx
ws_hgo 2009-10-08
  • 打赏
  • 举报
回复
<%@ Page Language="C#" %>  

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<mce:script runat="server"></mce:script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<mce:script type="text/javascript"><!--
var XmlHttp;
//创建一个Http对象
function CreateXmlHttpRequest()
{
//浏览器的判断
if(window.XMLHttpRequest)
{
//Mozilla浏览器
XmlHttp=new XMLHttpRequest();
}
//IE浏览器
else if(window.ActiveXObject)
{
try
{
XmlHttp=new ActiveXObject("Msxml2.XMLHttp");
}
catch (e)
{
try
{
XmlHttp=new ActiveXObject("Microsoft.XMLHttp");
}
catch(e)
{

}
}
}
}
function OpenAjax()
{
CreateXmlHttpRequest();
if(XmlHttp==null)
{
return;
}
var oDiv=document.getElementById("Txt1").value;
//确定发送请求的方式和URL以及是否同步执行下段代码
//第一参数为传输的方式get post head 第二个参数为:要交互的URL;第三个参数:是否为异步传输
XmlHttp.open("Get","../VerifyUserHandler.ashx?para="+oDiv+"&date="+new Date(),true);
XmlHttp.onreadystatechange=StateChange;
XmlHttp.send(null);
document.getElementById('ResultSpan').innerText='正在检查,请稍候...';
}
function StateChange()
{
// 判断对象状态(为4代表从服务器中取的所有的值 )
if(XmlHttp.readyState==4)
{
// 信息已经成功返回,开始处理信息
if(XmlHttp.status==200)
{
//获得返回的结果
var res=XmlHttp.responseText;
document.getElementById('resultSpan').innerText=res;
}
}
}


// --></mce:script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="text" id="Txt1" value="huguo" onblur="OpenAjax()" />
<span id="ResultSpan"></span>
</div>
</form>
</body>
</html>


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ws_hgo/archive/2009/07/28/4388800.aspx
sohighthesky 2009-10-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 took123 的回复:]
XMLHttpRequest对象操作数据库
[/Quote]
ajax跟数据库没关系 ,你用c#来操作就行了,
chen_ya_ping 2009-10-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 took123 的回复:]
刚开始学,求一段简单的AJAX代码。以前用ASP.NET AJAX AJAX Extensions 来着。也懂就瞎用。现在求一段代代码。AJAX调用c#代码。也不我说的你不明白,我就是希望用AJAX获取数据库数据.不要第三方的DLL  例如AjaxPro等等

自己写的XMLHttpRequest对象的

我不懂 就给我写个AJAX入门吧 不要三方的DLL  感谢
[/Quote]
去网上找,一大把的。
  • 打赏
  • 举报
回复

var xmlhttp=false;
function createXMLHttp()//创建XMLHTTP对象的方法
{

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

function Sends(methodType,url)
{
createXMLHttp();//创建XMLHTTP对象
xmlhttp.open(methodType,url);
xmlhttp.onreadystatechange=proc;
xmlhttp.send(null);
}

function proc()
{
if(xmlhttp.readyState==4)
{
if(xmlhttp.status==200)
{
var msg=xmlhttp.responseText;
document.getElementById("msg").innerHTML=msg;
}
}
}



案例:http://download.csdn.net/source/1120681
wuyq11 2009-10-07
  • 打赏
  • 举报
回复
<script type ="text/javascript" language ="javascript" >
var req;
function creatReq()
{
var url="ajaxServer.aspx";
if(window.XMLHttpRequest)
{
req=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
req=new ActiveXObject("Microsoft.XMLHttp");
}

if(req)
{
req.open("GET",url,true);
req.onreadystatechange = callback;
req.send(null);
}
}

function callback()
{
if(req.readystate==4)
{
if(req.status==200)
{
Dispaly();
}
else
{
alert("服务端返回状态" + req.statusText);
}
}
else
{
document .getElementById ("myTime").innerHTML ="数据加载中";
}
}

function Dispaly()
{
document .getElementById ("myTime").innerHTML =req.responseText;
}

</script>

<div id="myTime"></div>
<input id="Button1" type="button" value="Get Time" onclick ="creatReq();"/>

ajaxServer.aspx

public partial class ajaxServer : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(1000);
Response.Write(DateTime .Now .ToString ());
}
}


public class RegistValidate : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
string username = HttpUtility.UrlDecode(context.Request.QueryString["username"].ToString());
context.Response.Write("");
System.Threading.Thread.Sleep(1000);
}

public bool IsReusable
{
get
{
return false;
}
}
}
var url = "../RegistValidate.ashx?username=" + escape(id);
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = ShowResult;
xmlHttp.send(null);

function ShowResult() {

if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var s;

s = xmlHttp.responseText;

}
}

}
参考
白s菜 2009-10-07
  • 打赏
  • 举报
回复
ss.aspx 页面 response.write("内容");
js调用后 $("gupai").innerHTML =ss.aspx的  response.write;
白s菜 2009-10-07
  • 打赏
  • 举报
回复

var $ = function(node) {
return document.getElementById(node)
}
var $$ = function(node) {
return document.getElementsByTagName(node)
}
function Ajax() {
var xmlObj = false;
try {
xmlObj = new XMLHttpRequest
} catch(e) {
try {
xmlObj = new ActiveXObject("MSXML2.XMLHTTP")
} catch(e2) {
try {
xmlObj = new ActiveXObject("Microsoft.XMLHTTP")
} catch(e3) {
xmlObj = false
}
}
}
if (!xmlObj) {
alert("XMLHttpRequest init Failed!")
}
return xmlObj
}
function AjaxCngupai() {
var keyword = escape($("keyset").value);

if (keyword == "") {
$("gupai").innerHTML ="";  

} else {
xmlhttp = new Ajax();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var result = xmlhttp.responseText;  

$("gupai").innerHTML =result;  
}
}
}
xmlhttp.open("post", "/ss.aspx?rdm=" + Math.random(), true);
xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlhttp.send("KeyWords=" + keyword+"&link=cnsearch")
}
}

rjzou2006 2009-10-07
  • 打赏
  • 举报
回复
dfzx 2009-10-07
  • 打赏
  • 举报
回复
网上搜索下ajax,很多
abstract (关键字) 抽象 ['æbstrækt] access vt.访问,存取 ['ækses]'(n.入口,使用权) algorithm n.算法 ['ælgәriðm] Annotation [java] 代码注释 [ænәu'teiʃәn] anonymous adj.匿名的[ә'nɒnimәs]'(反义:directly adv.直接地,立即[di'rektli, dai'rektli]) apply v.应用,适用 [ә'plai] application n.应用,应用程序 [,æpli'keiʃәn]' (application crash 程序崩溃) arbitrary a.任意的 ['ɑ:bitrәri] argument n.参数;争论,论据 ['ɑ:gjumәnt]'(缩写 args) assert (关键字) 断言 [ә'sә:t] ' (java 1.4 之后成为关键字) associate n.关联(同伴,伙伴) [ә'sәuʃieit] attribute n.属性(品质,特征) [ә'tribju:t] boolean (关键字) 逻辑的, 布尔型 call n.v.调用; 呼叫; [kɒ:l] circumstance n.事件(环境,状况) ['sә:kәmstәns] crash n.崩溃,破碎 [kræʃ] cohesion 内聚,黏聚,结合 [kәu'hi:ʒәn] (a class is designed with a single, well-focoused purpose. 应该不止这点) command n. 命令,指令 [kә'mɑ:nd](指挥, 控制) (command-line 命令行) Comments [java] 文本注释 ['kɒments] compile [java] v.编译 [kәm'pail]' Compilation n.编辑[,kɒmpi'leiʃәn] const (保留字) constant n. 常量, 常数, 恒量 ['kɒnstәnt] continue (关键字) coupling 耦合,联结 ['kʌpliŋ] making sure that classes know about other classes only through their APIs. declare [java] 声明 [di'klєә] default (关键字) 默认值; 缺省值 [di'fɒ:lt] delimiter 定义符; 定界符 Encapsulation[java] 封装 (hiding implementation details) Exception [java] 例外; 异常 [ik'sepʃәn] entry n.登录项, 输入项, 条目['entri] enum (关键字) execute vt.执行 ['eksikju:t] exhibit v.显示, 陈列 [ig'zibit] exist 存在, 发生 [ig'zist] '(SQL关键字 exists) extends (关键字) 继承、扩展 [ik'stend] false (关键字) final (关键字) finally (关键字) fragments 段落; 代码块 ['frægmәnt] FrameWork [java] 结构,框架 ['freimwә:k] Generic [java] 泛型 [dʒi'nerik] goto (保留字) 跳转 heap n.堆 [hi:p] implements (关键字) 实现 ['implim

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧