chiname

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

摘自微软中国社区的一个关于技术的聊天内容, 个人感觉很有用

主持人和专家介绍
Guide_Wendy_MS : 欢迎大家参加在线聊天
Guide_Wendy_MS : 今天的聊天主题是:ASP.NET
Guide_Wendy_MS : 聊天马上就要开始了,请大家等候
Guide_Wendy_MS : 让我们欢迎来自微软全球技术中心的专家:
Felix : 大家好,我是吴伟波,欢迎大家来此参加讨论
Steven : 大家好,我是微软全球技术中心工程师黄雪斌

来宾提问 Q 和专家解答 A
[Q]: 请问专家:我怎么把一个asp的程序布置在IIS上
[A]: 建议先看一些最基本的概念,http://chs.gotdotnet.com/quickstart/howto
[A]: 然后看一些例子,如Duwamish, IBuySpy等等
[Q]: 我想问一下,我看了几天的微软企业例子,duwamish7.0,却无法完全搞清楚其内部实现,请您指导
[A]: 一般来说,我们建议您问该asp程序建立一个虚拟目录
[A]: Duwamish分UI层,Business Facade层,BusinessRule层,DataAccess层,在微软中国社区上有一篇关于Duwamish的分析文章你可以看一下
[A]: 所有的问题都会有记录,大家可以到新闻组继续参与讨论
[Q]: duwamish7.0 哪里有?给个地址先?
[A]: 在.NET的安装目录下,需要自己安装
[Q]: 一个数据不多的DataSet是否占用很多内存?在Duwamish例子中,我看到订单和客户信息都存在DataSet里,然后将DataSet放入内存,这样会不会很占用内存?如果Duwamish访问量很大的话,使用DataSet存临时数据会不会造成很大的性能影响。
[A]: 你可以在Store Procedure中进行分页,不要每次取所有的信息
[Q]: 我想实现如下目标:在DataGrid的一般状态下,某一个列显示TextBox或者DropDownList,绑定在数据源的某个字段。这样修改数据的时候,就不用先点击"Edit"命令了,请问我该怎么做?
[Q]: 那么在systme.drawing名字空间中的功能在asp.net中用得上吗?
[A]: 可以用的,比如用aspx生成实时的股票图,就需要直接在一个Bitmap上画,然后输出到Response的output stream
[Q]: 能啊,用来画统计图表的 [A]:你可以使用第三方控件,或是自己用GDI+话
[A]: 当然可以,你可以在DataGrid中使用TemplateColumn,然后将TextBox或者Dropdownlist添加到DataGrid中
[Q]: 请问在aps.net中的图形使用什么方法画上去的?比如一些图表亚
[A]: Image.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif);
[Q]: 你说的那个DUWAMISH的文章,我没找到,是不是被删除了,
[A]:http://www.microsoft.com/china/community/article.asp?oBODY=TechZone/TechArticle/TechDoc/petshop&oXSLT=TechZone/TechArticle/TechContent
[A]: c#是为.net 定制的
[Q]: DataGrid的ItemTemplate好像不能使用TextBox等服务端控件。要在DataGrid上直接编辑数据是不是必须使用Edit按钮,让这行数据处于编辑状态。能不能让所有DataGrid的数据都同时是Edit状态?
[A]: 这是应为c#是一门新的语言
[A]: 你在DataGrid中添加一个TemplateColumn,然后在里面再添加TextBox或者DropDownList.可以试一下,应该是可以的。
[Q]身份模拟我试过,但是有的时候好使,有的时候不行
[A]可以看一下这篇文章:http://www.microsoft.com/china/community/article.asp?oBODY=TechZone/TechArticle/TechDoc/impersonation&oXSLT=TechZone/TechArticle/TechContent
[Q]: response.addHeader("Content-Disposition","attachment; filename=我的文件.txt")中的中文乱码问题?这是bug吗?请回答?
[A]: 你指的是文件名在客户端显示乱码,还是文件传到客户端以后内容是乱码?
[Q]: 整页编辑一条数据,提供"上一条","下一条"按钮,微软的Web服务器控件有没有提供这样的功能?如果没有,使用什么方法好一些?
[A]: DataGrid自带分页功能,你可以试一下
[Q]: 专家:我想说的是,以后请多开几回这样的讨论,因为这对我们这些初学.NET的朋友来说,是一碗沙漠中的凉水
[Q]: 传到客户端乱码?如何解决?
[A]: 是不是header里面的content-type和content encoding的问题?
[A]: 谢谢tomorrow,大家平时可以上微软中文新闻组讨论,微软工程师会在上面回答问题
[Q]: 以前开发ASP,用Frontpage就行了,不知道asp.net用Frontpage编辑难度是不是大了?
[A]: 你可以使用FrontPage进行页面的编辑,后端代码还是使用VS.NET为好
[Q]: 我都已经习惯了直接在dreamweaver里面写代码了,页面控制得很好,很爽。
[A]: VS.NET, Web Matrix和Dreamweaver是编写ASP.NET应用程序最常用的IDE
[Q]: 传到客户端文件名乱码?如何解决?
[A]: 避免在url里面使用中文,因为会受到客户端浏览器版本、语言、操作系统版本、语言的影响而又不同结果。另外,你可以试试看vs.net里面Advanced Save Option...,改变一下你的aspx文件保存时候的encoding,用codepage 936或者65001都可以。
[Q]: 有没有关于asp.net性能优化的书?[A]msdn上有专门的文章,等一下,我找给你
[Q]: 能介绍一本关于正则表达式的书吗?
[A]: http://chs.gotdotnet.com/quickstart/howto/doc/regexmatch.aspx
[Q]: 有没有关于asp.net性能优化的书?
[A]: 印象中国内还没有专题讨论asp.net的专著. MSDN里面有些文章是关于这个的,网上也有很多资源.总的来说,应该尽量少的使用ViewState、Session和Postback,这都是影响性能的。
[A]: MSDN中关于.NET程序性能的文章:<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/dotnetperftips.asp>
[Q]: 在ASP.Net中,我使用了IE Web Component中的TabStript和MultiPage,通过TabStript的TargetID,将两者关联起来。然后我在MultiPage的PageView下加入了服务器控件,请问我怎么单独控制PageView下服务器控件的事件?(比如我不能双击PageView中的按钮触发Button.Click事件了)
[A]: 你的问题太具体了,能发到新闻组么?
[Q]: 那有没有浅一点的关于Framework programming的书?
[A]: ".NET Framework Essential", O'Reilly出版,国内已经翻译了。是一本类似于手册的书,但内容质量很高,对整个类库有一个细致的介绍
[Q]: 有没有现成的网站可以让我们看看在asp.net中使用windows form的效果?
[A]: 在这里有个例子:http://chs.gotdotnet.com/quickstart/howto/
[Q]: 还有一本是Oreilly出的,是framework programming essential 2nd,这个如何?
[A]: 就是这本书。我个人感觉,这本书不适合初学者入门学习,适合有一到两个月经验的人用来了解".NET类库到底都有点什么东西". 你也可以到微软中国社区的技术文章中找一篇关于在客户端进行报表打印的文章,里面有一个非常好的例子
[Q]: 请问怎么用checkbox怎么使用js技术了控制Textbox的Enable
[A]: 这个恐怕不是ASP.NET的问题,而是DHTML的问题。直接在checkbox的onclick里面写客户端的jscript就可以了。
[Q]: asp.net中使用windows form会不会要求客户端注册控件啊?不好意思,我今天才知道。
[Q]: asp.net生成的Assembly dll一定要放在虚拟目录的bin目录下吗?不能自己定义?
[A]: 不需要,但是客户端要有.NET Framework环境
[A]: 可以,你可以使用配置文件
[Q]: WebForm1 ff=(WebForm1)Context.Handler显示转换无效?这是vs.net帮助里的.为何在我的机器上报错.
[A]: 这里的WebForm1要换成你自己的页面的名字,而且是前一个页面。Context.Handler对页面之间传递数据非常有用,你可以多用。
[A]: 是的. .NET Runtime有默认的寻找Assembly的规则
[Q]: 将SQL Server的连接信息保存在web.config中,SqlServer服务器的密码能否加密后再保存到Web.config中?
[Q]: asp.net中使用windows form会不会很慢亚
[A]: 除了一开始下载dll,后面的速度和winform差不多,感觉不出差别。缺点在于在winform in IE里面没法用ActiveX。
[A]:微软发布了一个Hotfix,可以将该信息加密保存在注册表中,你可以找一下
[A]: 你可以看看这篇文章:
[Q]: 在aspx文件之间传递Request是不是不能传递中文字符?
[A]: 最好不要用Request.QueryString来传递中文。可以用Request.Form来传
[A]: How the Runtime Locates Assemblies http://msdn.microsoft.com/library/en-us/cpguide/html/cpconhowruntimelocatesassemblies.asp Redirecting Assembly Versions http://msdn.microsoft.com/library/en-us/cpguide/html/cpconassemblyversionredirection.asp
[Q]: 没有关于web.config介绍比较全的文章?
[A]:您不妨可以先看一下MSDN中对Web.cofig中元素的介绍
[Q]: 那可不可以介绍一本关于学习Framework Programming的基础的书啊?
[A]: icrosoft Certificat Training的course ware不错的,由浅入深,例子详细。有很多.net的coureware。你可以问念过MCSD或者MCAD的朋友借来看看。
[A]: 在Web.config 和 machine.config中本身也有不少注释
[Q]: 在asp.net页面里画一个动画,怎么办?
[A]: 动画GIF。然后写到Response.OutputStream里面。
[Q]: 专家:在DATEGRID里的超连接列怎么传替多个参数?(在从数据库人取得)
[Q]: asp.net页面里画一个动画,怎么办?
[A]: 不要使用HyperLink Column,使用TemplateColumn
[Q]: TextBox能否同一个id,类似以前的vb一样,可以动态数组控件一样
[A]: 不能,runat=server的web control不能有相同id,否则会报错的。
[Q]: 在ASP.NET的新闻组中有例子,你可以找一下
[A]: tenpsa: 一种办法是使用gif,但您如果要自己画的话,可以使用System.Drawing 这个namespace
[Q]: 能否使用checkboxlist的SelectedIndexChanged 事件而不刷新页面
[Q]: WebForm1.aspx这个是我的页面呀.上面的代码是我在WebForm6.aspx写的.但是报错?
[A]: 那么你是从WebForm1跳转到WebForm6的么?另外,你是直接从浏览器点HyperLink,还是用Response.Redirect,还是用Server.Transfer?这三个有所不同,都试试看吧
[Q]: 如何在asp.net中验证域账号
[A]: 应该是没办法的,这是Server端事件
[Q]: asp.net是否自己管理连接池?而我不用在连接语句中写pooling=true它也自动管理?
[A]: 你说的是connection pool? 是的, 至少如果你用sqlprovider的话,是自动的.
[Q]: Eric_Zheng,你好,我有自定义服务器控件的code和dll,有aspx,应该怎么跟踪服务器控件?
[A] 在vs.net里面,debug菜单下面有process,直接把aspnet_wp.exe选上就可以了.不过还需要pdb文件. 你有源码?那重新用debug模式编译就可以了.
[Q]: 怎样在一个aspx中嵌套另一个aspx文件
[Q]: 有没有什么办法精确统计出在线人数??
[A]: 没有.你只能统计Session个数(想必你也理解,这样做是不精确的).当然,也可以用performance counter得到连接数,这一般比在线人数多.
[A]: 您可是使用"src" attribue 如:src='WebForm2.aspx?
[Q]: 还有在DATAGRID里超连接列里,怎样传递两个字段?
[Q]: asp.net能否象java一样做出类似applet效果
[A]: 用Winform in IE.
[A]: sp:TemplateColumn HeaderText="标题"> <ItemTemplate> sp:HyperLink runat="server" Text='...' NavigateUrl='...'> </asp:HyperLink> </ItemTemplate> </asp:TemplateColumn>
[Q]: NavagateUrl='<%# "AuditForm.axpx?ID=" + DataBinder.Eval(Continer, "DataItem.AuditID").ToString + "&FindingID=" + DataBinder.Eval(Container, "DataItem.FindingID").ToString%>
[Q]: 哪里可以看到Winform in IE的例子??
[Q]: WebForm6.aspx,WebForm1.aspx两者之间非要有链接才能context.handler吗?
[A]: 你可以试试看,我有些记不清了,我那时记得Response.Redirect是不行的,一定要Server.Transfer才能用context.handler
[A]: dongyu, 你可以看看这个
[A]: Using Windows Forms Controls in Internet Explorer http://samples.gotdotnet.com/quickstart/winforms/doc/WinFormsIeSourcing.aspx
[Q]: 在vs.net中光标的位置老是与输入的文字的位置不相符?这是为什么呀
[A]: 啊? 有这事情? 我倒是知道JBuilder从3.0开始,一直到最近的7.0,都存在光标对不准的问题
[A]:你可以在microsoft.public.cn.dotnet.framework.aspnet新闻组找到很多相关的讨论
[Q] dongyu : c# 好像不能开发activex吧?
[A] 可以的吧? .net和com的互操作很好的.当然,ole是不支持了(在winform里面)
[Q]ajex : public static string sGreeting = "China is great!";访问的时候用 WebApplication1.Global.sGreeting 我想知道在vb.net中如何实现类似的功能?
[Q] killerwc : Eric_Zheng[MS] :怎样在一个aspx中嵌套另一个aspx文件
[A] Felix已经回答你了
[A]你想实现什么?你可以自己写一个类,提供一个静态方法
[A]也可以读取Config文件的内容
[Q] meetweb : to Eric_Zheng[MS] : Winform in IE,那么winform开发最好是用什么程序
[A] vs.net,呵呵. 如果不想买,那么直接用.net framework sdk也行
[A]:我们鼓励大家加入微软中文新闻组进行讨论,微软工程师会以个人身份加入和大家一同探讨技术问题
[Q]UltraBar : 我一直不满意vs.net对奇功能
[A]可以在新闻组发给帖子,给出截屏么?
[Q] Micky : 是啊,steven,eric_zheng,felix,能不能留下你们的msn,我还有问题可以轰炸你们。
[A]: 去微软中文新闻组,我也常去那里,还有我的同事们(不过都是私人帐号). 那里还有更多的开发者, 人多力量大.
[Q]:Micky: 是啊,steven,eric_zheng,felix,能不能留下你们的msn,我还有问题可以轰炸你们。:)我的是fzpzy@163.com [A]:Micky, 您可以到我们的中文讨论组上,那边有更多的人可以帮你
[Q] meetweb : To :Eric_Zheng[MS] 网上有没有关于winform in Ie来实现聊天室的功能的网站
[A] 哦,至少我不知道有,网络太大了,你可以找找看.说不定sourceforge.net或者codeproject里面有.

结束语
Guide_Wendy_MS : 本次专家在线聊天马上就要结束了。
Guide_Wendy_MS : 下次聊天时间:
Guide_Wendy_MS : 下星期四下午4:00~5:00
Guide_Wendy_MS : 欢迎大家准时参加。
Steven : 这里会有所有的在线聊天的安排,会保持更新,欢迎大家关注:http://www.microsoft.com/china/community/chat/chat.asp
posted on 2005-01-12 13:57  把我的欢乐带给你  阅读(624)  评论(0)    收藏  举报