`
kaig
  • 浏览: 6249 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

json对象操作

阅读更多

    最近要对我们公司的网站进行重构,所有的页面都是引用一个top.inc的文件,每个文件都共用同一个<head></head>,<title></title>内容自然也一样,现在老板叫我把每个页面改成不同的标题,总共有十一个页面啊,如果以后又要改成其它的,那不是很麻烦。想到几种方案:1.改页面结构,每个页面加上自己的<head>,这样实在是麻烦 2.改生成后代码。看起来简单一些,不过无论哪种方法都要将十一个页面改一次,想到减少以后的麻烦,干脆现在一次性把它做好。于是采用了第二处方案。

     思想主要是利用JS改变页面的title,为了方便以后更改,我将所有页面的title放进一个Page对象,然后将这些对象放进一个数组,由于每个页面都有一个编号,但编号没有规律,因此直接用数组,有点麻烦,于是想到利用JSON。最终代码如下

//kaig_page.js
function Page(id,name,title){
	this.id = id ;
	this.name = name ;
	this.title = title ;
}
var pages = {
			  "idczy_":new Page(000,"通用页面","标题"),
			  "idczy_371":new Page(371,"首页","标题371"),
			  "idczy_372":new Page(372,"特惠套餐","标题372"),
			  "idczy_370":new Page(370,"域名注册","标题370"),
			  "idczy_368":new Page(368,"虚拟主机","标题368"),
			  "idczy_366":new Page(366,"数据库","标题366"),
			  "idczy_364":new Page(364,"企业邮箱","标题364"),
			  "idczy_362":new Page(362,"主机租用","标题362"),
			  "idczy_383":new Page(383,"主机托管","标题383"),
			  "idczy_381":new Page(381,"VPS","标题381"),
			  "idczy_379":new Page(379,"增值产品","标题379"),
			  "idczy_377":new Page(377,"代理专区","标题377")
			  } ; 
var objPage = eval(pages);
window.document.title = objPage.idczy_372.title ;

  

   调用时:只需要将window.document.title = objPage.idczy_371.title ;里的371改变即可,我们的网站是ASP的,所以调用时用以下语句:

<script type="text/javascript" src="js/kaig_page.js" charset="gbk"></script>
<script type="text/javascript">
window.document.title = objPage.idczy_<%=request.QueryString("pid")%>.title ;
</script>

 

0
0
分享到:
评论
2 楼 kaig 2009-10-22  
greatghoul 写道
为什么如此麻烦呢.
你们可以这样.
<html>
<head>
<title>页面的title</title>

<!-- include top.inc here. -->

</head>
<body>
</body>
</html>


上面就搞三行,即便加上文档doctype也才四行,一点也不麻烦.完全没有必要用到js的.

但现在实际的情况是:
我们所有的页面都引用自同一个TOP.INC
TOP.INC
-------------------
<html>
<head>
......
</head>
<body>
-----------------------
这种结构就不能用你的方法了!!
1 楼 greatghoul 2009-10-16  
为什么如此麻烦呢.
你们可以这样.
<html>
<head>
<title>页面的title</title>

<!-- include top.inc here. -->

</head>
<body>
</body>
</html>


上面就搞三行,即便加上文档doctype也才四行,一点也不麻烦.完全没有必要用到js的.

相关推荐

    Python使用jsonpath-rw模块处理Json对象操作示例.docx

    Python 使用 jsonpath-rw 模块处理 Json 对象操作示例 Python 是一种流行的编程语言,广泛应用于 Web 开发、数据分析、人工智能等领域。Json 是一种轻量级的数据交换格式,广泛应用于 Web 开发和移动应用开发中。在...

    JS中Json对象

    ### JS中Json对象 #### JSON概述 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON是基于JavaScript的一个子集,采用完全独立于编程语言的文本...

    asp输出json对象实例

    在ASP(Active Server Pages)中,JSON对象的处理通常是通过脚本语言,如VBScript,来实现的。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也...

    经典ASP读取JSON字符串/生成JSON对象,数组对象等。

    这篇关于“经典ASP读取JSON字符串/生成JSON对象,数组对象等”的知识将详细介绍如何在ASP环境中处理JSON数据。 1. **JSON对象与数组的结构**: JSON对象以大括号{}表示,键值对之间用逗号分隔。键必须是字符串,用...

    json2.js 字符串转转json对象工具

    总的来说,json2.js是解决JSON处理兼容性问题的一个工具,它提供了一种安全且标准化的方式来在JavaScript中进行JSON字符串与对象之间的转换,尤其对于那些不支持原生JSON操作的老版本浏览器而言。

    Python使用jsonpath-rw模块处理Json对象操作示例

    本文实例讲述了Python使用jsonpath-rw模块处理Json对象操作。分享给大家供大家参考,具体如下: 这两天在写一个爬虫,需要从网站返回的json数据提取一些有用的数据。 向url发起请求,返回的是response,在python3中...

    json lib json lib

    2. **JSON对象操作**:库中包含了一系列类,如JSONObject、JSONArray,它们分别对应JSON的Object和Array类型。开发者可以通过这些类的方法来创建、修改和访问JSON数据。 3. **数据转换**:JSON Lib支持将Java对象...

    拷贝JSON对象值进Java Bean对象

    总的来说,将JSON对象转换为Java Bean对象是Java开发中的基础操作,可以通过源码手动实现,也可以借助第三方库如Gson简化工作。理解这个过程对于处理JSON数据和构建RESTful API至关重要。在实际项目中,应根据需求...

    asp字符串转json对象类

    题目中提到的"asp字符串转json对象类"就是这样一个功能,它允许开发者将JSON格式的字符串转换为VBScript可以操作的对象。 在VBScript中,对象的属性通常通过"obj.property"的方式访问,但根据描述,这里的JSON对象...

    将数组转换成JSON对象

    在提供的代码片段中,`DeleteByIds`函数展示了如何使用`toJSON`函数将由`CheckBox.GetCheckedIds()`返回的数组转换为JSON对象,然后通过Ajax请求发送到服务器进行删除操作。这表明,在实际开发中,将数据转换为JSON...

    json解析源码,纯c

    ### JSON对象操作 `json-c`的核心是`json_object`结构体,它代表了JSON数据的一个节点。你可以通过`json_object_new_object()`创建一个新的JSON对象,`json_object_new_array()`创建一个JSON数组,`json_object_new...

    json对象的创建和解析

    `org.json`库提供了一种直接操作JSON对象的方法,而`com.google.gson`库则提供了与Java对象直接互转的功能,选择哪种库取决于具体需求和项目配置。理解这些概念对于进行Web开发和数据交互至关重要。

    使用JQuery实现从JSON对象转换为form提交数据

    要将JSON对象转换为适合表单提交的数据格式,我们需要遍历JSON对象的键值对,构建一个字符串形式的URL编码参数。这可以通过遍历JSON对象并使用`$.param()`函数实现。`$.param()`是jQuery内部用于URL编码参数的方法...

    JSON对象互转案例fastjson

    我们可能还会遇到`JSON.parse()`(将JSON字符串解析为Java对象)、`JSON.toJSON()`(将Java对象转换为JSON对象)等方法,这些都是Fastjson提供的便利工具,使得JSON对象在Java环境中的操作变得简单高效。 总结一下...

    易语言源码易语言json操作例程源码.rar

    3. JSON对象操作:在易语言中,开发者可以创建、修改和删除JSON对象。例如,添加新的键值对、更新已有键的值、删除指定的键等。 4. JSON数组操作:JSON支持数组(也称为列表)数据结构,易语言中同样可以对这些数组...

    json字符串转换c++类对象

    2. JSON对象与C++对象映射:在C++中,我们首先需要定义一个类,其成员变量对应于JSON对象的键值对。例如,如果JSON字符串是`{"name": "John", "age": 30}`,我们可以创建一个如下的C++类: ```cpp struct Person { ...

    jQuery实现简单复制json对象和json对象集合操作示例.docx

    在处理 JSON(JavaScript Object Notation)数据时,jQuery 提供了一个方便的方法 `jQuery.extend()` 来实现对象的复制。JSON 是一种轻量级的数据交换格式,常用于在前后端之间传输数据。 在提供的示例中,`jQuery....

    json-c-0.11

    3. JSON对象操作:提供API来创建、修改和遍历JSON对象,支持动态类型,使得处理复杂的数据结构变得简单。 4. JSON-RPC支持:JSON-C也包含了对JSON-RPC(一种基于JSON的远程过程调用协议)的支持,方便构建分布式系统...

    使用Java操作JSON字符串对象

    使用Java操作JSON字符串对象,使用Java操作JSON字符串对象

    由php对象生成json字符串 把php对象变成json字符串.zip

    在处理错误时,json_last_error()函数可以获取最近一次json_encode()或json_decode()操作的错误信息,而json_last_error_msg()则可以返回具体的错误信息。例如: ```php if (json_last_error() !== JSON_ERROR_NONE...

Global site tag (gtag.js) - Google Analytics