net後台編譯js,net後端

本文目錄一覽:

asp.net如何在後台文件中編寫js

我暈~~~~~~ js文件是運行在前台的文件,你在後台怎麼可能產生js文件?

下面是在後台代碼中生成的隨機數字驗證碼

/// summary

/// 生成一個驗證碼

/// /summary

using System.Drawing;

using System.Drawing.Imaging;

private void CreateValidateCode()

{

using(Bitmap bitmap = new Bitmap(80, 24))

{

using(Graphics g = Graphics.FromImage(bitmap))

{

Random rand = new Random();

int code = rand.Next(1000, 9999);

string strcode = code.ToString();

g.DrawString(strcode, new Font(“宋體”, 18), Brushes.Red, 10, 0);

Session[“ValidateCode”] = strcode; //使用Session保存數字驗證碼

ImageButton1.ImageUrl = “source/1.jpg”; // 使用source文件夾下面的圖片 1.jpg

}

string abspath = System.Web.HttpContext.Current.Server.MapPath(@”source/1.jpg”); // 使用source文件夾下面的圖片 1.jpg, 作為輸出內存中的圖片的載體

bitmap.Save(abspath, ImageFormat.Jpeg);

}

}

asp.net 後台調用JS

這樣做,不太現實。

首先,您的按鈕是控制項來的,隨非您將DIv也加入runat=”server”

,把DIV顯示出來,不過,這種方式,一般都不行,因為,當你把DIV顯示出來了,那button按鈕就會刷新頁面一次,DIV也不會顯示出來了。

您可以對button按鈕加入OnClientClick事件,寫JS顯示出來。

.NET編程,關於後台調用js函數的問題?

1) 如果這段js代碼是執行某個操作直接觸發的(而不是在之前還要運行額外的後台代碼)的話,你可以直接給控制項(比如button)的OnClientClick屬性中添加對此方法的調用(在前台頁面,非代碼頁面),用法如下asp:Button id=”button” Text=”button” … OnClientClick=”OpenManagerPage()” …/asp:Button

2) 如果在跳轉頁面之前還要運行某些前置代碼的話,推薦使用Response.Redirct()方法。示例如下:

protectted void button_Click(object sender, EventArgs e)

{

……;//前置代碼

Reponse.Redirect(“TrainingList.aspx”);

//Reponse.Redirect(ResolveUrl(“TrainingList.aspx”));

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/236091.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 11:58
下一篇 2024-12-12 11:58

相關推薦

發表回復

登錄後才能評論