FrontPage可以生成JScript代碼,是在做特殊效果的時候,不知道你想要生成什么樣的代碼,代碼的具體功能是要干什么?
創(chuàng)新互聯(lián)是一家專業(yè)從事成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司。作為專業(yè)網(wǎng)絡(luò)公司,創(chuàng)新互聯(lián)依托的技術(shù)實力、以及多年的網(wǎng)站運(yùn)營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、成都全網(wǎng)營銷及網(wǎng)站設(shè)計開發(fā)服務(wù)!
FrontPage已經(jīng)死掉了,微軟都已經(jīng)放棄了,建議你改用Dreamweaver,現(xiàn)在做網(wǎng)頁的人都用Dreamweaver,行為面板里可以實現(xiàn)很多效果,都是javascript。
文章目錄一、向客戶端注冊腳本 二、Application_Start 事件里面生成 JavaScript 文件三、用 Web Form 來實現(xiàn) 四、利用一般處理程序 ashx 文件生成的客戶端代碼調(diào)用方式代碼下載一、向客戶端注冊腳本 先用Page.ClentScript.IsClientScriptBlockRegistered()判斷腳本是否已經(jīng)注冊,若未注冊,則調(diào)用 Page.ClientScript.RegisterClicentScriptBlock,具體可以看這篇文章在ASP.NET 2.0 中高效率地使用 JavaScript - Part 1。至于 ASP.NET AJAX,ScriptManager 類有另外一套注冊客戶端腳本的方法。二、在Web應(yīng)用程序啟動的時候用流往服務(wù)器寫入JavaScript 腳本文件,即在Application_Start 事件里面生成 JavaScript 文件,然后在頁面里調(diào)用。 那就在程序啟動的時候
string path = Server.MapPath("../js/xyz.js ");
// Delete the file if it exists.if (File.Exists(path)){File.Delete(path);}// Create the file.StreamWriter sr = File.CreateText(path);
sr.WriteLine ("function f1()");
sr.WriteLine ("{");
// 這里是f1的內(nèi)容
//……sr.WriteLine ("}");
sr.Close(); 三、用 Web Form 來實現(xiàn) 在Page_Load 事件里面輸出 JavaScript 腳本流,然后用 Response.End() 方法將當(dāng)前所有緩沖的輸出發(fā)送到客戶端,停止該頁的執(zhí)行,因為標(biāo)簽是在Page Render 事件呈現(xiàn)的,Page Load 事件先于 Page Render 執(zhí)行,執(zhí)行到Response.End() ,結(jié)束該頁的輸出,Page Reader 的內(nèi)容就不再輸出了,則后面的 之類的標(biāo)簽就不會輸出。Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Response.ContentType = "text/javascript" Response.Write("var External = {};" vbCrLf)
Response.Write("External.hello='Hello, This is external JavaScript output in Page_Load event and end by Response.End() method !';")
Response.End()
End Sub四、利用一般處理程序 ashx 文件 在解決方案資源管理器里面“添加新項”,選擇“一般處理程序”,點添加后生成一個 ashx 后綴名的文件。該文件類繼承 IHttpHandler 接口,定義 ASP.NET 為使用自定義 HTTP 處理程序同步處理 HTTP Web 請求而實現(xiàn)的協(xié)定。它只公開了兩個成員IsReusable: 獲取一個值,該值指示其他請求是否可以使用 IHttpHandler 實例。如果 IHttpHandler 實例可再次使用,則為 true;否則為 false。將 IsReusable 屬性用所提供的重寫 IsReusable 屬性訪問器 (getter) 的代碼顯式設(shè)置為 true 或 false。ProcessRequest: 這個輸出數(shù)據(jù)流的關(guān)鍵方法,它通過實現(xiàn) IHttpHandler 接口的自定義 HttpHandler 啟用 HTTP Web 請求的處理。 用context.Response.Write() 向客戶端輸出數(shù)據(jù)。
Imports System
Imports System.Web
Public Class OutsiteJS : Implements IHttpHandler
Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
context.Response.ContentType = "text/plain" context.Response.Write("var Outsite = {};")
context.Response.Write("Outsite.greeting = 'Hello! This is outsite javascript created by ashx file(一般處理程序)';")End SubPublic ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
Get Return False End Get End PropertyEnd Class 生成的客戶端代碼var External= {};
External.hello='Hello, This is external JavaScript output in Page_Load event and end by Response.End() method !' 調(diào)用方式調(diào)用方式其實跟通常的調(diào)用外部 Javascript 差不多,只是 標(biāo)簽加上 type="text/javascript" 屬性,以免識別不了文件類型, src 屬性設(shè)置為動態(tài)文件的文件名,如"makeJS.aspx" 而不是通常的“filename.js”。
1、打開Dreamweaver軟件,然后在創(chuàng)建新項目下選擇HTML;
2、點擊“文件”選項,然后點擊“另存為”,將文件命名為test,并將其保存在電腦桌面上;
3、編寫一個基本的html文件,該html文件包含一個用戶名及一個密碼輸入文本框和一個確定以及一個取消按鈕;
4、在title標(biāo)簽下插入script language="JavaScript"js代碼/script,然后在html中調(diào)用js函數(shù);
5、完成js代碼編寫及html調(diào)用js代碼后保存tset.html文件,然后在瀏覽器中打開test.html文件,檢查js代碼執(zhí)行的效果;
6、在Dreamweaver軟件中新建一個check.js文件(方法同html文件新建),在check文件中輸入校驗函數(shù);
7、然后在test.html的title標(biāo)簽下引用check.js文件
8、在程序中引用check.js文件中的js函數(shù),然后在瀏覽器中刷新test.hmtl文件,然后在username的輸入框中輸入非法字符來檢驗js代碼。
你這樣不行,是因為,document.getElementById('topage').value里的topage在你page.innerHTML時并不存在,所以取不到值,改成這樣吧
script type="text/javascript"
function abc() {
var page = document.getElementById("pageq");
page.innerHTML = "跳轉(zhuǎn)到input type=\"text\" id=\"topage\" value=\"110\"/頁a href='#' onclick='getPage();' GO/a";
//page.innerHTML = "跳轉(zhuǎn)到input type=\"text\" id=\"topage\" value=\"110\"/頁a href=\"#\" onclick=\"queryList('"+document.getElementById('topage').value+"')\"點點點/a";
}
function getPage(){
window.location = queryList(document.getElementById("topage"));
}
/script
/HEAD
BODY onload="abc()"
div id="pageq" onclick="abc();"/div
/BODY
javascript代碼如下:
script
var a = parseInt(Math.random() * 1000000);
if (a.length 6)//排除第一位數(shù)字為0的判斷
{
a = parseInt(Math.random() * 1000000);//如果第一位為0,則重新生成隨機(jī)數(shù)。
}
location.href="y.cn/“+a;
/script
用math.random這個函數(shù)來實現(xiàn)生成隨機(jī)數(shù),parseInt來取整,默認(rèn)是生成1位數(shù),*1000000這樣實現(xiàn)了生成6位的隨機(jī)數(shù)了,主要是掌握隨機(jī)數(shù)這個函數(shù)的應(yīng)用
本文名稱:生成javascript,生成性目標(biāo)
分享URL:http://aaarwkj.com/article40/dsischo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、外貿(mào)建站、App開發(fā)、網(wǎng)站策劃、網(wǎng)站建設(shè)、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)