.net 및 ajax 학습에 대한 자세한 사례 요약
먼저 Ajax가 무엇인지 이해하세요.
AJAX는 새로운 프로그래밍 언어가 아니라 더 훌륭하고 빠르며 대화형인 웹 애플리케이션을 만들기 위한 기술입니다.
AJAX를 사용하면 JavaScript가 JavaScript의 XMLHttpRequest 개체를 사용하여 서버와 직접 통신할 수 있습니다. 이 개체를 통해 JavaScript는 페이지를 다시 로드하지 않고도 웹 서버와 데이터를 교환할 수 있습니다.
AJAX는 브라우저와 웹 서버 간의 비동기 데이터 전송(HTTP 요청)을 사용하므로 웹 페이지가 전체 페이지 대신 서버에서 소량의 정보를 요청할 수 있습니다.
자바스크립트라면 누구나 브라우저 호환성 문제를 떠올릴 것입니다. 사실 ajax도 이 문제를 고려해야 합니다. 브라우저마다 사용하는 웹 자바스크립트 클래스가 다르기 때문에 생성되는 효과는 동일하지 않습니다. 아래에서 더 이상 말도 안되는 소리는 하지 마세요. 참고할 수 있도록 코드를 직접 소개하세요.
{
var xmlhttp;//IE가 아닌 브라우저는 XmlHttpRequest 객체를 생성합니다
> }
~ } xmlhttprequest 객체 생성
if (Window.activexObject) {
시도 {
xmlhttp = 새 ActivexObject("Microsoft.xmlhttp"); (E) {
" xxxxx = xmlhttp.responseText; //여기서 html 태그 또는 기타 변수 처리 문제에 전달한 매개변수를 반환할 수 있습니다.
>> ~ . 아래 배경 코드는 프로젝트에 따라 다르므로 여기서 소개할 필요는 없습니다.
이러한 코드를 보면 어떤 느낌이 드나요? 이제 막 자바스크립트나 ajax를 배운 학생들은 이 코드를 기억하기가 정말 어렵습니다. 위에서 제가 기본적으로 말한 내용을 어떻게 이해하시나요? 누구나 일반적으로 이해할 수 있습니다. 하지만 각 페이지를 부분적으로 새로 고쳐야 하는 경우 각 페이지에 대해 이러한 코드를 작성하는 것이 매우 번거롭게 느껴질 것입니다. jQuery는 많은 작업을 완료하는 데 도움이 되었으며, 이는 프로젝트 개발의 어려움을 줄일 수 있습니다. jQuery 코드 사용:
$.ajax({
url: "some.php",
데이터: "name=John&location=Boston", 성공: function(msg){
Alert( "저장된 데이터: " + msg );
}
}); 다른 방법
$.post("test.php ", { name: "John", time: "2pm" },
function(data){
Alert("Data Loaded: " + data);
다음은 새로 고치지 않는 주석을 구현하고 표시하는 데 사용한 프런트엔드 및 백엔드 코드입니다.
<% @ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxComment.aspx.cs" Inherits="ajax learning. 새로 고침 주석이 없습니다.AjaxComment1" %>
$(function () {
$("#btnComment").click(function () {
var comment = $("#txtComment").val();
$.post("AjaxComment.ashx",{"msg":comment},
기능(데이터, 상태) {
알림("发表评论失败,请중试");
return;
}
if (data == "ok") {
var newComment = $("
$("#ulComment").append(newComment);
경고("评论发表成功");
}
else {
경고("评论发表有问题");
}
});
});
});
后台代码(AjaxComment.ashx)
시스템 사용;
System.Collections.Generic 사용;
System.Linq 사용;
System.Web 사용;
ajax를 사용합니다.刷新评论
{
///
/// AjaxComment 的摘要说明
///
[WebService(네임스페이스 = "http:// tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class AjaxComment : IHttpHandler
{
public void ProcessRequest(HttpContext context)
context.Response.ContentType = "text/plain";
string msg = context.Request["msg"];
new T_CommentTableAdapter().Insert(context.Request.UserHostAddress,msg,DateTime.Now .ToString());//사용 가능한 强类型DataSet
context.Response.Write("ok");
}
public bool IsReusable
얻다
{
false를 반환합니다.
}
}
}
}大家看代完前台 问了,如果传递很多字段,很多属性数据时,该怎么办呢,如果每个数据city是这样的自己split()一下的话,那么做大项目的话肯定会累屎了,下面 jQuery有帮我们做了件好事情,就是json的使用,下面我引入我的使用无刷新评论的json代码
前台代码:
后台代码:
System 사용;
System.Collections.Generic 사용;
System.Linq 사용;
System.Web 사용;
System.Web.Services 사용;
ajax 사용학习.DataSetCommentTableAdapters 사용 ;
System.Web.Script.Serialization 사용;
네임스페이스 ajaxschool习.无刷新分页
{
///
/// PagedServices 的摘要说明
///
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
공개 클래스 PagedServices : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
// context.Response.Write("Hello World" );
string action=context.Request["action"];
var Adapter = new T_CommentTableAdapter();
if (action == "getpagecount")
{
int count=adapter.SelectCount().Value;
int pagecount=count/10;
if(count%10!=0)
{
페이지 수++;
}
컨텍스트 .Response.Write(pagecount);
}
else if(action=="getpagedata")
{
string pagenum=context.Request["pagenum"];
int iPageNum = Convert.ToInt32(pagenum);
var data = Adapter.GetPagedData((iPageNum - 1) * 10 + 1, iPageNum * 10);
List
foreach(var row in data)
{
list.Add(new Comments() { Id = (int)row.Id, IP = row.IP, Msg = row.Msg, PostDate = row.PostDate, });
}
JavaScriptSerializer jss = new JavaScriptSerializer();
context.Response.Write(jss.Serialize(list));
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
public class Comments
{
public int Id { get; set; }
public string IP{get;set;}
public string Msg{get;set;}
public string PostDate{get;set;}
}
}这样我们真的是省了很多力气啊,是不是jQuery很强大啊。。。。。。。。。。。。。
然后吧,微软感觉我必须封装自己的ajax,这样使得开发者做项目变得容易一些,微软真的是帮我们封装好了一个,但是对于高手来说,大家都不想用,感觉这样的代码太呆板,一点不灵活,我再下面引入代码,供新手参考:(不了解ajax运行原理的新手一样可以使用ajax快速开发新的项目)
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UpdatPanel.aspx.cs" Inherits="ajax学习.UpdatePanel.UpdatPanel" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>
但是微软后来真的是开发一个很好地工具,那就是ajax与WCF的结合,废话少说,引入代码,供大家思考
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WCF_Ajax.aspx.cs" Inherits="ajax学习.WCF之Ajax.WCF_Ajax" %>
백엔드 코드: (PersonService.svc)
System 사용,
System.Collections 사용. 일반;
System.Linq 사용;
System.Runtime.Serialization 사용;
System.ServiceModel 사용;
System.ServiceModel.Activation 사용;
System.ServiceModel.Web 사용;
System.Text 사용;
WCF Ajax 학습
{
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class PersonService
{
// HTTP GET을 사용하려면 [WebGet] 속성을 추가하세요. (기본 응답 형식은 WebMessageFormat.Json입니다.)
줄:
WebOperationContext.Current. WebOperationContext.Current.OutgoingResponse.ContentType = "text/xml"; 여기에 작업 구현 추가
,Age=30 };
> > public int Age{get;set;}
}
}
.net, ajax 학습에 대한 자세한 사례 요약은 PHP 중국어 홈페이지를 참고해주세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











C 언어 커버 산술, 할당, 조건, 논리, 비트 연산자 등의 기호의 사용 방법은 기본 수학 연산에 사용되며, 할당 연산자는 할당 및 추가, 곱하기, 분할 할당에 사용되며, 곱하기 및 분할 할당에 사용되며, 조건에 따라 조건 운영자가 사용되며, 비트 오퍼레이터에 사용되며, 스페셜 오퍼레이터는 비트 수준의 운영에 사용됩니다. 포인터, 파일 종료 마커 및 비수통 값.

C에서 숯 유형은 문자열에 사용됩니다. 1. 단일 문자를 저장하십시오. 2. 배열을 사용하여 문자열을 나타내고 널 터미네이터로 끝납니다. 3. 문자열 작동 함수를 통해 작동합니다. 4. 키보드에서 문자열을 읽거나 출력하십시오.

C 언어에서 특수 문자는 다음과 같은 탈출 시퀀스를 통해 처리됩니다. \ n 라인 브레이크를 나타냅니다. \ t는 탭 문자를 의미합니다. char c = '\ n'과 같은 특수 문자를 나타 내기 위해 탈출 시퀀스 또는 문자 상수를 사용하십시오. 백 슬래시는 두 번 탈출해야합니다. 다른 플랫폼과 컴파일러마다 다른 탈출 시퀀스가있을 수 있습니다. 문서를 참조하십시오.

멀티 스레딩과 비동기식의 차이점은 멀티 스레딩이 동시에 여러 스레드를 실행하는 반면, 현재 스레드를 차단하지 않고 비동기식으로 작업을 수행한다는 것입니다. 멀티 스레딩은 컴퓨팅 집약적 인 작업에 사용되며 비동기식은 사용자 상호 작용에 사용됩니다. 멀티 스레딩의 장점은 컴퓨팅 성능을 향상시키는 것이지만 비동기의 장점은 UI 스레드를 차단하지 않는 것입니다. 멀티 스레딩 또는 비동기식을 선택하는 것은 작업의 특성에 따라 다릅니다. 계산 집약적 작업은 멀티 스레딩을 사용하고 외부 리소스와 상호 작용하고 UI 응답 성을 비동기식으로 유지 해야하는 작업을 사용합니다.

char 어레이는 문자 시퀀스를 C 언어로 저장하고 char array_name [size]로 선언됩니다. 액세스 요소는 첨자 연산자를 통해 전달되며 요소는 문자열의 끝점을 나타내는 널 터미네이터 '\ 0'으로 끝납니다. C 언어는 strlen (), strcpy (), strcat () 및 strcmp ()와 같은 다양한 문자열 조작 함수를 제공합니다.

C 언어에서 숯 유형 변환은 다른 유형으로 직접 변환 할 수 있습니다. 캐스팅 : 캐스팅 캐릭터 사용. 자동 유형 변환 : 한 유형의 데이터가 다른 유형의 값을 수용 할 수 있으면 컴파일러가 자동으로 변환됩니다.

C 언어에서 char와 wchar_t의 주요 차이점은 문자 인코딩입니다. char ascii를 사용하거나 ascii를 확장하고, wchar_t는 유니 코드를 사용합니다. Char는 1-2 바이트를 차지하고 WCHAR_T는 2-4 바이트를 차지합니다. Char는 영어 텍스트에 적합하며 WCHAR_T는 다국어 텍스트에 적합합니다. Char_t는 널리 지원되며, 컴파일러 및 운영 체제가 유니 코드를 지원하는지 여부에 따라 다릅니다. Char는 문자 범위가 제한되며 WCHAR_T는 더 큰 문자 범위를 가지며 특수 함수는 산술 작업에 사용됩니다.

C 언어에는 내장 합계 기능이 없으므로 직접 작성해야합니다. 합계는 배열 및 축적 요소를 가로 질러 달성 할 수 있습니다. 루프 버전 : 루프 및 배열 길이를 사용하여 계산됩니다. 포인터 버전 : 포인터를 사용하여 배열 요소를 가리키며 효율적인 합계는 자체 증가 포인터를 통해 달성됩니다. 동적으로 배열 버전을 할당 : 배열을 동적으로 할당하고 메모리를 직접 관리하여 메모리 누출을 방지하기 위해 할당 된 메모리가 해제되도록합니다.
