<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml"><head id="ctl00_Header">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Description" content="Free source code and tutorials for Software developers and Architects.">
<meta name="Keywords" content="C++, C#, VB.NET, ASP.NET, .NET, AJAX, Web 2.0">
<meta name="Author" content="The Code Project">
<meta name="Rating" content="General">
<meta name="Robots" content="index, follow">
<meta name="Revisit-After" content="7 days">
<link rel="alternate" type="application/rss+xml" title="CodeProject Lounge Postings" href="http://www.codeproject.com/webservices/LoungeRSS.aspx">
<link rel="alternate" type="application/rss+xml" title="CodeProject Latest articles - All topics" href="http://www.codeproject.com/webservices/articlerss.aspx?cat=1">
<link rel="alternate" type="application/rss+xml" title="CodeProject Latest articles - MFC / C++" href="http://www.codeproject.com/webservices/articlerss.aspx?cat=2">
<link rel="alternate" type="application/rss+xml" title="CodeProject Latest articles - C#" href="http://www.codeproject.com/webservices/articlerss.aspx?cat=3">
<link rel="alternate" type="application/rss+xml" title="CodeProject Latest articles - ASP.NET" href="http://www.codeproject.com/webservices/articlerss.aspx?cat=4">
<link rel="alternate" type="application/rss+xml" title="CodeProject Latest articles - .NET" href="http://www.codeproject.com/webservices/articlerss.aspx?cat=5">
<link rel="alternate" type="application/rss+xml" title="CodeProject Latest articles - VB.NET" href="http://www.codeproject.com/webservices/articlerss.aspx?cat=6">
<link rel="search" type="application/opensearchdescription+xml" title="CodeProject" href="http://www.codeproject.com/info/OpenSearch.xml"><title>CodeProject: jMVC.NET: Easy dynamic client-side UIs with clean MVC coding. Free source code and programming articles</title><link rel="stylesheet" type="text/css" href="jsonnet.aspx_files/CodeProject.css"><link rel="stylesheet" type="text/css" href="jsonnet.aspx_files/ForumClassic.css">
<!-- base -->
<script type="text/javascript" language="javascript">
if(top!=self)top.location.href=location.href;
if(typeof(DemoUrl)!="undefined")document.write('<meta http-equiv="refresh" content="1;url='+DemoUrl+'" />');
function SetAsAvailable()
{
var articleId = document.getElementById("ArticleId");
if(articleId)
{
var url = '/script/Articles/UpdateArticleStatus.aspx'
window.location.href = url + "?aid=" + articleId.value + "&rp=" + location.href;
}
}
</script>
<script src="jsonnet.aspx_files/urchin.js" type="text/javascript"></script>
<script type="text/javascript">
_uacct = "UA-1735123-1";
urchinTracker();
</script>
<script type="text/javascript" language="Javascript" src="jsonnet.aspx_files/oncopy.js"></script>
<script type="text/javascript" language="Javascript" src="jsonnet.aspx_files/addto.js"></script>
<script type="text/javascript" language="Javascript"><!--
function ToggleMenu(itemName)
{
var elm = document.getElementById(itemName);
var i,others = document.getElementById('SectionMenu');
for(i=0; i < others.childNodes.length; i++)
{
var other = others.childNodes[i];
if ((other.className == 'MenuSectionBlock') && (other != elm))
other.style.display='none';
}
if (elm.style.display == 'block') elm.style.display='none';
else elm.style.display='block';
return false;
}
--></script>
<script type="text/javascript" language="Javascript"><!--
function MsgVoteForm(MemberID, MsgID) {
document.write("Rate this message: ");
document.write("<a href=\"#xx" + MsgID.toString() + "xx\" onclick=\"RateMsg(" + MemberID.toString() + ", " + MsgID.toString() + ",1)\">"); document.write("<img height=\"14\" width=\"14\" src=\"/script/Forums/Images/thumbs_down.gif\" border=\"0\" align=\"absmiddle\" /></a> "); for (var i=1; i<=5;i++)
document.write("<a class=\"Frm_MHL\" href=\"#xx" + MsgID.toString() + "xx\" title=\"give this message a vote of " + i.toString() + "\" onclick=\"RateMsg(" + MemberID.toString() + ", " + MsgID.toString() + ", " + i.toString() + ")\"><b>" + i.toString() + "</b></a> ");
document.write("<a href=\"#xx" + MsgID.toString() + "xx\" onclick=\"RateMsg(" + MemberID.toString() + ", " + MsgID.toString() + ",5)\">"); document.write("<img height=\"14\" width=\"14\" src=\"/script/Forums/Images/thumbs_up.gif\" border=\"0\" align=\"absmiddle\" /></a> ");}
function ReportMsg(userid, msgid, score) {
if (confirm("Are you sure you want to report this message?") == true)
return RateMsg(userid, msgid, score);
else return false;
}
function RateMsg(memberid, msgid, score) {
var req = new XMLHttpRequest();
req.onreadystatechange = function() {
if (req.readyState == 4) {
if ( req.status == 200 ) {
var respText = req.responseText;
var re = new RegExp("\<div\>([^\<]*)\</div\>", "g");
var match = re.exec(respText);
voteStatus.innerHTML = "<b>" + (match)?match[1]:"An error occured" + "</b>";
}
else
{
voteStatus.innerHTML = "<b style='color:red'>Failed!" + req.statusText + "</b>";
}
}
}
var voteStatus = document.getElementById("MVF" + msgid);
if (!voteStatus) return;
voteStatus.innerHTML = "<b style='color:green'>Voting...</b>";
var strAction = "/script/Forums/Vote.aspx?js=1&fmid="+memberid.toString()+"&select="+msgid.toString()+"&score="+score.toString();
req.open("GET", strAction, true);
req.send(null);
return false;
}
--></script>
<script type="text/javascript" language="Javascript"><!--
var Selected = "-1";
function SwitchMessage(e, msgId)
{
var elmref;
if(Selected!=""){
elmref=eval("document.getElementById('" + Selected + "_h1')");
if(elmref) elmref.style.display = 'none';
elmref=eval("document.getElementById('" + Selected + "_h0')");
if(elmref) elmref.className = elmref.className.replace("Sel", "UnSel");
}
if(Selected!=msgId.toString()){
Selected=msgId.toString();
elmref=eval("document.getElementById('" + Selected + "_h1')");
if(elmref){
if(elmref.style.display=='none') elmref.style.display='';
else elmref.style.display = 'none';
}
elmref=eval("document.getElementById('" + Selected + "_h0')");
if (elmref)
elmref.className = elmref.className.replace("UnSel", "Sel");
}
else
Selected="";
if (!e&&window.event)e=window.event;
if(Selected!=""&&e&&document.getElementById(Selected + "_h1").style.display!="none"){
elmref=document.getElementById(Selected + "_h0");
var adj=(getRealPos(elmref,"Top")+elmref.offsetHeight/2)-(document.body.scrollTop+40/*e.clientY*/);
document.body.scrollTop += adj;
EnsureMessageVisible(Selected, true);
}
return false;
}
function SwitchThisMessage(e){ return SwitchMessage(e, this.name); }
--></script>
<script type="text/javascript" language="Javascript" src="jsonnet.aspx_files/ShortCuts.js"></script>
<link rel="icon" href="http://www.codeproject.com/favicon.ico" type="image/ico">
<link rel="shortcut icon" href="http://www.codeproject.com/favicon.ico" type="image/ico"></head><body style="background-color: rgb(255, 255, 255);">
<table id="ctl00_AT" border="0" cellpadding="0" cellspacing="0">
<tbody><tr valign="top">
<td colspan="2">
<table border="0" cellpadding="0" cellspacing="0">
<tbody><tr>
<td class="HeaderLogo"><a href="http://www.codeproject.com/"><img alt="Home" src="jsonnet.aspx_files/codeproject225x90.gif" border="0" height="90" width="225"></a></td>
<td class="HeaderBanner" align="right" width="100%">
<script language="javascript">document.write("<a href=\"http://www.codeproject.com/Redir.aspx?adid=3976&way=ban\" target=\"_blank\"><img src=\"http://www.codeproject.com/script/Ann/ServeImg.aspx?File=%2fscript%2fadmentor%2fimages%2fDevExpress_theProblem_leader_728x90.gif&C=Fals
jMVC.NET:不回传改变客户端Web页面源代码
需积分: 0 182 浏览量
更新于2008-12-17
收藏 548KB RAR 举报
**标题解析:**
"jMVC.NET:不回传改变客户端Web页面源代码" 这个标题揭示了一个关键的技术概念,即jMVC.NET控件允许开发者在不进行页面完整刷新(回传)的情况下更新Web页面的内容。这通常通过利用异步JavaScript(AJAX)技术来实现,但这里的关键词“不回传”暗示jMVC.NET可能采用了不同的方法,可能是通过优化或者创新的手段来避免使用传统的AJAX。
**描述解析:**
描述中提到“jMVC.NET是一个ASP.NET控件”,这意味着它是基于微软的ASP.NET框架开发的一个组件,可以方便地集成到ASP.NET应用程序中。这个控件的核心功能是实现“不回传、无AJAX的动态页面改变”。这表明jMVC.NET提供了一种非传统的方式,允许Web页面在用户交互后动态更新内容,而无需整个页面重新加载或使用经典的AJAX请求。这种技术可能提高了用户体验,因为页面更新更快,且减少了服务器负载。
**标签解析:**
- jmvc:这是jMVC.NET的缩写,代表我们讨论的特定框架或库。
- 不回传:指的是在更新页面时不会发送完整的HTTP请求到服务器,从而提高性能。
- 改变:表示jMVC.NET可以实现页面内容的动态更新。
- 客户端:意味着这些改变发生在用户浏览器端,而不是服务器端。
- web:指示这与Web开发相关,特别是关于Web页面的动态交互。
**文件名解析:**
- jsonnet.aspx.htm:可能是一个示例页面,演示了如何使用jMVC.NET处理JSON数据并更新ASP.NET页面。
- jmvcnet_src.zip:可能包含jMVC.NET的源代码,供开发者研究或自定义。
- jmvcnet_demo.zip:可能包含jMVC.NET的演示项目或案例,帮助理解其工作原理和用法。
- jsonnet.aspx_files:这个文件名可能是ASP.NET页面的资源文件夹,包含了页面运行所需的其他文件,如CSS、JavaScript等。
**详细知识点:**
1. **jMVC.NET框架**:这是一个针对ASP.NET平台的轻量级MVC框架,旨在简化Web应用的开发,特别是对于需要动态更新页面内容的场景。
2. **非回传技术**:jMVC.NET的核心特性在于其能够不依赖传统的回传或AJAX请求,就能实现页面的局部更新,这可能涉及到WebSocket、Server-Sent Events (SSE) 或其他实时通信技术。
3. **用户体验优化**:不回传技术可以显著提升用户体验,因为页面加载更快,交互更流畅,且减少了服务器与客户端之间的数据交换。
4. **源代码可用性**:jmvcnet_src.zip提供了源代码,意味着开发者可以查看和修改框架的内部逻辑,以适应特定的项目需求或进行性能优化。
5. **演示与实例**:jmvcnet_demo.zip可能包含多个示例,帮助开发者快速上手,了解如何在实际项目中使用jMVC.NET。
6. **资源文件**:jsonnet.aspx_files中的资源文件对于理解页面的布局和样式以及与后台交互的机制至关重要。
7. **JSON数据处理**:jsonnet.aspx.htm可能展示了如何利用jMVC.NET处理JSON数据,这对于现代Web应用的数据交换尤其重要。
8. **客户端渲染**:jMVC.NET可能实现了客户端渲染,即在用户浏览器中处理视图层的更新,这进一步降低了服务器的压力。
jMVC.NET是一个创新的ASP.NET解决方案,它的目标是提供高效的页面更新机制,同时保持良好的用户体验。开发者可以通过学习和利用这个框架,构建更加响应式和动态的Web应用。
ss_geng
- 粉丝: 319
- 资源: 3219
最新资源
- 基于Revel,Jquery, Xorm开发的内容管理系统详细文档+优秀项目+全部资料.zip
- 基于websocket单台机器支持百万连接分布式聊天(IM)系统详细文档+优秀项目+全部资料.zip
- 基于原生Fabric-SDK-Go 实现一个简单的学历征信系统(web项目),状态数据库使用 CouchDB 来实现详细文档+优秀项目+全部资料.zip
- 基于开源CDN系统GoEdge制作的模版UI、插件、脚本合集详细文档+优秀项目+全部资料.zip
- 2022机器人SLAM知识星球答疑手册
- DSP28335 PMSM电机控制程序
- DSP28335 BLDC电机控制程序
- MiniBalance PC上位机开发资料
- 中大型三相异步电机电磁设计软件
- PLSQL程序设计Word文档doc格式最新版本
- 一、MySQL的介绍与安装
- 25个团队建设小游戏.ppt
- 管理团队拓展游戏.doc
- 几个经典团队游戏.doc
- 企业团队建设游戏活动经典收藏.doc
- 十个团队建设游戏.ppt