Skip to Content

Fixing Runat Server Javascript ASP.NET

Saya pernah mengalami kendala ketika membangun aplikasi web berbasis ASP.NET 3.5, load file Javascript pada tag script mengalami masalah. File Javascriptnya dianggap tidak ikut terdeploy ke dalam IIS sehingga terkena “not yet run at server”.

Efeknya ada banyak variabel dan fungsi pada eksekusi Javasacript yang tidak terdenifisikan atau undefined. Error yang diakibatkan oleh “not yet run at server” dapat dicek melalui console debugger milik (IE 8/9) atau melalui debugger Visual Studio.

Jadi bagaimana cara mengatasi masalah tersebut?

<asp:ScriptManager ID="script_mgr_1" runat="server">
    <Scripts>
        <asp:ScriptReference Path="lokasi file javascript 1" />
        <asp:ScriptReference Path="lokasi file javascript 2" />
        <asp:ScriptReference Path="lokasi file javascript 3" />
        <asp:ScriptReference Path="lokasi file javascript n" />
    </Scripts>
</asp:ScriptManager>

Snippet kode di atas adalah solusi untuk error “not yet run at server” dengan tag ScriptManager dari ASP.NET di halaman ASPX yang membutuhkan. Melalui tag ScriptReference maka file Javascript akan terbawa ke dalam IIS atau server lokal.

Biasanya reference tersebut digunakan untuk load jQuery. Cukup set relative path dari jQuery atau Javascript filenya berdasarkan solution project di ScriptReference maka akan ikut terbawa ke dalam IIS. Simple, just like a piece of cake.

Disadur dari blog lama saya di WordPress.com