日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

MapGuide 浏览器可接受参数分析

發布時間:2025/3/17 HTML 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MapGuide 浏览器可接受参数分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


? 摘要: 這篇文章我們主要講述如何通過閱讀分析MapGuide的源代碼對MapGuide瀏覽器所接受參數的分析。
如果你也正在困惑于MapGuide Ajax Viewer或者Fusion Viewer究竟可以使用那些參數,那么請你繼續閱讀。 ?

我們首先把Ajax Viewer和Fusion Viewer可用的參數列表列出來:

Ajax Viewer中可用的參數為:

WEBLAYOUT
LOCALE
SESSION
USERNAME
PASSWORD

Fusion Viewer可用的參數為:

Session
ApplicationDefinition

?

當然了,首先我們還是先簡單介紹一下我們在基于MapGuide開發WebGIS應用程序時是怎樣調用MapGuide 瀏覽器的。

在使用Ajax Viewer時:

<%@ Page Language="C#" %>
<%
@ Import Namespace = "OSGeo.MapGuide"%>
<%
UtilityClass utility = new UtilityClass();
String webLayout = "Library://Exercise/Layouts/SheboyganAsp_4_Solution.WebLayout";
//string webLayout = "Library://Samples/Sheboygan/Layouts/SheboyganAspTiled.WebLayout";

String sessionId = "";
try
{
utility.InitializeWebTier(Request);
MgUserInformation userInfo = new MgUserInformation("Anonymous", "");
MgSite site= new MgSite();

site.Open(userInfo);
sessionId = site.CreateSession();
}
catch(MgException ex)
{
Response.Write(ex.GetMessage());
Response.Write(ex.GetDetails());
}
finally
{
}

%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<
html xmlns="http://www.w3.org/1999/xhtml" >
<
head>
<
title>Exercise 4</title>
</
head>
<
frameset rows="100,*" border="0" framespacing="0">
<
frame src = "title.htm" />
<
frame src="/mapguide2010/mapviewernet/ajaxviewer.aspx?SESSION=<%= sessionId %>&WEBLAYOUT=<%= webLayout %>" name="ViewerFrame" />
</
frameset>
</
html>

?

這里我們著重看下面<frame>部分,注意到我們使用到了SESSION 和 WEBLAYOUT兩個參數。那么在Ajax View中,除了這兩個常用參數外,還有沒有別的參數可用呢?

關于Ajax Viewer所接受的參數目前還沒有文檔說明哪些可用怎么用,不過MapGuide的一個特點就是開源,我們可用通過他的源代碼來窺探它內部的秘密。打開C:\Program Files\Autodesk\MapGuideEnterprise2010\WebServerExtensions\www\mapviewernet\mainframe.aspx 轉達594行,在函數GetParameters中掐頭去尾我們看下面的代碼:

webLayoutDefinition = parameters["WEBLAYOUT"];
String localeParam = parameters["LOCALE"];
if (localeParam != null && localeParam.Length > 0)
{
locale = localeParam;
}
else
{
locale = GetDefaultLocale();
}
sessionId = parameters[
"SESSION"];
if (sessionId != null && sessionId.Length > 0)
{
sessionId = parameters[
"SESSION"];
orgSessionId = sessionId;
}
else
{
username = parameters[
"USERNAME"];
if (null != username && username.Length > 0)
{
password = parameters[
"PASSWORD"];
if (null == password)
{
password =
"";
}
return;
}


分析上面的代碼,我們可以知道 Ajax Viewer中可收的參數除了我們常用的Session和Weblayout外,還有幾個,他們是:
LOCALE
USERNAME
PASSWORD

那么同樣的道理,那Fusion中的情況呢? 我們還是先看看Fusion Viewer的一般用法。新建一個普通的aspx頁面,在Page_Load中寫如下代碼:

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string webLayout = "Library://Samples/Sheboygan/Layouts/TestFlex.ApplicationDefinition";
string defaultUser = "Administrator";
string defaultPassword = "admin";
try
{
MapGuideApi.MgInitializeWebTier(@"C:\Program Files\Autodesk\MapGuideEnterprise2010\WebServerExtensions\www\webconfig.ini");

MgUserInformation userInfo = new MgUserInformation(defaultUser, defaultPassword);
MgSite site = new MgSite();
site.Open(userInfo);
string sessionId = site.CreateSession();
Response.Write(
"<script>alert('" + sessionId + "');</script>");

Response.Redirect(
"http://localhost/mapguide2010/fusion/templates/mapguide/slate/index.html?ApplicationDefinition=" + webLayout + "&Session=" + sessionId);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
}

?

這里注意到我們的Fusion Viewer可接受的參數為ApplicationDefinition和Session,?那么除此以外還有沒有別的呢?如果沒有為什么是這兩個而不是其他的呢?我們還是要在代碼里看看一下就明白了。

打開C:\Program Files\Autodesk\MapGuideEnterprise2010\WebServerExtensions\www\fusion\lib\fusion.js,第227行左右

initialize : function(options) {
options = options || {};
var sessionIdParam = this.getQueryParam('Session');
this.sessionId = sessionIdParam || (options.sessionId || null);

if (options.applicationDefinitionURL) {
this.applicationDefinitionURL = options.applicationDefinitionURL;
}
else {
var queryAppDef = this.getQueryParam('ApplicationDefinition');if (queryAppDef) {
this.applicationDefinitionURL = queryAppDef.split('+').join(' ');
this.appDefJson = null; //wipe out any preloaded AppDef in a single file build
} else {
this.applicationDefinitionURL = 'ApplicationDefinition.xml';
}
}

?

注意看上面的黑體代碼,可以得知,我們所需要的兩個參數正是在這里被接受的。

?

好了,MapGuide OpenSource 代碼很多,還有很多很多更好玩的東西需要你去發現,以前來研究吧。

作者:峻祁連
郵箱:junqilian@163.com?
出處:http://junqilian.cnblogs.com?
轉載請保留此信息。





本文轉自峻祁連. Moving to Cloud/Mobile博客園博客,原文鏈接:http://www.cnblogs.com/junqilian/archive/2009/10/28/1591182.html,如需轉載請自行聯系原作者 新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

總結

以上是生活随笔為你收集整理的MapGuide 浏览器可接受参数分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色香蕉视频 | 免费av软件| 性猛交╳xxx乱大交 偷偷操不一样的久久 | 国产寡妇亲子伦一区二区三区四区 | 亚洲综合另类 | 国产成人aⅴ | 精品白浆| 国产精品精品久久久久久 | av网址网站| 国产无套内射普通话对白 | 青青啪啪 | 免费看成年人视频 | 欧美性极品少妇xxxx | 久久这里只有精品99 | 日韩福利电影在线观看 | 欧美日韩另类视频 | 黄色污污网站在线观看 | www.199麻豆 | 一级片视频免费观看 | 四虎午夜 | 国产在线观看第一页 | 色网网站 | 欧美视频免费在线 | 凹凸视频一区二区 | 国产精品入口麻豆九色 | 香蕉网在线播放 | 午夜黄色录像 | 女人的天堂网 | aaa黄色片 | 人人看av| 最新av在线 | 久久久久久久毛片 | 国产裸体永久免费无遮挡 | 深夜视频在线免费观看 | 羞羞答答av | 一区免费在线观看 | 亚洲免费婷婷 | 久久97精品久久久久久久不卡 | 久久免费看毛片 | 国产欧美在线观看 | 中出在线播放 | 国产三级成人 | 97福利影院| 日韩欧美日本 | 成人国产在线观看 | 中文字幕在线播出 | 亚洲男女一区二区三区 | 亚洲区免费 | 成人国产精品免费观看视频 | 陪读偷伦初尝小说 | 修女也疯狂3免费观看完整版 | 麻豆乱码国产一区二区三区 | www.欧美com| 亚洲无av在线中文字幕 | 日本不卡1 | 成人手机视频 | 中文在线播放 | 黄色片网站免费 | 免费看黄视频的网站 | 操综合网 | 国产香蕉久久 | 日韩精品一区二区三 | 亚洲美女精品 | 啪啪官网 | 另类小说亚洲色图 | 天天爽夜夜春 | 台湾150部性三级 | 免费看成人毛片 | 毛片在线看片 | 日韩理论在线观看 | 精品国产乱码久久久久久浪潮 | 色碰视频 | 欧美性大战久久久 | 黄色aa级片| 中文字幕丰满乱子伦无码专区 | 国产视频精品一区二区三区 | 我们的生活第五季在线观看免费 | 人人草超碰 | 狠狠干狠狠搞 | 亚洲网站在线看 | 超碰在线影院 | 日本免费高清 | 一级特黄色 | 欧美日韩国产免费一区二区三区 | 亚洲精品免费在线播放 | 涩涩网站免费 | 免费美女视频网站 | 欧美日韩人妻精品一区二区 | 欧美最猛性xxxxx(亚洲精品) | 久久久噜噜噜www成人 | 爱啪啪影视 | 国产一卡二卡在线播放 | 日韩av动漫 | 91成人在线免费视频 | 免费看av大片 | 天海翼av | 夜夜嗨av一区二区三区免费区 | 免费成人激情视频 | 操干视频|