¿Cómo incluir jQuery en la página ASP.net?

tengo un ASP.netUserControl que requiere que la página que contiene incluya una referencia a jquery.

En los viejos tiempos, simplemente habría incluido una referencia a jQuery en la página que lo contiene:

<HEAD>
   <SCRIPT type="text/javascript" src="Scripts/jquery-1.7.2.min.js"></SCRIPT>
</HEAD>

Pero la dependencia de mi UserControl en jQuery es un detalle de implementación interna, que no debe filtrarse al exterior. ¿Cómo puede mi UserControl dictar que jQuery se incluya en la página final?

Investigando esto, encuentro muchas soluciones confusas, llamando diferentes funciones en diferentes momentos. Dudo en mencionaralguna de ellos, porque la gente podría pensar que alguno de ellos es válido. estoy esperando por elcorrecto Responde, no una respuesta que funcione.

Diferentes soluciones implican llamar:

vocaciónthis.Page.ClientScript.RegisterClientScriptInclude duranteRendervocaciónthis.Page.ClientScript.RegisterStartupScript duranteRendervocaciónthis.Page.ClientScript.RegisterStartupScript durantePage_Loadvocaciónthis.Page.ClientScript.RegisterStartupScript durante un clic del botónvocaciónPage.Header.Controls.Add(new LiteralControl( { Text = "<script type=\"text/javascript\" src=\"...\"></script>";);simplemente incluyendo un<SCRIPT> elemento en tuuserControl.ascx expedientevocaciónRegisterClientScriptBlock duranteOnPreRender

Mi confusión se centra en torno a:

cuando querria usarRegisterClientScriptInclude vsRegisterStartupScript?cuando querria llamarlo durantePage_Load vsRender vsPreRender vs un clic en el botón?como doyRegisterXxxxScriptXxx el camino hacia"Scripts/jquery-1.7.2.min.js"?

Versión corta: ¿Cómo puedo convertir?

<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
    Inherits="_Default" %><!DOCTYPE html>
<html>
<head runat="server">
    <script type="text/javascript" src="Scripts/jquery-1.7.2.min.js"></script>

para usar en un UserControl:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="MySuperCoolControl.ascx.cs" Inherits="Controls_MySuperCoolControl" %>

Respuestas a la pregunta(4)

Su respuesta a la pregunta