Permissions\Support\Organise.aspx 只做前台像css html js
Permissions\Server\Organise.aspx 只做aspx.cs操作代码:
Permissions\Server\Organise.aspx 里的方法通过访问数据库数据,进行转换成xml,返回的是xml的字符串
private void Page_Load(object sender, System.EventArgs e)
{
CSUtility.CDBWrap obj = new CSUtility.CDBWrap();
objDBWrap = obj.m_DbObj; string comm = this.Request["command"];
switch (comm)
{
// 获取当前用户所管理组织结构根
case "get_root":
this.Response.Write("<NewDataSet><Table><org_id>1</org_id><name>root</name><short_name>root</short_name></Table></NewDataSet>");
return;
// 获取组织机构列表
case "get_list" :
strSql = "select org_id, name, short_name from Organise where p_id=" + this.Request["p_id"];
ds = objDBWrap.GetDataSetBySQL(strSql, true, out strError);
break;
// 获取指定机构信息
case "get_info":
strSql = "select * from Organise where org_id=" + this.Request["org_id"];
ds = objDBWrap.GetDataSetBySQL(strSql, true, out strError);
break;
// 获取指定机构管理者
case "get_mgr":
strSql = "select top 3 userid, display_name, login_uid from Users";
ds = objDBWrap.GetDataSetBySQL(strSql, true, out strError);
break;
}
if(strError == "")
{
this.Response.Write(ds.GetXml());
}
else
{
this.Response.Write("错误:" + strError);
}
}
}
Permissions\Support\Organise.aspxvar url = '../../Server/Organise.aspx?command=get_root&t=' + Math.random();
var root = GetInfoFromServer(url);GetInfoFromServer是用js封装好的ajax
function GetInfoFromServer(url)
{
var httpobj = GetHttpSvr();
httpobj.open("POST",url,false);
httpobj.setRequestHeader("Cache-Control","no-cache");
httpobj.setRequestHeader("Pragma","no-cache");
httpobj.send();
return httpobj.responseText;
}
function GetHttpSvr()
{
if (window.XMLHttpRequest)
return new XMLHttpRequest();
else if (window.ActiveXObject)
return new ActiveXObject("MSXML2.XMLHTTP");
}
这样返回的值是正确的
但是我想在静态页面html里做ajax,但是返回的结果是把Permissions\Server\Organise.aspx 剩余的
<%@ Page language="c#" Codebehind="Organise.aspx.cs"AutoEventWireup="false"Inherits="MatrixWeb.Permissions.Server.Organise" %>
返回来
不知道哪儿错了
请高手解答下
Permissions\Server\Organise.aspx 只做aspx.cs操作代码:
Permissions\Server\Organise.aspx 里的方法通过访问数据库数据,进行转换成xml,返回的是xml的字符串
private void Page_Load(object sender, System.EventArgs e)
{
CSUtility.CDBWrap obj = new CSUtility.CDBWrap();
objDBWrap = obj.m_DbObj; string comm = this.Request["command"];
switch (comm)
{
// 获取当前用户所管理组织结构根
case "get_root":
this.Response.Write("<NewDataSet><Table><org_id>1</org_id><name>root</name><short_name>root</short_name></Table></NewDataSet>");
return;
// 获取组织机构列表
case "get_list" :
strSql = "select org_id, name, short_name from Organise where p_id=" + this.Request["p_id"];
ds = objDBWrap.GetDataSetBySQL(strSql, true, out strError);
break;
// 获取指定机构信息
case "get_info":
strSql = "select * from Organise where org_id=" + this.Request["org_id"];
ds = objDBWrap.GetDataSetBySQL(strSql, true, out strError);
break;
// 获取指定机构管理者
case "get_mgr":
strSql = "select top 3 userid, display_name, login_uid from Users";
ds = objDBWrap.GetDataSetBySQL(strSql, true, out strError);
break;
}
if(strError == "")
{
this.Response.Write(ds.GetXml());
}
else
{
this.Response.Write("错误:" + strError);
}
}
}
Permissions\Support\Organise.aspxvar url = '../../Server/Organise.aspx?command=get_root&t=' + Math.random();
var root = GetInfoFromServer(url);GetInfoFromServer是用js封装好的ajax
function GetInfoFromServer(url)
{
var httpobj = GetHttpSvr();
httpobj.open("POST",url,false);
httpobj.setRequestHeader("Cache-Control","no-cache");
httpobj.setRequestHeader("Pragma","no-cache");
httpobj.send();
return httpobj.responseText;
}
function GetHttpSvr()
{
if (window.XMLHttpRequest)
return new XMLHttpRequest();
else if (window.ActiveXObject)
return new ActiveXObject("MSXML2.XMLHTTP");
}
这样返回的值是正确的
但是我想在静态页面html里做ajax,但是返回的结果是把Permissions\Server\Organise.aspx 剩余的
<%@ Page language="c#" Codebehind="Organise.aspx.cs"AutoEventWireup="false"Inherits="MatrixWeb.Permissions.Server.Organise" %>
返回来
不知道哪儿错了
请高手解答下
解决方案 »
- 访问webservice出错
- [在线]把所选的DropDowdList的Text值插入数据库时出错(插入到数据库中的值总是DropDowdList首次显示的值)
- asp.net+oracle中令人郁闷的null问题
- VS2005连接SQL2005
- 菜鸟请教:关于url重写的问题,请看看我的代码!!
- 有没不需要注册的那种BBS的源代码
- 安装完Crystal_Enterprise10后,为何打不开*.rpt文件了。
- 急,在线等待(水晶报表问题--登陆失败)
- 如何提示等待查询结果?
- html控件submit怎么把数据提交给别的页面???
- 有关用户控件设置属性的问题
- 多个报表使用同一个 CrystalReportViewer 可以吗?
this.Response.Clear();//清空
this.Response.Write(ds.GetXml());//写入
this.Response.End();//结束
ashx 这些都一样哟
就是我直接在本地打开的网页,不是在iis上访问的。在本地打开的地址显示的是e:/
不是服务器上的http://localhost
所以不能本地直接打开,犯了个低级错误