首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 有两个问题请教,望各位回答。 [已结贴,结贴人:zheng520]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zheng520
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-28 11:40:28 楼主
    现在VS2005于VS2003的区别很大,下面菜鸟有两个问题请教,望各位指教。

    一:2003到时候,生成网站,会根据不同的命名空间生成不一样的DLL文件,但是现在2005只生成App_Code.DLL和一个随机的DLL文件,我想请问,如果才能像2003一样,我有几个命名空间,就生成几个DLL?

    二:2005发布网站后,会自动生成一堆乱码,总觉得不舒服

    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMjAyNzM3NzQzNg9kFgICAw9kFgoCBw9kFgJmD2QWAmYPDxYCHgRUZXh0BbwaPHRhYmxlIGFsaWduPWNlbnRlciBib3JkZXI9MCBjZWxscGFkZGluZz0wIGNlbGxzcGFjaW5nPTAgaGVpZ2h0PTE4IHdpZHRoPTEwMCU+ICAgIDx0cj4gICAgICAgIDx0ZCBhbGlnbj1jZW50ZXIgd2lkdGg9NCU+PGltZyBoZWlnaHQ9NSBzcmM9aW1nL2p0LmdpZiB3aWR0aD0zIC8+PC90ZD4gICAgICAgIDx0ZCB3aWR0aD05NiU+PGEgY2xhc3M9bmV3cyBocmVmPVJlYWRBcnQuYXNweD9BcnRpY2xlX2lkPTYzOSB0YXJnZXQ9X2JsYW5rPuWMl+mDqOa5vjQrMuWfjuW4guaXhea4uOiBlOebn+asouS5kOaXhea4uOiKguaaqOmmluWxiuWkp+WNl+WugeaXhea4uOi2heW4gua0u+WKqDwvYT4gPHNwYW4gY2xhc3M9dGltZT4oNS8yNikgPC9zcGFuPiAgICAgICAgPC90ZD4gICAgPC90cj48L3RhYmxlPjx0YWJsZSBhbGlnbj1jZW50ZXIgYm9yZGVyPTAgY2VsbHBhZGRpbmc9MCBjZWxsc3BhY2luZz0wIGhlaWdodD0xOCB3aWR0aD0xMDAlPiAgICA8dHI+ICAgICAgICA8dGQgYWxpZ249Y2VudGVyIHdpZHRoPTQlPjxpbWcgaGVpZ2h0PTUgc3JjPWltZy9qdC5naWYgd2lkdGg9MyAvPjwvdGQ+ICAgICAgICA8dGQgd2lkdGg9OTYlPjxhIGNsYXNzPW5ld3MgaHJlZj1SZWFkQXJ0LmFzcHg/QXJ0aWNsZV9pZD02MzQgdGFyZ2V0PV9ibGFuaz7lm73mgqbpm4blm6LkuLrlnLDpnIfngb7ljLrmjZDmrL7mtLvliqjmmqjkvaDmiJHlhbHlkIzlj4LkuI4g5pSv5oyB5YyX5Lqs5aWl6L+QIOKAnDwvYT4gPHNwYW4gY2xhc3M9dGltZT4oNS8xOSkgPC9zcGFuPiAgICAgICAgPC90ZD4gICAgPC90cj48L3RhYmxlPjx0YWJsZSBhbGlnbj1jZW50ZXIgYm9yZGVyPTAgY2VsbHBhZGRpbmc9MCBjZWxsc3BhY2luZz0wIGhlaWdodD0xOCB3aWR0aD0xMDAlPiAgICA8dHI+ICAgICAgICA8dGQgYWxpZ249Y2VudGVyIHdpZHRoPTQlPjxpbWcgaGVpZ2h0PTUgc3JjPWltZy9qdC5naWYgd2lkdGg9MyAvPjwvdGQ+ICAgICAgICA8dGQgd2lkdGg9OTYlPjxhI" />

    像这类问题,有解决的办法吗?
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jiezi316
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 11:44:111楼 得分:6
    1,不是。貌似是随机的。多个CS文件会生成多个DLL。但不是一对一的,想弄成一个可以用MS的插件。
    2,VS2003也有这个。这就是VIEWSTATE。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zheng520
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 11:49:012楼 得分:0
    引用 1 楼 jiezi316 的回复:
    1,不是。貌似是随机的。多个CS文件会生成多个DLL。但不是一对一的,想弄成一个可以用MS的插件。
    2,VS2003也有这个。这就是VIEWSTATE。


    第一个,我是想做成几个DLL,以后直接拷去用,我用2005发布网站,就只生成了一个DLL

    第二个,有没有不生成这些乱码的方法?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cadliu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 11:49:423楼 得分:0
    该回复于2008-05-28 12:06:51被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sun_Ke
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 11:57:374楼 得分:6
    生成的不是乱码吧?这个是ViewState
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sun_Ke
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 11:59:175楼 得分:10
    引用 2 楼 zheng520 的回复:
    引用 1 楼 jiezi316 的回复:
    1,不是。貌似是随机的。多个CS文件会生成多个DLL。但不是一对一的,想弄成一个可以用MS的插件。
    2,VS2003也有这个。这就是VIEWSTATE。


    第一个,我是想做成几个DLL,以后直接拷去用,我用2005发布网站,就只生成了一个DLL

    第二个,有没有不生成这些乱码的方法?

    有不生成ViewState的方式,具体你自己去查下,禁用ViewState。
    查的时候看下ViewState是干什么用的,弄清楚就知道需要不需要用ViewState了。我想你看过之后就不会禁用掉ViewState的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • amandag
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      5

    发表于:2008-05-28 12:22:476楼 得分:10
    这个不是乱码,是很有用但有很有争议的ViewState
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wjw6200
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 12:29:407楼 得分:3
    顶一个.看你分比较多
      问题嘛 · 我是不会 嘿嘿·
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luckyboy101
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 12:42:408楼 得分:6
    不是乱码也总不能让他显示在页面上啊,关注
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • WO_YOU_XIE_SHANG_XIN
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 12:52:389楼 得分:10
    引用 8 楼 luckyboy101 的回复:
    不是乱码也总不能让他显示在页面上啊,关注


    楼主先去看下viewstate的讲解吧 不显示不是不可以 但它是与asp.net的工作机制紧密相关的 如果禁用掉 一个简单的功能可能需要非常复杂的方式才能实现 当然也能让你学到更深入的东西
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • suiyuanfeng
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 12:53:1310楼 得分:3
    接分,闪人!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • weiphone
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 13:23:1111楼 得分:6
    03的创建项目时是web应用程序 05创建的是网站
    05可以安装一个插件,或去微软下载个补丁就可以创建web应用程序了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • vlysses
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 16:07:4812楼 得分:6
    page的enableviewstate=false即可
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zheng520
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 16:10:1613楼 得分:0
    OK,我去查一下viewstate看看

    那各位,关于生成的DLL问题呢?谁来解答?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuanmanguo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 16:47:4814楼 得分:2
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wo594261
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 17:28:5115楼 得分:1
    自动生成的东西何必管呢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luckyboy101
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 18:33:1316楼 得分:1
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sp1234
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 18:43:2617楼 得分:10
    引用 2 楼 zheng520 的回复:
    第二个,有没有不生成这些乱码的方法?


    简单的可以参考:
    http://www.google.cn/search?complete=1&hl=zh-CN&rlz=1T4GGLS_zh-CNCN263CN263&q=asp.net+pagestatepersister&meta=lr%3Dlang_zh-CN%7Clang_zh-TW&aq=f

    http://topic.csdn.net/t/20061025/20/5109183.html
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sp1234
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-28 18:53:0218楼 得分:20
    引用 5 楼 sun_Ke 的回复:
    有不生成ViewState的方式,具体你自己去查下,禁用ViewState。
    查的时候看下ViewState是干什么用的,弄清楚就知道需要不需要用ViewState了。我想你看过之后就不会禁用掉ViewState的


    其实不论禁用ViewState还是像我上面引用的文章那样将ViewState保存在服务器端,总之asp.net会在页面上生成一个很短的ViewState字符串,它是后台数据的关键索引。asp.net还会在页面上自动生成很多东西,例如javascript程序,这些比这个很短的字符串还要长。因此,只要使用上面文章中所述的方法,写上几行代码将状态保存在服务器端就保持的一切好处,没有多大的危害。

    既不主张保持现在asp.net默认的从asp.net1.0继承的那中坏毛病去把Viewstate输出的客户端,也不主张禁用ViewState,因该了解是第一时间采取措施将ViewState优化。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved