1. 程式人生 > >ASP.NET 如何在.cs檔案中為前端新增JS程式碼

ASP.NET 如何在.cs檔案中為前端新增JS程式碼

方法一 (head 必須新增runat=”server”)

  script = new HtmlGenericControl("script");
  script.Attributes.Add("type", "text/javascript"); 
 script.InnerHtml = " alert(111)";
 this.Header.Controls.Add(script);

方法二(必須有form標籤)

RegisterStartupScript(key, script)
RegisterClientScriptBlock(key, script)
這兩個方法的作用都是從前臺向後臺寫指令碼,且都接受兩個相同的引數:
第一個引數 key 是插入的客戶端指令碼的唯一識別符號。
第二個引數 script 是要插入到頁面中的客戶端指令碼內容,包括 <script> 的起始標記和終止標記。

這兩個方法唯一的不同之處在於向“何處”註冊指令碼塊。
RegisterClientScriptBlock(key, script) 在 form開始處(緊接 <form runat=”server”> 標識之後)傳送指令碼塊
使用場景:
一般不使用DOM元素
RegisterStartupScript(key, script) 在 form結尾處(在 </form> 標識之前)傳送指令碼塊,在document裝載完成後會執行,等價於body.onload=f(){}裡的內容
使用場景:
一般要使用DOM元素,比如:修改dom元素的值等

  1.新增在form標籤後面        ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert(1111);</script>");

方法三

Response.Write("<script>alert(1111);</script>");

相關推薦

ASP.NET 如何在.cs檔案前端新增JS程式碼

方法一 (head 必須新增runat=”server”) script = new HtmlGenericControl("script"); script.Attributes.Add("

ASP.NET CS檔案輸出JavaScript指令碼的3種方法以及區別

Response.Write 與   Page.ClientScript.RegisterStartupScript 與 Page.ClientScript.RegisterClientScriptBlock 之間的區別 方法1,使用Response.Write,這種

asp.net檔案無法使用Session、Response(當前上下文中不存在名稱“Session”)

一些物件或是方法,如Session, Response,Server等等,無法在類別中直接打,是因為沒有在類別中引用它們的名稱空間。這個名稱空間(namespace):System.Web。另外它們正確的寫為HttpContext.Current.Session,Http

如何在 asp.net core 3.x 的 startup.cs 檔案獲取注入的服務

### 一、前言 從 18 年開始接觸 .NET Core 開始,在私底下、工作中也開始慢慢從傳統的 mvc 前後端一把梭,開始轉向 web api + vue,之前自己有個半成品的 asp.net core 2.2 的專案模板,最近幾個月的時間,私下除了學習 Angular 也在對這個模板基於 asp.n

asp.net core2.1新增中介軟體以擴充套件Swashbuckle.AspNetCore3.0支援簡單的文件訪問許可權控制

Swashbuckle.AspNetCore3.0 介紹 一個使用 ASP.NET Core 構建的 API 的 Swagger 工具。直接從您的路由,控制器和模型生成漂亮的 API 文件,包括用於探索和測試操作的 UI。 專案主頁:https://github.com/domaindrivendev/Sw

Mongodb學習筆記三、使用asp.net在Mongodb儲存和讀取圖片檔案

今天練習瞭如何使用c# driver儲存和讀取圖片。 廢話不多說,直接上程式碼。 一、儲存圖片(檔案應該也一樣): private void SaveImgBJSON(string id, byte[] byteImg) {

asp.net ajax 和 asp.net 2.0的fileupload合力打造無重新整理檔案上傳控制元件

{20        bool fileOK =false;21        //獲取根檔案絕對路徑22string path = Server.MapPath("~/UpLoad/");23        //如上傳了檔案,就判斷檔案格式24        FileUpload FU = FileUplo

ASP.NET 2.0 動態新增 GridView 模板列的例子

<%...@ Page Language="C#"%><%...@ Import Namespace="System.Data"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www

ASP.NET MVC 4如何不同的瀏覽器自適應佈局和檢視

在ASP.NET MVC 4中,可以很簡單地實現針對不同的瀏覽器自適應佈局和檢視。這個得歸功於MVC中的"約定甚於配置"的設計理念。 預設的自適應 MVC 4自動地為移動裝置瀏覽器和PC裝置瀏覽器進行自適應。針對佈局頁面,預設的檔名為_Layout.cshtml,這個預設會被所有的瀏覽器使用。但如果我們希望

WindowsLatex新增.sty檔案和.cls檔案

1、下載.sty檔案/.cls檔案 2、找到Ctex安裝路徑中存放.sty檔案/.cls檔案的地方 一般是在CTEX\MiKTeX\tex\latex資料夾中,每一個.sty檔案/.cls檔案都存放在與其同名的資料夾中。所以我們要先新建同名資料夾,然後將第一

ASP.NET Core 專案使用 npm 管理你的前端元件包

 一、前言   在專案的前端開發中,對於絕大多數的小夥伴來說,當然,也包括我,不可避免的需要在專案中使用到一些第三方的元件包。這時,團隊中的小夥伴是選擇直接去元件的官網上下載,還是圖省事直接在網上搜索,然後從一些來源不明的地方下載,我們就無法管控了。同時,我們新增的元件間可能存在各種依賴關係,如果

markDown字型新增顏色【前端

一,如何使用 1,markdown中為字型新增顏色,直接使用字型標籤即可 <font color=gray size=

前端小白在asp.net core mvc使用ECharts

對於在瀏覽器中繪製圖形圖表,目前有較多的js類庫可以使用,如:ChartJS,Flot,canvasjs等,但是今天介紹的主角為國產圖表庫,並在apache孵化,就是大名鼎鼎的echarts。 前方高能【官方介紹】 特性 - Apache ECharts (incubating) ECharts,一個使用 J

ASP.NET web application的redirect

services append 窗口 eve redirect 系統 permanent lac tran 在開發ASP.NET MVC web application過程中,開發上線了新系統後,需要把老系統的url redirect新系統下 其中在項目系統目錄下有一個文件

ASP.NET Core MVC構建簡單 Web Api

程序 Getting Started在 ASP.NET Core MVC 框架中,ASP.NET 團隊為我們提供了一整套的用於構建一個 Web 中的各種部分所需的套件,那麽有些時候我們只需要做一個簡單的 Web Api 程序怎麽辦呢?在 GitHub 中的 ASP.NET Core MVC 源碼裏面,我

asp.net mvc 註冊的郵箱激活功能實現

名稱 work 點擊 rom urn 內容 string 電子郵件 amp 基本流程圖 註冊頁面就不再寫出,現在將發送郵件的代碼粘貼出來 public ActionResult SendEmial() { int

ASP.NET Web Application使用鏈接文件

快速 構建 remove linked link lsp rep 增加 是我 最近重構一個內部的平臺系統,作為一個平臺,其下有幾個子系統,每個子系統有自己的網站系統。而每個網站使用的是統一的風格,統一的驗證機制,反饋系統,等等。所以,為了避免幾個子系統中重復出現相同的資源或

(四)Asp.net web api的坑-【api的返回值】

技術分享 要求 data 都是 blog pan odi handle 自己 void無返回值 IHttpActionResult HttpResponseMessage 自定義類型 我這裏並不想贅述這些返回類型, 可以參考博文http://blog.csdn.net/

[ASP.NET MVC] Controlle的Aciton方法數據接收方式

http student request str 自動 asp.net nco cti mvc POST數據接收方式包括: 1.request.Form:(逐個獲取表單提交的數據); FormCollection: [HttpPost]public async T

ASP.NET項目log4net插件的使用

brush blog 自動 turn handle action mage control web 一、在nuget上輸入如下命令行 install-package log4net   二、在項目的web.config文件中配置log信息 <section n