FrontPage可以生成JScript代码,是在做特殊效果的时候,不知道你想要生成什么样的代码,代码的具体功能是要干什么?
创新互联是一家专业从事成都网站设计、成都网站建设的网络公司。作为专业网络公司,创新互联依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、成都全网营销及网站设计开发服务!
FrontPage已经死掉了,微软都已经放弃了,建议你改用Dreamweaver,现在做网页的人都用Dreamweaver,行为面板里可以实现很多效果,都是javascript。
文章目录一、向客户端注册脚本 二、Application_Start 事件里面生成 JavaScript 文件三、用 Web Form 来实现 四、利用一般处理程序 ashx 文件生成的客户端代码调用方式代码下载一、向客户端注册脚本 先用Page.ClentScript.IsClientScriptBlockRegistered()判断脚本是否已经注册,若未注册,则调用 Page.ClientScript.RegisterClicentScriptBlock,具体可以看这篇文章在ASP.NET 2.0 中高效率地使用 JavaScript - Part 1。至于 ASP.NET AJAX,ScriptManager 类有另外一套注册客户端脚本的方法。二、在Web应用程序启动的时候用流往服务器写入JavaScript 脚本文件,即在Application_Start 事件里面生成 JavaScript 文件,然后在页面里调用。 那就在程序启动的时候
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的内容
//……sr.WriteLine ("}");
sr.Close(); 三、用 Web Form 来实现 在Page_Load 事件里面输出 JavaScript 脚本流,然后用 Response.End() 方法将当前所有缓冲的输出发送到客户端,停止该页的执行,因为标签是在Page Render 事件呈现的,Page Load 事件先于 Page Render 执行,执行到Response.End() ,结束该页的输出,Page Reader 的内容就不再输出了,则后面的 之类的标签就不会输出。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 请求而实现的协定。它只公开了两个成员IsReusable: 获取一个值,该值指示其他请求是否可以使用 IHttpHandler 实例。如果 IHttpHandler 实例可再次使用,则为 true;否则为 false。将 IsReusable 属性用所提供的重写 IsReusable 属性访问器 (getter) 的代码显式设置为 true 或 false。ProcessRequest: 这个输出数据流的关键方法,它通过实现 IHttpHandler 接口的自定义 HttpHandler 启用 HTTP Web 请求的处理。 用context.Response.Write() 向客户端输出数据。
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 !' 调用方式调用方式其实跟通常的调用外部 Javascript 差不多,只是 标签加上 type="text/javascript" 属性,以免识别不了文件类型, src 属性设置为动态文件的文件名,如"makeJS.aspx" 而不是通常的“filename.js”。
1、打开Dreamweaver软件,然后在创建新项目下选择HTML;
2、点击“文件”选项,然后点击“另存为”,将文件命名为test,并将其保存在电脑桌面上;
3、编写一个基本的html文件,该html文件包含一个用户名及一个密码输入文本框和一个确定以及一个取消按钮;
4、在title标签下插入script language="JavaScript"js代码/script,然后在html中调用js函数;
5、完成js代码编写及html调用js代码后保存tset.html文件,然后在浏览器中打开test.html文件,检查js代码执行的效果;
6、在Dreamweaver软件中新建一个check.js文件(方法同html文件新建),在check文件中输入校验函数;
7、然后在test.html的title标签下引用check.js文件
8、在程序中引用check.js文件中的js函数,然后在浏览器中刷新test.hmtl文件,然后在username的输入框中输入非法字符来检验js代码。
你这样不行,是因为,document.getElementById('topage').value里的topage在你page.innerHTML时并不存在,所以取不到值,改成这样吧
script type="text/javascript"
function abc() {
var page = document.getElementById("pageq");
page.innerHTML = "跳转到input type=\"text\" id=\"topage\" value=\"110\"/页a href='#' onclick='getPage();' GO/a";
//page.innerHTML = "跳转到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)//排除第一位数字为0的判断
{
a = parseInt(Math.random() * 1000000);//如果第一位为0,则重新生成随机数。
}
location.href="y.cn/“+a;
/script
用math.random这个函数来实现生成随机数,parseInt来取整,默认是生成1位数,*1000000这样实现了生成6位的随机数了,主要是掌握随机数这个函数的应用