78

SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 2: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 3: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

is

Page 4: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 5: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 6: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

Referencing jQuery, jQueryUI, and SPServices from CDNs – Revisited

http://sympmarc.com/2013/02/07/referencing-jquery-jqueryui-and-spservices-from-cdns-revisited/

Page 7: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 8: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

Powered by <a href="http://office365.com">Office365</a>.

Opening tag Closing tag

Attribute Value

Page 9: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 10: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 11: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

.article {color: red;

}

Select HTML element(s)

Modify them!

Page 12: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

<p>

Paragraph of text.

</p>

p {

color: red;

}

Paragraph of text.

Page 13: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

<div class="article">

This is an article.

</div>

.article {

color: red;

}

This is an article.

Page 14: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

<div id="header">

This is a header.

</div>

#header {

color: red;

}

This is a header.

Page 15: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

<div id="header"><h1>This is a header.

</h1></div>

#header h1 {

color: red;

}

This is a header.

Page 16: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

<div id="header">

<ul class="top-nav">

<li>Item 1</li>

<li>Item 2</li>

<li>Item 3</li>

</ul>

</div>

#header ul.top-nav li {

color: red;

}

• Item 1

• Item 2

• Item 3

Page 17: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

<ul class="top-nav"><li>Item 1</li><li class="has-submenu">

Item 2<ul class="menu">

<li>Menu 1</li></ul>

</li></ul>

ul.top-nav li.has-submenu li {

color: red;}

• Item 1

• Item 2

• Menu 1

Page 18: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

unique

xyz-x51-

xyz-

x51-

Page 19: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 20: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 21: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

The DOM is HTML, which is XML, which is data!

Page 22: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 23: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 24: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

Internet Explorer Developer Tools

Page 25: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 26: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

Firefox with Firebug

Page 27: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 28: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$('.article').hide();

Select something

Do something!

Page 29: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$(document).ready(function() {

// do something

});

$(function() {

// do something

});

jQuery(function($) {

// do something

});

Page 30: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 31: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

jQuery API Documentation

Page 32: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

Finding DOM Elements

Page 33: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

electin

collection

Page 34: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$("p")

<p>

Paragraph of text.

</p>

Page 35: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

var allParagraphs = $("p");

<p>Paragraph 1 of text.</p><p>Paragraph 2 of text.</p>

allParagraphs is now defined as a jQuery object

which contains pointers to all paragraphs in the page

Page 36: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$(".article")

<div class="article">This is an article.

</div>

Page 37: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$("#header")

<div id="header">This is a header.

</div>

Page 38: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$("#header h1")

<div id="header"><h1>This is a header.

</h1></div>

Page 39: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$("#header ul.top-nav li")

<div id="header"><ul class="top-nav">

<li>Item 1</li><li>Item 2</li><li>Item 3</li>

</ul></div>

Page 40: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$("#header ul.top-nav > li")

<ul class="top-nav"><li>Item 1</li><li>

Item 2<ul class="menu">

<li>Menu 1</li></ul>

</li></ul>

Page 41: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$("ul.s4-specialNavLinkList li:first")

Page 42: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$("div.ms-socialNotif-Container")

Page 43: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$("[id='foo']"); // Equal to

$("[id!='foo']"); // Not equal to

$("[id^='foo']"); // Starts with

$("[id$='foo']"); // Ends with

$("[id*='foo']"); // Contains

$("[id~='foo']"); // Contains word

$("[id|='foo']"); // Contains prefix

$("[id]"); // Has

$("[id][class][style]");// Has all

• .NET Applications like SharePoint generate some

long and ugly markup and IDsctl00_PlaceHolderLeftNavBar_PlaceHolderQuickLaunchBottom_PlaceHolderQuickLaunchBottomV4_idNavLinkRecycleBin

•These selector tricks really help

Page 44: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

Set or get element attributes

Page 45: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 46: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

GET: var thisSrc = $("#helloImg").attr("src");

SET: $("#helloSrc").attr("src", "/images/2.png");

<img id="helloImg" src="/images/1.png">

Page 47: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$("div.ms-socialNotif-Container a:first img")

.attr("src");

Page 48: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$("div.ms-socialNotif-Container a:first img")

.attr("src", "/_layouts/images/plus.gif");

Page 49: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

Traverse to act upon related elements

Page 50: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 51: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

<div id="helloDiv" class="ms-bold"><ul>

<li>Item 1</li> <li>Item 2</li> <li>Item 3</li>

</ul></div>

$(“#helloDiv").find("li");

Page 52: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

<div id="helloDiv" class="ms-bold"><ul>

<li class="first-li">Item 1</li> <li>Item 2</li> <li>Item 3</li>

</ul></div>

$("ul").parent();

$("li.first-li").closest("div");

Page 53: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$("div.ms-quickLaunch ul.root ul.static")

.find("a.menu-item")

Page 54: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$(".ms-vh2").closest("table")

Page 55: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

var possibleValues = $("select[ID$='SelectCandidate'][Title^='" + opt.multiSelectColumn + " ']");var selectedValues = possibleValues.closest("span").find("select[ID$='SelectResult'][Title^='" + opt.multiSelectColumn + " ']");

SelectCandidate SelectResult

<select name="ctl00$m$g_e845e690_00da_428f_afbd_fbe804787763$ctl00$ctl04$ctl07$ctl00$ctl00$ctl04$ctl00$ctl00$SelectResult" title=“Food selected values" id="ctl00_m_g_e845e690_00da_428f_afbd_fbe804787763_ctl00_ctl04_ctl07_ctl00_ctl00_ctl04_ctl00_ctl00_SelectResult" style="width: 162px;" onkeydown="GipHandleHScroll(event)" ondblclick="GipRemoveSelectedItems(ctl00_m_g_e845e690_00da_428f_afbd_fbe804787763_ctl00_ctl04_ctl07_ctl00_ctl00_ctl04_ctl00_ctl00_MultiLookupPicker_m); return false" onchange="GipSelectResultItems(ctl00_m_g_e845e690_00da_428f_afbd_fbe804787763_ctl00_ctl04_ctl07_ctl00_ctl00_ctl04_ctl00_ctl00_MultiLookupPicker_m);" size="20" multiple="">

<select name="ctl00$m$g_e845e690_00da_428f_afbd_fbe804787763$ctl00$ctl04$ctl07$ctl00$ctl00$ctl04$ctl00$ctl00$SelectCandidate" title=“Food possible values" id="ctl00_m_g_e845e690_00da_428f_afbd_fbe804787763_ctl00_ctl04_ctl07_ctl00_ctl00_ctl04_ctl00_ctl00_SelectCandidate" style="width: 162px;" onkeydown="GipHandleHScroll(event)" ondblclick="GipAddSelectedItems(ctl00_m_g_e845e690_00da_428f_afbd_fbe804787763_ctl00_ctl04_ctl07_ctl00_ctl00_ctl04_ctl00_ctl00_MultiLookupPicker_m); return false" onchange="GipSelectCandidateItems(ctl00_m_g_e845e690_00da_428f_afbd_fbe804787763_ctl00_ctl04_ctl07_ctl00_ctl00_ctl04_ctl00_ctl00_MultiLookupPicker_m);" size="350" multiple="">

Page 56: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

Manipulate elements to change their behavior, look, or structure

Page 57: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 58: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

<div id="helloDiv" class="ms-bold"> Hello, world!

</div>

$("#helloDiv").append("And you're welcome to it!");

<div id="helloDiv" class="ms-bold"> Hello, world! And you're welcome to it!

</div>

Page 59: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

<div id="helloDiv" class="ms-bold"> Hello, world!

</div>

$("#helloDiv").addClass("my-class");

<div id="helloDiv" class="ms-bold my-class"> Hello, world!

</div>

Page 60: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

<div id="helloDiv" class="ms-bold"> Hello, world!

</div>

$("#helloDiv").wrap("<a href='http://cnn.com'></a>");

<a href="http://cnn.com"><div id="helloDiv" class="ms-bold">

Hello, world! </div>

</a>

Page 61: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

<div id="helloDiv" class="ms-bold"> Hello, world!

</div>

$("#helloDiv").before("<div>This is a new div.</div>");

<div>This is a new div.</div><div id="helloDiv" class="ms-bold"> Hello, world!

</div>

Page 62: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

<div id="helloDiv" class="ms-bold"> Hello, world!

</div>

$("#helloDiv").css("background-color", "fuchsia");

$("#helloDiv").css({border: "1px black solid",color: "red"

});

Page 63: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

Bind to DOM events to add behavior and functionality

Page 64: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 65: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$('.article').click(function(){

// do something

});

$('.article').mouseover(function(){

// do something

});

Page 66: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$("h3.ms-WPTitle").click(function() {

alert(“Go directly to the list.");

});

$("h3.ms-WPTitle").hover(function() {

$(this).css("background-color", "fuchsia");

},function() {

$(this).css("background-color", "blue");

});

Page 67: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

Use jQuery effects to add pizazz

Page 68: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 69: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$('.article').hide();

$('.article').slideUp();

$('.article').after('<em>Hello!</em>');

$('.article').css('color', 'red');

Page 70: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 71: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

// Remove the links on the Web Part Titles$("h3.ms-WPTitle").find("nobr").unwrap("<a></a>");

// Add click behavior that toggles the visibility// of the Web Part$("h3.ms-WPTitle").click(function() {$(this).closest("table").closest("tr").next().toggle();});

Page 72: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

// Collect all of the choices$(thisFormField).find("tr").each(function() {

columnOptions.push($(this).html());});out = "<TR>";

// Add all of the options to the out stringfor(i=0; i < columnOptions.length; i++) {

out += columnOptions[i];// If we've already got perRow columnOptions in the row, close off the rowif((i+1) % opt.perRow === 0) {

out += "</TR><TR>";}

}out += "</TR>";

// Remove the existing rows...$(thisFormField).find("tr").remove();// ...and append the out string$(thisFormField).find("table").append(out);

Page 73: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

$('.article').tabs();

$('input').autocomplete();

$('#infoBox').dialog();

Page 74: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 75: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 76: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

http://compressorrater.thruhere.net/

http://jslint.com/

http://jshint.com/

Page 77: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate
Page 78: SharePoint Solutions with SPServices jQuery in SharePoint 2010... · Referencing jQuery, jQueryUI, and SPServices from CDNs –Revisited ... •.NET Applications like SharePoint generate

eMail [email protected]

Blog http://sympmarc.com

SPServices http://spservices.codeplex.com

SPXSLT http://spxslt.codeplex.com

eBook http://bit.ly/UnlockingDVWP

The Middle Tier Manifesto http://bit.ly/middletier