C#代码:这就是ASP.NET AJAX脚本的工作方式吗
C# Code: Is this how ASP.NET AJAX scripts work?
我正在学习C#&ASP.NET制作网站。我正试图通过AJAX&只要取回一些HTML即可。
所以我访问了脚本http://www.mywebsite.com/test.aspx?i=199&它返回的只是:
<p>You queried: 199</p>
ASP.NET是否允许我传递CGI变量(i=199),或者我应该使用不同的方法
这是在ASP.NET网站中使用脚本的正确方式吗:
test.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="WebApplication1.test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<div id="testDiv" runat="server"></div>
<!-- Must I have the html, head & body elements or can I just return a div? -->
test.aspx。cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
int index = url.Split("i=").Last(); // this causes an error: split has some invalid arguments
testDiv.InnerHtml = string.Format("<p>You Queried: {0}", index);
}
}
}
我使用该脚本的方式是在主页上有一个按钮,当点击该按钮时,会向test.aspx&返回p HTML元素/text:
function getData( n )
{
$.ajax({
type: "POST",
url: "test.aspx",
data: "i="+n
}).done(function( msg ) {
$("textarea:first").html(msg) );
});
}
<button onclick="getData(199)"/>
这不是asp.net特有的。
您需要查看请求对象,特别是查询字符串集合。这些概念在许多web服务器端语言/框架中是通用的。根据个人经验,我在经典的asp、asp.net和php中使用过它。
从查询字符串中获取值:
string val = Request.QueryString["i"];
-
这里不需要html、head和body元素。它们都是由
ASP.NET
自动生成的 -
您可以使用
Request.QueryString("i")
。您不需要手动分析Url。 -
到目前为止还不错,但我不理解
<button onclick="getData(199)"/>
这个代码写在哪里?ASP.NET服务器端控件onclick
方法将需要C#实现。如果要定义客户端脚本,请使用onclientclick
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclick.aspx
您可以让页面返回HTML、JSON或XML,或者只是一个字符串-这取决于您
有关详细信息,请参阅此处的讨论:http://www.quirksmode.org/blog/archives/2005/12/the_ajax_respon.html
页面接收请求并可以使用它的post或get变量。
- php脚本中无法识别ajax传递的值
- 如果返回的数据是javascript,$.ajax会自动执行脚本吗
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 我尝试在登录脚本中使用ajax,但页面不会重定向
- Javascript-如何让脚本与Ajax请求的数据一起运行
- ajax加载了内容,脚本没有执行
- 如何将javascript变量传递给Ajax脚本
- ajax鼠标悬停和鼠标悬停脚本
- 运行AJAX脚本
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- 什么's使用脚本标记调用文件和ajax之间的区别
- 从Ajax脚本重定向Javascript页面
- 如何参数化ajax TruClient脚本中的值
- AJAX和php脚本后添加的表单元素未传输到$_POST
- jquery ajax到php脚本不保存数据
- 无法使用ajax/javascript将文件上传到perl脚本
- js 脚本(ajax) - PHP |多变量通信
- 我如何发送参数到php脚本(ajax),使他们将包括在服务器端
- 如何使用Java脚本ajax调用下载TXT文件
- 为什么浏览器不缓存java脚本(Ajax)