注册 登录
编程论坛 ASP技术论坛

这样的功能asp是否能实现?

iamstar 发布于 2007-12-28 15:20, 2025 次点击
有个客户提出一个问题,当然是动态的了,数据通过后台数据库处理。但有一个要求,就是前台可以在线修改,可以拿鼠标随意的在线对前台拖动、删除等操作,也就是可动态的、实时的在前台重新进行网页布局、改版。不知这种功能,迄今为止,能不能实现??
15 回复
#2
xmuer2007-12-28 15:32
可以实现
我就见过~
不过不是asp的~
#3
iamstar2007-12-28 15:45
哦,如果见过的,希望提供个地址。如果会做的,希望说一下大概的思路,谢谢
#4
yms1232007-12-28 16:55
楼主说的是google的自定义主页的功能?那个功能就可以随意拖拽改变网页布局。
#5
loosky2007-12-28 18:51
似乎你说的应该用ajax而不是asp,^_^
#6
zhongx2007-12-28 21:51
很多的博客有这个功能的.
#7
multiple19022007-12-28 22:02
asp自然可以
#8
google2007-12-28 23:23
与后台语言关系不大......
#9
文心边城2007-12-29 01:41
这样的产品早出来了  不过都是要付费的
#10
iamstar2007-12-29 09:25
谢谢各位
谢谢各位的答复,通过各位的留言我知道,这样的功能还是有的,说实话,我到目前为止还没见过,不知哪位见过的,能不能提供一个这样作品的网址,让我看看。因为客户提出了这么一个要求,但这种功能有没有必要存在,还在商讨中。
呵呵,要不是客户提出这个要求,到现在我还不知道,网页布局居然还能在线修改。

另外,问个问题,这样的功能让我做,肯定做不出来,但我想应该是个提高的过程吧。
据楼上的同道说,这是一个产品,请问这样的产品,目前有没有什么比较知名的公司在卖,请告之网址或产品的名称。

我原来就闹过一个笑话,公司有个自己的服务器,我认为企业邮箱,只不过在服务器端设置一下就行了,后来才知道,这个邮箱系统软件是要花钱买的。举一反三,这个在线改布局的功能是不是也是一个软件呢?也得花钱买呢?
#11
qroom2007-12-29 09:29
应该是用ajax实现的吧,这种效果见很多啊,比如百度空间,新浪博客,都可以这样布局的
#12
wyg48592007-12-29 09:56
[url]http://www.[/url]不管三七十一网就是
#13
iamstar2007-12-29 10:41
靠,还真是这样!
不知哪位有这种网页的源码?
这种技术难不难啊?
#14
wsx872007-12-29 18:23
哪位高手能给出一小段代码看看学习!
#15
t567584082007-12-30 14:44
研究了下下 如果你有点Ajax基础应该有点帮助
我把个性定制导出了研究了下

var json_3721 =
{
    "ver":"2006-11-01 13:18","title":
    {"id":"title","t":"问候语","s":"titlewindowstyle","h":"0","u":"0","r":"0","e":"1","c":"0"
},
    "clew":
    {"id":"clew","t":"通知栏","s":"clewwindowstyle","h":"0","u":"0","r":"0","e":"0","c":"0"},
    "columns":
        [
            {"cname":"col1","w":"30%","win":
                [
                    {"id":"weather","t":"美丽今日","s":"blue","h":"0","u":"0","r":"0","e":"1","c":"0"},
                    {"id":"navigation_myweb","t":"我的网站","s":"blue","h":"0","u":"0","r":"0","e":"1","c":"0"},
                    {"id":"navigation_mail","t":"E-mail","s":"orange","h":"0","u":"0","r":"0","e":"1","c":"0"},
                    {"id":"navigation_native","t":"本地站点","s":"blue","h":"0","u":"0","r":"0","e":"1","c":"0"},
                    {"id":"navigation_download","t":"热门下载","s":"blue","h":"0","u":"0","r":"0","e":"1","c":"0"}
                ]},

            {"cname":"col2","w":"40%","win":
                [
                    {"id":"search","t":"搜索","s":"yellow","h":"0","u":"0","r":"0","e":"0","c":"0"},
                    {"id":"navigation_blog","t":"博客 Show","s":"blue","h":"0","u":"0","r":"0","e":"1","c":"0"},
                    {"id":"cnsminad","t":"广告","s":"blue","h":"0","u":"0","r":"0","e":"0","c":"0"},
                    {"id":"picture","t":"读图时代","s":"blue","h":"0","u":"0","r":"0","e":"1","c":"0"},
                    {"id":"navigation_tool","t":"实用工具","s":"blue","h":"0","u":"0","r":"0","e":"1","c":"0"},
                    {"id":"pad","t":"即时贴","s":"blue","h":"0","u":"0","r":"0","e":"1","c":"0"},
                    {"id":"countdown","t":"倒计时","s":"blue","h":"0","u":"0","r":"0","e":"1","c":"0"}
                ]},

            {"cname":"col3","w":"30%","win":
                [
                    {"id":"navigation_class","t":"分类站点","s":"yellow","h":"0","u":"0","r":"0","e":"0","c":"0"}
                ]}
        ]
};

JS里面对应的 json_3721 只取了一点点
var tmp_obj=null;

for(var i=0;i<json_3721.columns[oldColNum].win.length;i++)
{
if(json_3721.columns[oldColNum].win[i].id==curwinId)
{
tmp_obj=json_3721.columns[oldColNum].win[i];
json_3721.columns[oldColNum].win.splice(i,1);
break;
}
}

if(curNextWinId=="NULL")
{
json_3721.columns[curColNum].win[json_3721.columns[curColNum].win.length]=tmp_obj;
}
else
{
for(var j=0;j<json_3721.columns[curColNum].win.length;j++)
{
if(json_3721.columns[curColNum].win[j].id==curNextWinId)
{
var last=json_3721.columns[curColNum].win.length-1;
while(j<=last)
{
json_3721.columns[curColNum].win[last+1]=json_3721.columns[curColNum].win[last];last--;
}

json_3721.columns[curColNum].win[j]=tmp_obj;break;
}
}
}

var postdata="f=3721&v="+ExpJSON("json_3721");
startRequest('POST','http://www.',postdata);Drag.obj=null
;}

调用了 ExpJSON
function ExpJSON(objname)
{
var jsonstr="";
var arrflag=0;
var arrcount=0;
var tmpobj=eval(objname);
if(isString(tmpobj))
{
jsonstr+=tmpobj;
}
else
{
if(isArray(tmpobj))
{
jsonstr+=getArrObjstr(tmpobj);
}
else
{
jsonstr+=getObjstr(tmpobj);
jsonstr=jsonstr.substr(0,jsonstr.length-1);
}
}

return jsonstr;
}

眼睛有点花了 剩下的你自己去查查看吧 原理在第一段代码有关有点眉目了
需要注意点的是 他是用 php做的.!
#16
Kettyjin19832007-12-31 08:54
发现自己不是一般的落伍,学习学习再学习,学无止境!
1