jqeury在用户控件异步提交数据求一个解决方案、

ruolins 2010-11-24 11:18:55

$(document).ready(function () {

$("#huiyuan_login").click(function () {

var username = $("#username").val();
var password = $("#password").val();
var isVailid = true;

if (username.length <= 0) {
alert("会员名不能为空!");
$("#username").focus();
isVailid = false;
return false;
} if (password.length <= 0) {
alert("密码不能为空!");
$("#password").focus();
isVailid = false;
return false;
}
///////
if (isVailid) {
$.ajax({
type: "post",
url: "",
data: { username: $("#username").val(), password: $("#password").val() },
beforeSend: function () { $("#messages").html("logining"); },
success: function (data) {
$("#messages").html(decodeURI(data));
}
});
}
});
});


这是我在zhuce.ascx用户控件写的,然后这个用户控件被几个页面用,那我提交的url改怎么写?
是在httphandle里面?还是?求解、
...全文
318 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruolins 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mimangshamo 的回复:]

首先确定几个问题:
1、URL需要链接的地址是不是固定的?
2、URL需要链接的地址是不是你自己网站里的?
[/Quote]
链接的地址不是固定的,
都是网站内部的链接。
ruolins 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 porschev 的回复:]

最好的方式还是<%=url%>
[/Quote]
这个可以获取到客户端的地址了,
ycproc 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 porschev 的回复:]
最好的方式还是<%=url%>
[/Quote]

这样比较稳妥些
Adechen 2010-11-24
  • 打赏
  • 举报
回复
专门建个ashx来处理相关的请求,可否?
porschev 2010-11-24
  • 打赏
  • 举报
回复
最好的方式还是<%=url%>
polarissky 2010-11-24
  • 打赏
  • 举报
回复
客户端的地址:location.href

<%= urlString %>,

protected string urlString {get;set;}
mimangshamo 2010-11-24
  • 打赏
  • 举报
回复
首先确定几个问题:
1、URL需要链接的地址是不是固定的?
2、URL需要链接的地址是不是你自己网站里的?
ruolins 2010-11-24
  • 打赏
  • 举报
回复
http://localhost:34777/web/zhuanjiaku.aspx获取的是这样的地址、
ruolins 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wxr0323 的回复:]

URL 变成一个参数不就行啦?
[/Quote]

呵呵,获取不到客户端的地址。
ruolins 2010-11-24
  • 打赏
  • 举报
回复
我想在用户控件中加一个
<input type="hidden" id="stringUrl" value='<%=stringUrl() %>' />

/// <summary>
/// 获取URL
/// </summary>
/// <returns></returns>
public string stringUrl()
{
return Request.Url.ToString();
}



$("#huiyuan_login").click(function () {

var username = $("#username").val();
var password = $("#password").val();
var stringUrl=$("#stringUrl").val();
alert(stringUrl);
var isVailid = true;

if (username.length <= 0) {
alert("会员名不能为空!");
$("#username").focus();
isVailid = false;
return false;
} if (password.length <= 0) {
alert("密码不能为空!");
$("#password").focus();
isVailid = false;
return false;
}
///////
if (isVailid) {
$.ajax({
type: "post",
url:"",
data: { username: $("#username").val(), password: $("#password").val() },
beforeSend: function () { $("#messages").html("logining"); },
success: function (data) {
$("#messages").html(decodeURI(data));
}
});
}
});

我有用伪静态,但是 Request.Url.ToString();获取的是真实的地址。试了很多的方法,都是真实的地址。
怎么可以获取到客户端的地址?
子夜__ 2010-11-24
  • 打赏
  • 举报
回复
URL 变成一个参数不就行啦?
ruolins 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sandy945 的回复:]

url: "",

=>

url: location.href,


or

url: <%= urlString %>,

protected string urlString {get;set;}
[/Quote]
试试。
阿非 2010-11-24
  • 打赏
  • 举报
回复
url: "",

=>

url: location.href,


or

url: <%= urlString %>,

protected string urlString {get;set;}
ruolins 2010-11-24
  • 打赏
  • 举报
回复
开始我提交的是zhuce.ascx,用firbug提交出现错误,那就是不能在url提交用户控件的地址了。
ruolins 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 33 楼 sandy945 的回复:]

if (IsPostBack)

它的原因
[/Quote]
获取到值了,多谢。
ruolins 2010-11-24
  • 打赏
  • 举报
回复
哦,是吗,那我改怎么写呢,我觉得就是在回传的的时候啊,
阿非 2010-11-24
  • 打赏
  • 举报
回复
if (IsPostBack)

它的原因
ruolins 2010-11-24
  • 打赏
  • 举报
回复
这个是js

if (isVailid) {
$.ajax({
// contentType: "application/jo; charset=utf-8",
// dataType: "text",
type: "post",
url: location.href,
data: { username: $("#username").val(), password: $("#password").val() },
// data: "{username:'" + $("#username").val() + "',password:'" + $("#password").val() + "'}",
beforeSend: function () { $("#messages").html("正在登陆,请稍后....."); },
success: function (data) {
// // alert(data);
// // var obj = eval("(" + data + ")");
// var obj = JSON.parse(data);
var dataObj = eval("(" + data + ")"); //转换为json对象
alert(dataObj);
}
});
}
});

这个是后台代码

if (IsPostBack)
{
if (!string.IsNullOrEmpty(Request["username"]) && !string.IsNullOrEmpty(Request["password"]))
{
string IsValidate = "false"; //检测是否有用户
string username = Common.FilteStr(Request["username"].ToString());
string password = Common.FilteStr(Request["password"].ToString());

string sql = "select * from userinfo where username='" + username + "' and newPassword='" + password + "'";
DataTable dt = Common.GetTable(sql);
if (dt.Rows.Count > 0)
{
IsValidate = "true";
}
else
{
IsValidate = "false";
}
//////不让浏览器使用缓存
Response.ContentType = "text/plain";
//Response.Buffer = true;
//Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
//Response.AddHeader("pragma", "no-cache");
//Response.AddHeader("cache-control", "");
//Response.CacheControl = "no-cache";
//Response.Clear();
//Response.ClearHeaders();
//Response.Write(IsValidate);
//Response.Flush();
//Response.Close();
//Response.Clear();
//Response.Write("'" + IsValidate + "'");
//Response.End();
Response.Write(IsValidate);
// Response.Flush();
Response.End();
}
else
{
Page.ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert('用户名和密码都不能为空');</script>");
}

}

返回的是html但是我想得到的是后台变量isValidate的值、
阿非 2010-11-24
  • 打赏
  • 举报
回复
你写在哪了
ruolins 2010-11-24
  • 打赏
  • 举报
回复
Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
Response.AddHeader("pragma", "no-cache");
Response.AddHeader("cache-control", "");
Response.CacheControl = "no-cache";


加上这个也没用。
加载更多回复(15)
用到的技术亮点: 前端用到了easyUI Easyui:jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。 jQuery EasyUI为提供了大多数UI控件的使用,如:accordion,combobox,menu,dialog,tabs,validatebox,datagrid,window,tree等等。 jQuery EasyUI是基于JQuery的一个前台ui界面的插件,功能相对没extjs强大,但页面也是相当好看的,同时页面支持各种themes以满足使用者对于页面不同风格的喜好。一些功能也足够开发者使用,相对于extjs更轻量。 jQuery EasyUI有以下特点: 1、基于jquery用户界面插件的集合 2、为一些当前用于交互的js应用提供必要的功能 3、EasyUI支持两种渲染方式分别为javascript方式(如:$('#p').panel({...}))和html标记方式(如:class="easyui-panel") 4、支持HTML5(通过data-options属性) 5、开发产品时可节省时间和资源 6、简单,但很强大 7、支持扩展,可根据自己的需扩展控件 8、目前各项不足正以版本递增的方式不断完善 jQuery EasyUI 提供了用于创建跨浏览器网页的完整的组件集合,包括功能强大的 datagrid(数据网格)、treegrid(树形表格)、 panel(面板)、combo(下拉组合)等等。 用户可以组合使用这些组件,也可以单独使用其中一个。 插件列表如下:(主要用到了以下插件) 系统主要运用在:在系统的关于订单管理和用户管理页面都使用的是此框架。主要用到的是 datagrid(数据网格)这个插件。以上有操作文档 前端用到了jQuery jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是"write Less,Do More",即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。 系统主要运用在:在系统中一些分页或者样式交互事件处理中使用到了(比如地址选择框) 前端用到了ajax AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。 AJAX 是一种用于创建快速动态网页的技术。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。 系统主要运用在:主要运用于系统的表单验证比如登录注册验证码以及一些需要不刷新页面的异步提交页面(在车票查询,登录注册表单验证页面使用到了,还有是一些删除操作也使用到了) 前端页面使用的jsp(Java服务端网页(一种建立动态网页的技术,Java Server Page)) JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 系统主要运用在:本系统前端页面关于与后台交互的全部使用的jsp 后端使用的MVC三层架构模式 三层架构(3-tier ar
技术文件 技术文件名称:系统总体设计方案 版本:v0.1 软件系统整体设计方案全文共25页,当前为第1页。 软件系统整体设计方案全文共25页,当前为第1页。 拟制 绿网天下(福建)网络科技股份有限公司 修改记录 文件编号 版本号 拟制人/ 修改人 拟制/ 修改日期 更改理由 主要更改内容 (写要点即可) V1.0 蔡顺德 2016.01.12 初稿 注:文件第一次拟制时,"更改理由"、"主要更改内容"栏写"无"。 软件系统整体设计方案全文共25页,当前为第2页。 目录 软件系统整体设计方案全文共25页,当前为第2页。 1. 编写目的 5 2. 设计依据 5 3. 术语、定义和缩略语 6 3.1. 术语、定义 6 3.2. 缩略语 6 4. 概述 7 4.1. 系统目标 7 4.2. 设计原则 8 4.3. 演进规划 --待补充 8 5. 整体方案 9 5.1. 技术架构 9 5.2. 功能架构 11 5.3. 运行流程 12 5.4. 部署架构 13 5.5. 性能设计 14 6. 功能详述 15 6.1. 管理平台 15 6.1.1. 软件列表 15 6.1.2. 推荐排行 15 软件系统整体设计方案全文共25页,当前为第3页。6.1.3. 热门搜索 16 软件系统整体设计方案全文共25页,当前为第3页。 6.1.4. 用户管理 16 6.1.5. 用户标签 17 6.1.6. 数据统计 17 6.1.7. 软件审核 18 6.2. 客户端应用 18 6.2.1. APP应用 18 6.2.2. 搜索 19 6.2.3. 个人中心 19 7. 接口说明 20 7.1. 内部接口 --待补充 20 7.2. 外部接口 21 8. 开发和运行环境 21 8.1. 硬件环境 21 8.2. 软件环境 21 软件系统整体设计方案全文共25页,当前为第4页。 软件系统整体设计方案全文共25页,当前为第4页。 编写目的 本文件阐述了绿网市场系统的软件总体设计、系统运行配置与应用方式以及使用的关键技术等。 本文件适用于绿网市场系统的开发研制工作。 设计依据 依据产品部输出的《绿网市场1.0.rp》文档中阐述的产品功能,进行对应的技术方案输出。 参考业内主流WEB系统架构方案,结合公司产品实际业务情况、功能演进规划,进行技术架构设计和演进规划。 软件系统整体设计方案全文共25页,当前为第5页。 软件系统整体设计方案全文共25页,当前为第5页。 术语、定义和缩略语 术语、定义 名词 解释 SeaJS 一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制 JQuery 轻量级的Javascript库 ECharts 百度开源的可视化图表工具 ImageLoader Android开源组件,图片异步加载库 pulltorefresh Android开源组件,下拉刷新控件 NavigationDraw Android开源组件,导航组件 软件系统整体设计方案全文共25页,当前为第6页。 软件系统整体设计方案全文共25页,当前为第6页。 缩略语 本文件应用了以下缩略语: 缩写 英文全称 中文全称 APP mobile application 手机应用程序 概述 系统目标 用户基数:1-N年用户数达到XXX万,市场占有率达到XX% 用户体验:尽量贴近用户操作习惯,化繁为简 应用库规模:逐步积累自己的应用库,初期先使用第三方应用库 智能推荐: 能够较为精准的推送给用户感兴趣的应用 行为分析: 分析用户使用APP的类型和频次,分析用户会感兴趣的事物 线下互动: 定期组织同一圈子用户的线下互动活动,与线上的行为分析 互相补充 软件系统整体设计方案全文共25页,当前为第7页。 软件系统整体设计方案全文共25页,当前为第7页。 设计原则 快速响应:快速发布、快速响应业务变化 方便扩展:响应新业务无需推倒重来 稳定运行: 通过弹性伸缩和便捷的容灾恢复来保障稳定性(参考阿里云解决方案) 高效运维:提高运维效率、减少运维成本 演进规划 --待补充 软件系统整体设计方案全文共25页,当前为第8页。 软件系统整体设计方案全文共25页,当前为第8页。 整体方案 技术架构 用户使用层 支持在android手机、pad电脑、PC电脑等终端上的使用 应用服务层 软件系统整体设计方案全文共25页,当前为第9页。系统基于业内主流WEB框架LAMP进行应用的开发(LAMP框架具有Web资源丰富、轻量、快速开发等特点) 软件系统整体设计方案全文共25页,当前为第9页。 系统WEB前端使用主流的模块加载框架SeaJS,轻量级的js库JQuery, 百度开源图表组件ECharts以及引入来自Twitter的 CSS框架bootst

62,074

社区成员

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

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

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

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