日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

如何在ASP.NET服务器控件库中嵌入JavaScript脚本文件 [适用于.NET 2.0]

發布時間:2023/12/18 asp.net 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在ASP.NET服务器控件库中嵌入JavaScript脚本文件 [适用于.NET 2.0] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

需求:建立一個類庫TestControls,這個類庫中包含若干ASP.NET服務器控件,其中有一些會調用客戶端的JavaScript函數,把這些函數放入TestScript.js中。

其實是很簡單的需求,但是在我沒有搞定之前,在網上確實找了很多文章,大家提了這樣那樣的問題,也提了這樣那樣的解決方法,但最后還是自己碰運氣搞定的,唉。把經驗分享出來,希望大家不要再走彎路。

下面演示一個例子,把上面的需求再簡化一下,類庫還是要建立的,里面只有一個服務器控件TestControl,這個控件沒有界面,只負責把JavaScript腳本注冊到網頁中即可,為了快速看到效果,腳本文件里面不加函數,只放一句Alert,這樣只要注冊成功了,打開頁面的時候就會看到親愛的提示框,表明調試通過。

首先需要建立一個類庫工程,名稱為TestControls。
把默認帶的Class1.cs直接刪除。
新建一個類TestControl,從System.Web.UI.WebControls.WebControl繼承。
新建一個JavaScript腳本TestScript,將該腳本的“生成操作”屬性的值,從“內容”修改為“嵌入的資源”。
新建一個Web項目用于測試,Web項目需要在Web.config中做一些設置。

TestScript.js

alert("script?is?registered.");


TestControl.cs

using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.Web.UI.WebControls;
using?System.Web;
using?System.Security.Permissions;

namespace?TestControls
{
????[AspNetHostingPermission(SecurityAction.Demand,?Level?
=?AspNetHostingPermissionLevel.Minimal)]
????
public?class?TestControl?:?WebControl
????
{
????????
protected?override?void?OnInit(EventArgs?e)
????????
{
????????????
base.OnInit(e);

????????????
this.Page.ClientScript.RegisterClientScriptResource(this.GetType(),?"TestControls.TestScript.js");
????????}

????}

}


AssemblyInfo.cs(增加以下代碼)

using?System.Web.UI;

[assembly:?WebResource(
"TestControls.TestScript.js",?"application/x-javascript")]


Web.config

<pages>
????
<controls>
????????
<add?tagPrefix="tc"?assembly="TestControls"?namespace="TestControls"/>
????
</controls>
</pages>

Default.aspx

<tc:TestControl?runat="server"?ID="TestControl1"?/>


基本上以上幾個步驟都做到了,結果是很確定的。

總結一下,有幾個要點:
1、JavaScript文件必須修改為“嵌入的資源”。
2、嵌入JavaScript文件的類庫,要增加WebResource的說明,可以放在單獨文件中,也可以放在AssemblyInfo.cs中。
3、調用JavaScript的類,必須增加安全說明,不加就無法調用。
4、腳本文件名稱,嚴格的按照命名空間加上文件名的格式,差一點都不可以。
5、控件的調用

轉載于:https://www.cnblogs.com/jacktu/archive/2007/12/14/994571.html

總結

以上是生活随笔為你收集整理的如何在ASP.NET服务器控件库中嵌入JavaScript脚本文件 [适用于.NET 2.0]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。