Spiga

Q & A专用文章

2006-10-29 05:32 by Jeffrey Zhao, 52773 visits, 网摘, 编辑
  按照原来的打算,这篇文章是专用于AJAX培训Q & A的。但是我想,我们也不需要将其限制于培训本身,因此在培训开始之前就发出了这篇文章。大家在学习和应用ASP.NET AJAX中所遇到的任何问题都能够直接回复在这片文章下,我们会尽力帮助大家解决的。这种Q & A的方式也能够让我们选择空余的时间集中为大家服务,同时也不会影响我们本身的工作。

  不过为了更好的了解大家的问题,请大家在提问时能尽可能地将问题描述清楚,如果可以的话也可以附上程序代码,这样可以减少我们之间交流的“往返”次数。如果在三天内还没有看到我们的回复,或者您真的有比较紧急的问题,您可以留言给我,这样我就能够收到Email,希望能够尽快地帮您解决问题。

  另外,请各位浏览本贴的朋友,如果发现您知道答案的问题,也请回复一下,可能您的举手之劳能够给别人带来莫大的帮助。:)

  谢谢大家。

Updated:有关.NET方面的任何问题都可以问,老赵会尽力为大家解答。

Add your comment

2560 条回复

    评论共26页: 首页 上一页 18 19 20 21 22 23 24 25 26 
  1. #2501楼[楼主] Jeffrey Zhao      2009-05-01 23:08
    @dbens's
    mvc和mvp都是指模式,可以有很多种实现方法。
    asp.net mvc是一种框架,你可以试mvc模式的一种实现。
    没有mvp框架这种东西。
      回复  引用  查看    
  2. #2502楼[楼主] Jeffrey Zhao      2009-05-01 23:10
    --引用--------------------------------------------------
    SRV: 老赵,请问一下ASP.NET MVC 中使用HTML的AntiForgeryToken方法和ACTION中使用ValidateAntiForgeryToken属性标注,如果我是用AJAX异步POST过去,应该怎么POST。。。试过很多方法,都不行,由于不太了解AntiForgeryToken的机制,所以很困惑。
    --------------------------------------------------------
    实现有两种:放cookie和一个hidden value。
    如果是cookie那么随便ajax post都可以带过去。
    如果是hidden value,那么就必须手动读那个值,放到ajax请求的body中。
      回复  引用  查看    
  3. #2503楼 Ted Li[未注册用户]2009-05-03 23:33
    编译OXITE。。出现了这个问题。。
    错误 1 与“Microsoft.Practices.Unity.IUnityContainer.RegisterType<Oxite.Routing.IRegisterRoutes,Oxite.Routing.OxiteRoutes>(Microsoft.Practices.Unity.LifetimeManager)”最匹配的重载方法具有一些无效参数 E:\Oxite\Oxite\Oxite.Mvc\ContainerFactory.cs 66 17 Oxite.Mvc
    错误 2 参数“1”: 无法从“Microsoft.Practices.Unity.InjectionConstructor”转换为“Microsoft.Practices.Unity.LifetimeManager” E:\Oxite\Oxite\Oxite.Mvc\ContainerFactory.cs 67 21 Oxite.Mvc
      回复  引用    
  4. #2504楼 a-peng[未注册用户]2009-05-04 17:16
    看到您在,赶紧问个问题。困扰好久。太谢谢了。
    就是假设做个用户注册。是应该使用
    function Register(User user) {
    if(checkUserEmail(user.Email)) {} // 验证邮箱是否已被注册
    if(checkUserName(user.UserName)){} // 验证用户是否已被注册
    int userId = dataLayer.Register(user);
    if(userId <=0)
    {} // 注册失败
    else
    {} // 注册成功
    }
    每次操作与数据库交互。还是应该使用存储过程。一次解决。根据存储过程返回值来判断是哪一种情况。
    由于注册成功存储过程会返回新创建的用户编号。所以错误要与其区别,可以使用-1,-2,-3之类的。

    不知道哪一种做法会比较好。看到很多人说减少与数据库交互会提升性能。
    又看到很多人说把逻辑放到存储过程中会使代码逻辑不清晰。。
    还有就是-1,-2,-3有点不那么清晰。其它都很好。
    有的人说看情况,,,但我不知道看什么情况。。很复杂。但是有什么标准。sql多一些。一多逻辑就带进去了,很正常啊。。。
    有点混乱。希望您能看懂。谢谢您。
      回复  引用    
  5. #2505楼 httpmms[未注册用户]2009-05-06 10:54
    老赵,您好!我在自绘控件,但总有锯齿,请问怎么消除呢?

    在formload事件中加入以下代码:
    System.Windows.Forms.Button myButton = new System.Windows.Forms.Button();
    myButton.BackColor = Color.Blue; //Lets change the color
    myButton.Size = new Size(100, 100);
    System.Drawing.Drawing2D.GraphicsPath myGraphicsPath = new System.Drawing.Drawing2D.GraphicsPath(); //The GraphicsPath class allows us to define custom paths
    myGraphicsPath.AddEllipse(5, 5, 90, 90); //A big circle
    myButton.Region = new Region(myGraphicsPath); //Associating the path made by us to the button's region
    this.Controls.Add(myButton);
      回复  引用    
  6. #2506楼 dbens's[未注册用户]2009-05-06 13:20
    是否有个关于 XML 存储数据的组件,作用是将要存储的数据大小减少,好像在WebCast 上哪个讲座里提到过,说是能将数据压缩30%?那名字叫什么?在哪下载?
      回复  引用    
  7. #2507楼[楼主] Jeffrey Zhao      2009-05-06 14:01
    @httpmms
    我不熟这个。
      回复  引用  查看    
  8. #2508楼[楼主] Jeffrey Zhao      2009-05-06 14:02
    @dbens's
    gzip压缩文本很有效。
      回复  引用  查看    
  9. #2509楼[楼主] Jeffrey Zhao      2009-05-06 14:03
    @a-peng
    我觉得这些不会是性能瓶颈,所以倾向于流程的清晰。
    如果成为性能瓶颈,那么就是另外一回事情了。
      回复  引用  查看    
  10. #2510楼 dbens's[未注册用户]2009-05-06 14:42
    不是静态文本压缩,而是将数据序列化还是什么的,保存到XML里。比如图片要将二进制数据以字符串方式保存,而用一个.NET的组件就可以将这个数据体积减小30%,那一个dll叫什么我忘了,在一次教程里提到过。那个好像叫 什么什么Xml.dll
      回复  引用    
  11. #2511楼[楼主] Jeffrey Zhao      2009-05-06 14:44
    @dbens's
    gzip是压缩任何数据的,我只是说它压缩文本很有效。
    为什么要放在xml里?我肯定没有说过这个组件,可能是你记错了吧。
      回复  引用  查看    
  12. #2512楼 dbens's[未注册用户]2009-05-06 14:47
    在做一个 web 2.0 网站,有博客 校友 相册什么的,准备以 xml 为数据库,性能较 sql 好点啊
      回复  引用    
  13. #2513楼[楼主] Jeffrey Zhao      2009-05-06 14:50
    @dbens's
    为什么说xml性能比sql好,没道理的……
      回复  引用  查看    
  14. #2514楼 dbens's[未注册用户]2009-05-06 14:52
    不需要连接,数据本地操作,结构清晰,游客为每位用户建立一个文件夹,里边尽可能 以 xml 方式存储用户数据,比如blog,相册什么的,再说 sql 过于复杂,我感觉自己能力实在有限。
      回复  引用    
  15. #2515楼[楼主] Jeffrey Zhao      2009-05-06 14:58
    @dbens's
    如果你每个都是通过单个id取单个对象,不需查找,没有太大压力,那么的确可以不用关系型数据库。
      回复  引用  查看    
  16. #2516楼 dbens's[未注册用户]2009-05-06 15:04
    就以sql为例,的确sql在关系方面很成熟,各种查询,可我看了LINQ to Xml 教程后,感觉复杂查询对LINQ来说都一样的,sql中的where groupby 等条件LINQ都可以实现。

    在想问下,一个 web 2.0 网站全用sql存储数据我总感觉不舒服,比如说博客园,用户的blog都存在sql里?
      回复  引用    
  17. #2517楼 dbens's[未注册用户]2009-05-06 15:05
    我没有过项目经验,一些事情很难把握。
      回复  引用    
  18. #2518楼[楼主] Jeffrey Zhao      2009-05-06 15:07
    @dbens's
    LINQ to XML是把所有数据都放在内存里才进行的,博客园如果不是为了优化需要,是全部放在数据库的,我猜。
    关系型数据库目前还是web 2.0网站的主要存储手段了。
    如果没有特别要求,或者犯了特别错误,一般关系型数据库的性能对你的应用是最合适的。
      回复  引用  查看    
  19. #2519楼 dbens's[未注册用户]2009-05-06 15:09
    您有QQ吗?我的 48749526.
      回复  引用    
  20. #2520楼 dbens's[未注册用户]2009-05-06 15:15
    如果没有特别要求,或者犯了特别错误,一般关系型数据库的性能对你的应用是最合适的。

    您能举个例子说说“特别错误”是什么?
    数据库设计不合理?
      回复  引用    
  21. #2521楼[楼主] Jeffrey Zhao      2009-05-06 15:17
    @dbens's
    嗯,数据库设计不合理是一种。
    你在问那么多之前,应该要自己多想想,阅读一点资料,不要总是等人把结果告诉你,对吧?
      回复  引用  查看    
  22. #2522楼 dbens's[未注册用户]2009-05-06 15:21
    O(∩_∩)O
      回复  引用    
  23. #2523楼 ruson      2009-05-07 22:22
    您好, 请问数据完整性是应该利用数据库提供的功能(外键约束等)来做呢,还是应该在数据层或业务逻辑层利用事物来维护。

    特别是在开发支持多数据库的web程序时,不同数据库支持的功能可能不一样的。

    谢谢~
      回复  引用  查看    
  24. #2524楼[楼主] Jeffrey Zhao      2009-05-07 22:29
    @ruson
    都需要。
    其实数据的完整性是个很大的概念,有的可以用数据库来保证,有的不行。
    数据库保证,业务逻辑也需要保证。
      回复  引用  查看    
  25. #2525楼 ruson      2009-05-07 23:30
    我目前的想法是不同的数据库则会有不同的数据访问provider或dal,与业务相关的东西则在业务层用事务维护完整性,与数据库相关的则用数据库提供的功能与对应的数据访问层配合维护完整性。
      回复  引用  查看    
  26. #2526楼 阿鹏      2009-05-08 11:55
    @Jeffrey Zhao
    谢谢您的回复。
    还有个问题就是服务端验证的问题。
    以前通常只是在客户端验证下,服务端都不去管。虽然知道那是不对的,不过因为不知道有什么好的方式?把客户端的验证在服务端重写一遍。
    就像用户注册。
    客户端需要判断,用户名不为空,占14个字节,没有特性字符等等,还有密码等等。在相应的位置给出提示,服务端验证的话,得用c#重新写一遍。而且要使错误在相应的位置提示出来。得在客户端加好多的<asp:Label ID="lblUserNameErrMsg" />来定位错误。

    看到Discuz!NT是用AddErrLine("错误信息")这种加一长串,然后在客户端显示出来。
    还看到一些朋友是用List<string> errors = new xxx这种把所有错误往客户端发。
    但这些方法有点不好的就是没法定位错误到相应位置。
    看到Community Server用验证控件。我现在很少用这个,所以也不好评价。

    不知道您可不可以给我些建意。或者您是怎么处理服务端和客户端验证的。
    谢谢。
      回复  引用  查看    
  27. #2527楼[楼主] Jeffrey Zhao      2009-05-08 12:16
    @阿鹏
    在服务器端标记一些元数据,然后在客户端和服务器端都通过自动的逻辑进行判断就可以了。
      回复  引用  查看    
  28. #2528楼 ruson523[未注册用户]2009-05-08 15:06
    Jeffrey Zhao ,根据您的了解, 觉得是webform性能好还是mvc性能好。
      回复  引用    
  29. #2529楼 ruson523[未注册用户]2009-05-08 15:12
    mvc里可以很方便的利用Filter来实现权限验证,但这种验证是否应该放在业务层中,而不应该在表示层中验证呢。
      回复  引用    
  30. #2530楼 IntoTheRain      2009-05-09 13:49
    问一下。mvc controller要如何判断一个传过来的数据是ajax传过来的呢?判断哪个位置?谢谢了。
      回复  引用  查看    
  31. #2531楼[楼主] Jeffrey Zhao      2009-05-09 14:05
    @IntoTheRain
    没法判断,除非客户端在请求里做标记,比如加一个特殊的Header。
      回复  引用  查看    
  32. #2532楼 caitou      2009-05-10 22:52
    赵老师,向您请教个问题:

    在学MVC的时候,模仿Oxite的结构设置一个系统。由于在Oxite中,把controller提取至Oxite.Mvc中,在我的项目中则放在了模板生成的Controllers文件夹下,可是这样在初始化
    private readonly IFixedTypeService fixedTypeService;

    public FixedController(IFixedTypeService fixedTypeService)
    {
    this.fixedTypeService = fixedTypeService;
    }
    就会出现错误提示,说是:
    堆栈跟踪:

    [InvalidOperationException: An error occurred while creating a controller of type 'MvcAppWeb.Controllers.FixedController'. If the controller doesn't have a controller factory, ensure that it has a parameterless public constructor.]
    System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(Type controllerType) +189
    System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName) +74
    System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext) +128
    System.Web.Mvc.MvcHandler.ProcessRequest(HttpContext httpContext) +57
    System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext httpContext) +7
    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

    我自己建立的项目的结构是:

    Project
    ..Entities
    ....Fixed
    ......FixedType
    ..Repositories
    ....Fixed
    ......IFixedTypeRepository
    ..Services
    .....Fixed
    .......IFixedTypeService
    .......FixedTypeService (用于实现IFixedTypeService)

    Project.LinqToSqlDataProvider
    ..FixedTypeRepository (用于实现在Project下的IFixedTypeRepository)
      回复  引用  查看    
  33. #2533楼 Zhang, Ying[未注册用户]2009-05-12 12:01
    最近工作上遇到一个很奇怪的问题,尽管看似简单,但是确实让我百思不得其解。问题如下:

    我现在需要对Internet上的地址链接发送HTTP请求,使用GET方法,获得完整的应答内容(这好像是一个最最基本的网络编程)。

    我使用的是C#里的WebRequest和WebResponse两个类来完成的这项工作,代码如下:

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Net;
    using System.Text;

    namespace BodyCheck
    {
    class Run
    {
    static void Main(string[] args)
    {
    string body = "initial";

    WebRequest request = (HttpWebRequest)WebRequest.Create("http://itbbs.pconline.com.cn/mobile/10157820_1.html"" target="_new" rel="nofollow">http://itbbs.pconline.com.cn/mobile/10157820_1.html");

    request.Method = "GET";
    request.Timeout = 5000;
    WebResponse response = (HttpWebResponse)request.GetResponse();

    Encoding encode = Encoding.Default;
    Stream st = response.GetResponseStream();

    StreamReader sr = new StreamReader(st, encode);
    body = sr.ReadToEnd();

    Console.WriteLine();

    if (body == " ")
    {
    Console.WriteLine("it's space");
    }

    Console.ReadLine();
    }
    }
    }

    这应该是一段很典型的代码,请注意我的这个被请求链接URL:“http://itbbs.pconline.com.cn/mobile/10157820_1.html”,

    这个链接能够用浏览器正常打开(IE和Firefox都没问题),可以显示正常的内容,可是,用我上述代码,得到的的应答,body里面却似乎什么也没有,

    我尝试看了一下,body.Length,body的长度是1,我很好奇,body里面到底是什么,所以我就用了上述的一个if来验证,

    惊奇地发现,body里面竟然只有一个空格。

    为什么会这样?难道是我对于HTTP理解有误?还是对于C#作用HTTP的原理的错误理解导致?我百思不得其解。

    事情比较紧急!!实在没有办法,所以才向老赵您寻求解决的方法。希望能得到您的帮助。

    不胜感谢~~!!
      回复  引用    
  34. #2534楼 Zhang, Ying[未注册用户]2009-05-12 12:04
    晕啊,“博客园”系统为什么会自动添加字符

    说明一下:

    WebRequest request = (HttpWebRequest) ............


    这一行,因该是:

    WebRequest request = (HttpWebRequest)WebRequest.Create("http://itbbs.pconline.com.cn/mobile/10157820_1.html");
      回复  引用    
  35. #2535楼 Zhang, Ying[未注册用户]2009-05-12 16:50
    问题已经解决~~!!

    非常感谢~~!!
      回复  引用    
  36. #2536楼 BillLo[未注册用户]2009-05-12 17:44
    太多回復了.頂
      回复  引用    
  37. #2537楼 Kuoching Ju2009-05-12 23:14
    深夜打扰您了:
    我在程序界面上有这样一组控件,如下:
    01 01 01 01 200
    02 03 04 05 200
    03 04 05 04 300
    其中第一个为Lable,其余的都是Textbox,每一行都在数据库按照以上格式存储记录,我想更新上面控件里面的数据。怎么样做效率会高一些,之前是采用遍历控件但是很慢,是WINFORM程序。谢谢!!
      回复  引用    
  38. #2538楼 zeus2      2009-05-13 23:47
    赵老师,向您请教个问题:
    关于使用架构的强类型的问题。
    我们做个项目将实体全部强类型化使用Model层传输数据。

    查询非常多,不至于每个查询结果或者查询条件都定义Model吧。
    现在Model已经接近100多个了。开发后台的人也搞不清楚了。

    是不是有必要变通一下继续DataTable。
    当然强类型的好处也是显而易见的,我们在强类型Model也获得不少好处。
      回复  引用  查看    
  39. #2539楼 Curise      2009-05-18 11:24
    老赵你好,最近我们的系统出现一个很严重的问题。就是把ASP.NET 程序发布到公司服务器上后,设置了SESSION 的最长时间 为5小时。如果不进行任何操作,结果每次顶多20分钟页面就失效了。 而且点击任何 连接都会报错。
    我在IIS 和 程序的 web.config 里面都配置了 SESSION 的时间,但是 依然这样。由于我的工作经验还不是很丰富。来上海也不久。认识的人也不多。我想向你求救,你能否告诉我问题出在何处了?
    期望你能看到。。
      回复  引用  查看    
  40. #2540楼 辛勤的蜜蜂[未注册用户]2009-05-18 22:06
    老赵 能不能推荐几本计算机基础的书?

    这两天看了很多你的文章,都强调基础

    而我就是那个经常说 "理论知识我不行,但让我写代码没问题" 的那个人.

    所以最近想找很多基础的书再看

    再看两本:
    《计算机组织与体系结构》
    《算法导论

    希望你再推荐些书给我.

    谢谢啦!
      回复  引用    
  41. #2541楼[楼主] Jeffrey Zhao      2009-05-18 22:50
    @辛勤的蜜蜂
    足够了。
    如果真要推荐,我会推荐一本CSAPP。
      回复  引用  查看    
  42. #2542楼 dhswg20077[未注册用户]2009-05-19 02:17
    怎么看不到你博客的目录呢? 等了半个小时也没加出来。
    我只想看看asp.net的文章呢。。。晕倒。文章好多啊!!
      回复  引用    
  43. #2543楼[楼主] Jeffrey Zhao      2009-05-19 10:02
    @dhswg20077
    左边不是有分类吗?
      回复  引用  查看    
  44. #2544楼 辛勤的蜜蜂[未注册用户]2009-05-19 10:48
    @Jeffrey Zhao
    谢谢了!

    你的文章确实让我感触很大.
      回复  引用    
  45. #2545楼 ls17556231[未注册用户]2009-05-20 22:13
    Jeffrey Zhao:

    不好意思又来麻烦你了,这个问题我实在搞不定,烦请看一下...谢谢!
    http://topic.csdn.net/u/20090520/21/85cbac07-490a-4a1c-a83d-57c40b9d7747.html
      回复  引用    
  46. #2546楼[楼主] Jeffrey Zhao      2009-05-20 23:58
    @ls17556231
    对不起我也不知道,其实我对VS不熟。
      回复  引用  查看    
  47. #2547楼 wall-e[未注册用户]2009-05-23 01:05
    想问个解决方案 一个复制式协同系统 网络采用的remoting框架 当系统a发生一系列操作时需要将这一系列操作捕获然后让系统b也同样地执行一遍 现在的问题是因为是异步调用 有时操作的执行顺序可能会被打乱 而这会产生错误的结果 对此有没有什么比较好的办法解决呢? 我目前是对捕获的操作编号 然后写个管理模块按序执行 但这样代码量增加不少 每种操作都需要封装一遍带序号的版本
      回复  引用    
  48. #2548楼 9133198@163.com[未注册用户]2009-05-23 11:35
    我在用消息队伍时,总是提示消息队伍不存在,或没有权限操作,这是哙回事呢?
      回复  引用    
  49. #2549楼[楼主] Jeffrey Zhao      2009-05-24 19:08
    @9133198@163.com
    1、确定存在
    2、如果存在,那么用管理员权限访问,确认是权限问题。
    然后有针对性地解决。
      回复  引用  查看    
  50. #2550楼[楼主] Jeffrey Zhao      2009-05-24 19:09
    @wall-e
    似乎消息队列是个合适的解决方案。
      回复  引用  查看    
  51. #2551楼 猪小广      2009-05-24 21:16
    OnClientClick='<%# "openNew('" + Eval("UserName") + "'); return false;" %>' 为什么编译不能通过呢?

    OnClientClick=<%# "openNew('" + Eval("UserName") + "'); return false;" %> 就能通过,功能正常,但VS里会出现波浪线。

    如何能够既没有波浪线,又能通过?
      回复  引用  查看    
  52. #2552楼[楼主] Jeffrey Zhao      2009-05-24 21:26
    @猪小广
    VS编辑器的bug问题之类的,不用管它。
      回复  引用  查看    
  53. #2553楼 上山打老虎      2009-05-25 17:25
    想问一下在mvc 1.0 中,用entity framework 是不是处理一对多关系或者
    多对多关闭必须得在数据库中把表都设置成主键和外键关系才行。

    还有最好有这样的例子就好了。

    谢谢了!
      回复  引用  查看    
  54. #2554楼 AchieveLuo      2009-05-26 10:02
    我想问一下,我们公司客户架设服务器,因为访问量比较大,所以一般都会有几台服务器作负载均衡。因为要配置几台一样的服务器,所以想写个软件监控IIS,在一台服务器上更改了IIS设置(添加修改网站和虚拟目录等等),是否可以同时同步到其它服务器。还有,如果我修改了网站中的网页文件,是否也可以同步更新到其它服务器。
    我不知道怎么弄,请老赵给我了个思路和解决的办法,谢谢!
      回复  引用  查看    
  55. #2555楼[楼主] Jeffrey Zhao      2009-05-26 10:34
    @AchieveLuo
    自己写程序进行管理啊,难点在哪里?
      回复  引用  查看    
  56. #2556楼 上山打老虎      2009-05-26 11:04
    我的问题被无情的pass了啊?%>_<%
      回复  引用  查看    
  57. #2557楼[楼主] Jeffrey Zhao      2009-05-26 11:11
    @上山打老虎
    我对Entity Framework不熟。
    不过我可以确定的是,这和mvc 1.0无关,mvc不和任何其他技术有关系。
      回复  引用  查看    
  58. #2558楼 AchieveLuo      2009-05-26 11:17
    --引用--------------------------------------------------
    Jeffrey Zhao: @AchieveLuo
    自己写程序进行管理啊,难点在哪里?
    --------------------------------------------------------
    文件同步还好,如果要同步IIS的设置信息,我不知道怎么监控作了哪些修改IIS的动作。
      回复  引用  查看    
  59. #2559楼 上山打老虎      2009-05-26 13:53
    @Jeffrey Zhao
    谢谢!^_^
      回复  引用  查看    
  60. #2560楼 lab      2009-05-26 14:55
    赵老师您好,我遇到一个ajax的问题想向您请教一下,我利用httpModule进行身份验证,当session过期后跳转到登录页 ,但是在使用ajax的页面,当session过期后还能操作(我用的是ajaxPro),我想您有什么好的解决方案 ,无论在什么页面只要sesion过期都能跳转到登陆页。
      回复  引用  查看    
  61. #2561楼 猪小广      2009-05-27 10:33
    Jeffrey Zhao又来请教您问题了。
    我现在在做一个接口,对方是用java通过xml rpc做的,我这边.net调用java方法接收数据,我引用了xml-rpc.net的组件,目前可以访问他们服务器端的方法。但有个问题,java写的方法里传入的参数是个vector对象,我在C#或者VB.NET里应该是传入什么参数呢?
      回复  引用  查看    
  62. #2562楼[楼主] Jeffrey Zhao      2009-05-27 11:31
    @猪小广
    我不知道……不过应该有类库可以生成代理吧?
      回复  引用  查看    
  63. #2563楼 云淡风轻-.net      2009-05-27 15:34
    最近看Mvc,能提供些帖子看看吗,视频也行了
      回复  引用  查看    
  64. #2564楼 冰之玄岩,小小Programmer      2009-05-28 01:12
    亲爱的老赵,问一下关于asp.net mvc 地址栏传参的问题


    为什么有的参数需要加"?",才可以获得的到?比如 /Home/Details?id=12

    在action中的参数才可以获得12

    而有的不用呢? 比如/Message/Details/12

    在action中的参数也可以获得12


      回复  引用  查看    
  65. #2565楼[楼主] Jeffrey Zhao      2009-05-28 01:50
    @冰之玄岩,小小Programmer
    根据URL Routing的配置来的
      回复  引用  查看    
  66. #2566楼 冰之玄岩,小小Programmer      2009-05-28 20:46
    亲爱的老赵

    我用asp.net mvc + ado.net entity 做了一个项目

    但是现在的大部分空间都是2.0的 这个能支持吗??
      回复  引用  查看    
  67. #2567楼[楼主] Jeffrey Zhao      2009-05-28 21:32
    @冰之玄岩,小小Programmer
    我不清楚啊,不过如果是2.0的话,肯定不能跑asp.net mvc了。
      回复  引用  查看    
  68. #2568楼 chris_thanks      2009-05-30 04:00
    亲爱的老赵 ,事情是发生在这里的http://www.cnblogs.com/cloudgamer/archive/2008/10/20/1314766.html ">这里 最后231楼问题。就是使用 Safari 和 Chrome 浏览器 时,后台 context.Request.Files.Count;总是为0。 我到csdn去问了http://topic.csdn.net/u/20090528/17/51a5fce6-bb5d-49a0-bb91-a7514f9bf2c6.html">这个问题 想不到热情的博主cloudgamer 也帮我去csdn去问了http://topic.csdn.net/u/20090528/17/6bbeae41-d264-45b3-b966-3213486e7794.html">这个问题 ,太感动了  。
    谢谢 cloudgamer ,谢谢老赵。
      回复  引用  查看    
  69. #2569楼 吴潮槟[未注册用户]2009-05-31 10:37
    老赵兄,请教一个关于linq to sql 使用事务会引发锁表的问题。。

    我在linq to sql中使用了两种方法
    1、使用TransactionScope显式事务
    using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions() { IsolationLevel = IsolationLevel.ReadUncommitted }))

    2、使用linq to sql 的DataContext.Transaction
    var dc=new DataContext();
    dc.Transaction = dc.Connection.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted);


    这两种方法都会引起锁表,(我在程序中设置了断点之后到sql数据库中去执行sql语句的时候是处于阻塞的状态)

    按msdn的说明,,IsolationLevel设置为ReadUncommitted是允许脏读的,但还是不能读出来,何解?

    我在google上搜到老赵兄发表在info上面的译文“在使用LINQ to SQL和LINQ to Entities时实现NOLOCK”
    按上面的方法也同样会出现锁表。


    谢谢,老赵。。


    我的email:78283941@qq.com
      回复  引用    
  70. #2570楼 ivw[未注册用户]2009-06-02 10:42
    请问赵兄.
    我在UpdatePanel 里怎样实现以前的Response.Write下载文件啊?

    System.IO.StringWriter sw = new System.IO.StringWriter();
    xslTran.Transform(xmlDoc, null, sw);
    HttpContext.Current.Response.Write(sw.ToString());
      回复  引用    
  71. #2571楼 thy[未注册用户]2009-06-03 15:31
    想问一下关于asp.net页面缓存的问题,对某个页面缓存,我用的是“<%@ OutputCache Duration="60" VaryByParam="none" Location="Client"%>”,可是有一个问题,由于页面登录跟不登录有一些地方不一样,我想做到登录或退出后将缓存清除,我用的是模板页,登录和退出按钮在模板页里,请问题我应该怎么做?
      回复  引用    
  72. #2572楼 云淡风轻-.net      2009-06-03 19:32
    我在用户控件中用ajaxpro 直接返回字符串,能得到数据,而链接数据库,总是返回了null,为什么?
      回复  引用  查看    
  73. #2573楼[楼主] Jeffrey Zhao      2009-06-03 19:53
    @云淡风轻-.net
    我不熟悉AJAXPro,不过这个问题总归是一层一层排查。
    比如,你在序列化之前是否正确得到对象了?
      回复  引用  查看    
  74. #2574楼[楼主] Jeffrey Zhao      2009-06-03 19:53
    @thy
    我不是很清楚这个……
      回复  引用  查看    
  75. #2575楼[楼主] Jeffrey Zhao      2009-06-03 19:54
    @ivw
    使用JavaScript打开一个新连接,或者在iframe里加载一个新连接。
      回复  引用  查看    
  76. #2576楼 JayChow2009-06-04 14:39
    HI,老赵,想问你个问题:
    用如下代码进行JSON反序列化成个OBJECT,如果JSON数据中有引号,则就会抛异常,譬如:{"text":"I love china " very much!"},内容中有引号是难免的啊,如果JSON写成{'text':'I love china " very much!'},则单引号又会导致异常,请问该如何解决呢?方便的话给我MAIL。3QQQ。
    JavaScriptSerializer serializer = new JavaScriptSerializer();
    try
    {
    foreach (var item in serializer.Deserialize<InventoryJsonList>(text).FastInventoryJson)
    {
    fastInventoryJsonList.FastInventoryJson.Add(item);
    }
    }
      回复  引用    
  77. #2577楼 leefungtong2009-06-04 15:06
    赵老师:
    .net 怎样访问 Hbase. 能给些建议吗

    谢谢
      回复  引用    
  78. #2578楼[楼主] Jeffrey Zhao      2009-06-04 15:08
    @leefungtong
    Hadoop的Hbase?我没有研究过它和.NET的交互……不过其格式等等既然是确定的,那么肯定可以读到。
    或者写个Java Adaptor for .NET……
    总之……我没有什么好建议……
      回复  引用  查看    
  79. #2579楼[楼主] Jeffrey Zhao      2009-06-04 15:09
    @JayChow
    说明你那不是个正常的JSON阿。如果JSON字符串中有引号,那么肯定需要转义,比如"abc\"abcd"
      回复  引用  查看    
  80. #2580楼 leefungtong2009-06-04 15:15
    @Jeffrey Zhao
    Thanks all the same.
    就是Hadoop.Hbase, 我想通过 ado.net data service 提供数据源 。 找了很多资料 .net 与Hbade 交互的文章基本没有 。
      回复  引用    
  81. #2581楼 ivw[未注册用户]2009-06-05 09:03
    @Jeffrey Zhao
    如果是下载二进制流怎样打开一个新连接啊?
      回复  引用    
  82. #2582楼 tj2009-06-05 10:22
    刚才在测试了一下VS2008,发现不把控件放在UpdatePanel里,用TextBox1.Focus();很正常,可以切换输入法并输入汉字,但只要把控件放在UpdatePanel里就不行了,使用TextBox1.Focus();或其他获取焦点的方法后,在TextBox1按CTRL+空格键,系统默认只按了空格,输入法切换不出来,就算用鼠标或其他的方法把输入法切换出来,也属于英文状态,不能输入汉字.这是为什么?
      回复  引用    
  83. #2583楼 Get on the road2009-06-05 11:39
    我想问一个关于Linq的问题,我在数据层类库项目中使用Linq To Sql,然后页面层调用,最后发布网站后,我的应用程序配置文件并没有配置连接字符串,但是却可以使用数据库.是不是将连接字符串写入了类库程序集中啊?
      回复  引用    
  84. #2584楼 wuxin[未注册用户]2009-06-08 16:58
    太强悍了!! 顶下!
      回复  引用    
  85. #2585楼 朱才      2009-06-08 22:16
    Expression.Coalesce
    Expression.ElementInit
    Expression.Expression.Negate
    Expression.Power
    Expression.Quote
    Expression.UnaryPlus
    这些我都没懂,麻烦老赵帮忙举个例子说明一下对应的C#代码

    Expression.ListInit对应什么代码?
    Expression.ArrayLength似乎没什么必要,用属性访问就行了
      回复  引用  查看    
  86. #2586楼 卡门      2009-06-11 16:01
    关于"server is too busy"问题,请教老赵:在发生这个问题时,怎样把转向到一个较为友好的页面?

    一,我的努力
    博客园里搜索相关问题,
    http://www.cnblogs.com/dudu/archive/2005/10/19/257479.html
    也在http://forums.asp.net上搜索相关问题
    但是所有的讨论,对这个问题的解决办法都只是一种,即在web.config里自定义设置:
    <error statusCode="503" redirect="http://domain.com/error.htm?err=503"/>" target="_new">http://domain.com/error.htm?err=503"/>

    但是经过我自己很多的测试,这种做法是不行的,我用的版本是:.net 2.0。

    二,进一步测试,没有结果,测试步骤如下。
    1,在machine.config里添加
    <processModel requestQueueLimit="1" maxWorkerThreads="1" autoConfig="true" />
    2,添加测试页,并延迟响应
    protected void Page_Load(object sender, EventArgs e)
    {
    System.Threading.Thread.Sleep(30000);
    }
    3,在global.asax文件中加入监测事件(据说这是每个请求都会执行的事件)
    private void Application_EndRequest(object sender, EventArgs e)
    {
    System.IO.FileInfo fi = new System.IO.FileInfo("E:\\web\\test\\test_ee.txt");
    System.IO.StreamWriter sw = fi.AppendText();
    sw.Write("EndRequest");
    sw.Write(DateTime.Now.ToString() + "\n");
    sw.Close();
    }
    4,在web.config中加入(IIS里没对html做asp.net映射)
    <customErrors mode="On" defaultRedirect="myerror.html" >
    <error statusCode="404" redirect="myerror.html?errorCode=404" />
    <error statusCode="500" redirect="myerror.html?errorCode=500" />
    <error statusCode="503" redirect="myerror.html?errorCode=503" />
    </customErrors>
    测试结论:
    404,500之类的错误,会执行EndRequest事件,并且会转向到相应的“友好页面”。
    而当503(即"server is too busy",连续发3个请求就会出现)出现时,EndRequest事件不会执行,也没有转到“友好页面”。

    我的问题是:当出现503时,是不是在IIS那一级别就阻止了?如果不是,需要怎样才能转向到友好页面?

    不知问题是否已经描述清楚,由于做了大量努力,重温了.net的生命周期,也reflect了runtime的代码,做过很多实验也没有办法解决。请老赵如果有时间帮忙抽空看一下,谢谢。
      回复  引用  查看    
  87. #2587楼 key_sky      2009-06-16 08:21
    老赵,如何在.net下面操作3Dmax的wrl文件啊?网上搜索到的全都是java平台下面的操作。.net下面的几乎就没有。希望能提供一些资料。谢谢。
      回复  引用  查看    
  88. #2588楼 JayChow2009-06-17 15:19
    Hi 老赵:
    JS Code:
    var patternUrl = new RegExp("^https?://[\w-]+(\.[\w-]+)*\.?(/[\w-./?%&=]*?$");
    if (!patternUrl.test($("#txtUrl")[0].value)) {
    errorMsg += GetStrBr(errorMsg) + "Start URL is not correct!");
    }

    会报JS错误:Invalid range in character set
    是因为 ^https?://[\w-]+(\.[\w-]+)*\.?(/[\w-./?%&=]*?$ 的字符串导致的,应该怎么解决呢?谢谢好人老赵!
      回复  引用    
  89. #2589楼 Jim Chen[未注册用户]2009-06-18 15:36
    老赵您好,不好意思打扰了,我在IIS 中的一个项目,不知道为什么通过IE请求的地址总是被加上了个流水码,e.g http://sw-bell-j-v2-0/q_transmittals/(S(emtxfk45e3hhd35551gxk1fs))/cc_transmittals.aspx , 但是其他的项目却没该问题?
    下次可能变成: http://sw-bell-j-v2-0/q_transmittals/(S(1yufsa2dcuaro4u0nstfpy55))/cc_transmittals.aspx
      回复  引用    
  90. #2590楼[楼主] Jeffrey Zhao      2009-06-18 19:03
    @卡门
    其实很多时候问题是很有意思的,在出现了Server too Busy的情况下,还是让它访问一个静态页吧,不要再继续处理了。
      回复  引用  查看    
  91. #2591楼[楼主] Jeffrey Zhao      2009-06-18 19:04
    @JayChow
    javascript里怎么使用它的regex我不熟……
      回复  引用  查看    
  92. #2592楼 ivw[未注册用户]2009-06-20 09:03
    请问赵兄,为什么使用UpdatePanel的页面一定要使用Utf-8编码呢?我网站是Gb2312,但在UpdatePanel里一提交后就乱码。
      回复  引用    
  93. #2593楼 卡门      2009-06-23 10:25
    --引用--------------------------------------------------
    Jeffrey Zhao: @卡门
    其实很多时候问题是很有意思的,在出现了Server too Busy的情况下,还是让它访问一个静态页吧,不要再继续处理了。
    --------------------------------------------------------
    感谢老赵抽空回复.
    我也希望让它访问一个静态页,目前只有手动更改IIS了.通过配置没法实现.郁闷中...
      回复  引用  查看    
  94. #2594楼 ruson      2009-06-28 22:51
    我在view页面里用这种方式生成的url
    <% =Url.Action("ArticleInfo", new { id = article.ID }) %>"><% =article.Title %></a>
    怎么生成后不是Url-id.aspx,而是Url.aspx?id=...

    Global中的url配置中下:
    routes.MapRoute("Url", "", new { controller = "Home", action = "Index" }); routes.MapRoute("Url1", "{controller}.aspx", new { controller = "Home", action = "Index" }, new { controller = "[a-zA-Z]+", action = "[a-zA-Z]+" }); routes.MapRoute("Url2", "{controller}/{action}.aspx", new { controller = "Home", action = "Index"}, new { controller = "[a-zA-Z]+", action = "[a-zA-Z]+"}); routes.MapRoute("Url3", "{controller}/{action}-{id}.aspx", new { controller = "Home", action = "Index", id = ""}, new { controller = "[a-zA-Z]+", action = "[a-zA-Z]+", id = "\\d+|(\\d,)+"}); routes.MapRoute("Url4", "{controller}/{action}_{page}.aspx", new { controller = "Home", action = "Index", page = "1" }, new { controller = "[a-zA-Z]+", action = "[a-zA-Z]+", page = "\\d+" }); routes.MapRoute("Url5", "{controller}/{action}-{id}_{page}.aspx", new { controller = "Home", action = "Index", id = "", page = "1" }, new { controller = "[a-zA-Z]+", action = "[a-zA-Z]+", id = "\\d+|(\\d,)+", page = "\\d+" });

    谢谢
      回复  引用  查看    
  95. #2595楼 浮云wu[未注册用户]2009-06-29 18:29
    老赵,请教一个问题,关于在项目中应用asp.net ajax。
    你在项目中完全应用asp.net ajax吗,包括使用updatepanel和直接js调用ms的客户端脚本库,还是只使用部分功能? 或者是结合其它js框架库使用。能大概说一下asp.net ajax优缺点吗?如果单独或主要使用asp.net ajax会带来什么风险吗?我在网上查了相关资料,实在太少,都是教学的,很少有说的很清楚的。
    谢谢。
      回复  引用    
  96. #2596楼 古道      2009-07-03 15:06
    页面数据绑定问题

    老赵帮忙解决一下,我想在页面上绑定一个后台的dataTable但是在显示数据的时候需要对每行数据做一下判断,然后根据判断结果显示为不同的字段。比如:
    dataTable里的内容是这样的
    ID userName blogURL
    1 gudao www.haha.com
    2 user2 www.hehe.com
    3 user3 www.heihei.com
    ...
    另一个list里存放着要显示用户的编号如:
    2,3...
    页面上要显示为:
    1 gudao (这里只显示但是不是链接)
    2 <a href="www.hehe.com">user2</a>
    3 <a href="www.heihei.com">user3</a>
    我知道在页面上可以通过循环然后判断在动态输出,我觉得这样不好,您帮我看看,或者说明一下您通常都是怎么做的?
    谢谢!
      回复  引用  查看    
  97. #2597楼[楼主] Jeffrey Zhao      2009-07-03 15:56
    @古道
    把判断逻辑封装,一般就可以了吧。
      回复  引用  查看    
  98. #2598楼[楼主] Jeffrey Zhao      2009-07-03 16:02
    @浮云wu
    asp.net ajax优点:使用方便,UpdatePanel和WebService都比较方便
    缺点:功能弱,一般AJAX Lib都会对dom操作进行很大增强,但是asp.net ajax没有。
      回复  引用  查看    
  99. #2599楼[楼主] Jeffrey Zhao      2009-07-03 16:03
    @ruson
    肯定你的数据撞倒了某个不想要的Route配置了咯。
    要么重新指定合理的配置,要么在Url.Action里强制指定Route规则。
      回复  引用  查看    
  100. #2600楼 古道      2009-07-03 16:49
    @Jeffrey Zhao
    不是很明白,能举个简单的例子吗?
    谢谢!
      回复  引用  查看    
  101. 评论共26页: 首页 上一页 18 19 20 21 22 23 24 25 26 



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 543276




相关文章:

相关链接: