本文目錄一覽:
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