老赵点滴


  先做人,再做技术人员,最后做程序员。
  我的理想:“让外国人看中国人写的技术书籍和文章”。Try as I might
posts - 290, comments - 10853, trackbacks - 158, articles - 6
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

Q & A专用文章

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

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

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

  谢谢大家。

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

评论共11页: 1 2 3 4 5 6 7 8 9 下一页 末页 

Feedback

#1楼    回复  引用    

2008-05-19 15:42 by 桑海霞 [未注册用户]
在Web Service接口中使用out,

例如:
[WebMethod(Description = "单个航班计划单个延误时间计算")]
public void CalcSingleInitialDelay(XmlDocument xdFlightPlan, double dInitialDelay, bool bSorted, out XmlDocument xdFlightProperties)

{

}

当调用webservice中的CalcSingleInitialDelay方法时,智能感应只出现CalcSingleInitialDelay接口中只有前三个参数.为什么没有第四个参数?而把webservice的方法中把out去掉,智能感应是可以出现第四个参数,这是为什么?
我不是用ASP.NET AJAX访问服务接口的,我是在CS文件中使用C#来访问服务接口,这样不可以吗?我试了一下,有时可以有智能感应有时又没有,怪怪的.谢谢,老赵:)

#2楼    回复  引用    

2008-05-19 21:26 by 陈刚1 [未注册用户]
老赵:
你好,请教个问题。
我们经常给日本客户提交excel文档,但是如果文档中存在中文,那么
日本客户就无法查看,因此,领导让我开发一个中文Check工具。
几天来,收效不大,结果不尽人意,只能Check部分中文,
不知道您是否有更好的解决方案,谢谢!

#3楼    回复  引用    

2008-05-21 10:07 by cunet [未注册用户]
请问一下老赵,__doPostBack(eventTarget, eventArgument)方法中,第一个参数是应该填服务器控件的ID,还是ClientID,还是UniqueID?

#4楼    回复  引用    

2008-05-21 11:10 by 小呆呆 [未注册用户]
谁来建立个QQ群大家一起讨论,共同进步啊~!

#5楼 [楼主]   回复  引用  查看    

2008-05-21 12:15 by Jeffrey Zhao      
@cunet
观察一下应该就能知道,应该是UniqueID

#6楼    回复  引用    

2008-05-23 10:54 by e-freer [未注册用户]
问下老大,在程序中,经常的更话(样式)或者说皮肤,用什么方法最好,最省力,效果最好呢!
我以前是用css的,项目所有aspx都引用这个css 改的时候全都改了!
有朋友说用 母板 MasterPage
有的用 用户控件 ascx来弄
老大 能否具体讲下各自的使用场合 和优缺点,或其他的好方法?谢谢!!

#7楼 [楼主]   回复  引用  查看    

2008-05-23 11:11 by Jeffrey Zhao      
@e-freer
如果只是靠纯CSS换皮肤的话技术要求高。
母板之类的只是个模版而已
技术都是组合着用的。

#8楼    回复  引用  查看    

2008-05-24 00:20 by Shiny Zhu      
老赵,我又有个关于 ASP.NET MVC 的问题。
这个问题我遇到了很多次,平常没在意。当同时访问 ASP.NET MVC 程序的一个URL时,可能有一个(或多个)请求会返回应用程序错误,而另外的请求则返回正常的结果。
我遇到的情况有两种:
1。自己在调试的时候,在FF下开了窗口,然后按F5启动了IE的调试。启动了调试的同时我刷新了FF的页面,这时有几次IE里出现应用程序错误,有几次FF里出错,但总有一个会返回正常结果。
2。部署到了服务器,一切按照预期运行。但当我要朋友和我同时访问一个地址时。他得到了应用程序错误而我这边返回正常页面。
非常感谢老赵辛勤的回复,要注意身体啊!谢谢!谢谢~~~

#9楼 [楼主]   回复  引用  查看    

2008-05-24 00:25 by Jeffrey Zhao      
@Shiny Zhu
不会阿,我没有遇到过这个问题,异常信息是什么啊?
应该不会有这个问题的,如果有的话早就有人提出来了吧,赫赫。

#10楼    回复  引用  查看    

2008-05-24 00:34 by Shiny Zhu      
[续]谢谢!但我也觉得奇怪。刚才又尝试了下,头一下就让我遇到了。我打开项目然后按下F5启动调试,然后在FF里打开首页地址。这时在FF里得到了错误:The controller for path '/default.aspx' could not be found or it does not implement the IController interface. 参数名: controllerType。出现错误时IE里还没打开,过了一会IE里正常显示了页面。我用的是 preview 2,routing配置是默认的,系统是vista。难道是个别问题?我得好好检查检查。

#11楼    回复  引用    

2008-05-26 19:31 by txink [未注册用户]
--引用--------------------------------------------------
txink: 请问老赵,C#获取JavaScript中变量的值?最好不要用隐藏域的方法。

--------------------------------------------------------
请老赵帮一下忙,指点一下!

#12楼    回复  引用  查看    

2008-05-27 12:26 by tianyamoon      
请问为什么我在一个HtmlTable里面动态的创建了UpdatePanel然后往里面添加了个textbox跟日期控件,但是并不能异步更新呢?

#13楼 [楼主]   回复  引用  查看    

2008-05-27 15:01 by Jeffrey Zhao      
@tianyamoon
和HtmlTable有关吗?你可以尝试一下最简单的动态UpdatePanel。

#14楼    回复  引用    

2008-05-27 17:29 by Jimnox [未注册用户]
老赵你好!
请问在ASP.NET AJAX框架下是否能使用prototype.js库?
因为本人一直以来都在使用prototype库,所以没有它感觉很生。虽然ASP.NET AJAX Library里已经实现了prototype很多内容但是本人还是很不习惯。
貌似二者很多东西是冲突的?有没有折中的解决办法呢?
谢谢

#15楼    回复  引用  查看    

2008-05-28 01:19 by Yes!加菲猫      
老赵,问个与开发无关的问题
VS2008下面开发的好的技术书有没有,我想要中文版的,麻烦你抽空推荐下,谢谢
现在只找到两本据说比较好的英文版图书(电子版):
ASP.NET 3.5 Unleashed;
Pro ASP.NET 3.5 in C# 2008, 2nd Edition

#16楼    回复  引用    

2008-05-28 12:04 by jeff chang [未注册用户]
使用2個UpdatePanel,
UpdatePanel1 內包括了一個UserControl . 這UserControl 記錄了目前的現金 (select DB)
UpdatePanel2 .中button 做消費支出動作..現金-消費金額.(update DB)
要的功能是.當UpdatePanel2 中邏輯扣去消費金額後...UpdatePanel1 中的現金一樣顯示已被扣掉的金額.(select again DB)

但發現..實際運作..當UpdatePanel2 扣去消費金額後, 會做UpdatePanel1 的現金再計算...但時間點確是在做扣去消費金額動作前.

程式中設定及過程如下
UpdatePanel1 有設定ChildrenAsTriggers="False" UpdateMode="Conditional"

UpdatePanel2 中 button event 中做現金-支出. 的動作..再做UpdatePanel1.Update();

PS 無法updatepanel2 再UpdatePanel1 ..目前只有updatepanel2 和UpdatePanel1 同步後..再做updatepanel2 中運算

#17楼    回复  引用    

2008-05-28 18:54 by 海燕 [未注册用户]
escape()

#18楼    回复  引用  查看    

2008-05-29 15:54 by chy710      
to:老赵
updatepanel里放gridview和aspnetpager,实现ajax分页,但是当到第x页(x>1)时,刷新页面后会跑到第一页,

不用updatepanel普通页面,则刷新后保持在原页面(第x页)

#19楼 [楼主]   回复  引用  查看    

2008-05-29 17:35 by Jeffrey Zhao      
@chy710
建议关注History控件
一个添加信息的页面,
使用<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="up1" runat="server" >
页面里有些输入项需要验证,使用<asp:RequiredFieldValidator>验证,
例如:
<asp:TextBox ID="txtGrade" runat="server" Width="120px" CssClass ="textbox" ></asp:TextBox>
<asp:RegularExpressionValidator ID="GradeRequired" runat="server" Font-Size="Smaller"
ControlToValidate="txtGrade"
ErrorMessage="培训成绩不正确"
ValidationExpression="(^\d{1,3}$)">
</asp:RegularExpressionValidator>


当页面没有任何提交之前,验证正常,一旦页面有了提交,比如点击“取消”,
在ASPX.CS文件里如下操作:
protected void btnClear_Click(object sender, EventArgs e)
{
//所有输入项清空
this.txtGrade.Text = String.Empty;
}

清空之后,验证就不再工作,不知道为什么,请问可能是什么原因,该怎么解决啊?谢谢!!~

#21楼 [楼主]   回复  引用  查看    

2008-05-29 18:00 by Jeffrey Zhao      
您可以关注这篇文章和下面的评论。
http://www.cnblogs.com/JeffreyZhao/archive/2007/01/24/validators_in_asp_net_ajax_finals.html

#22楼    回复  引用  查看    

2008-05-30 18:51 by 吴祝明      
在C#中编写代码时,当输入一个对象名称后再输入一个点就可智能地显示出这个对象的所有属性、方法等。当选定到想要输入的方法时,按下 回车键 或 Tab键 就可自动输入该方法了,但不能自动输入该方法后面的一对括号,如何才能将方法后面的一对括号也自动地输入???谢谢!

#23楼 [楼主]   回复  引用  查看    

2008-05-30 20:45 by Jeffrey Zhao      
@吴祝明
我不是很清楚,不过您可以直接打括号,不用回车。

#24楼    回复  引用    

2008-05-31 23:26 by cdq [未注册用户]
请问赵老师,我遇到这样的问题:我通过HTTP request请求服务端得到一张地图,在客户端可以任意拖动。现在我想在这张地图上的某些区域定义鼠标事件,不知道可行不可行(确切的说应该可行,我有看到别人已经实现了,只是我不清楚要怎么做?)。图片是活动的,应该不能用热区来实现吧?除了热区还有其他什么办法吗?
麻烦给解答下,呵呵。

#25楼    回复  引用    

2008-06-01 14:11 by 时代 [未注册用户]
请问赵老师,我遇到这样的问题:
我使用了,ttp://urlrewriter.net/ 公司的Intelligencia.UrlRewriter 组件,实现了一些
<rewrite url="~/showforum-(\d+)(-(\d+))?.aspx" to="~/Club.aspx?forumid=$1&amp;page=$3" processing="stop" />
<rewrite url="~/News(\d+).aspx" to="~/News.aspx?ID=$1" processing="stop" />

此类的重写规则,那么,如果我网页源代码中包含 原始网址的时候 Club.aspx?forumid=1&page=1 或 News.aspx?ID=50 的时候,怎样能够自动输出重写过的URL ,也就是说批量替换成静态网址呢? 希望给予指点 。

有参考 http://www.cnblogs.com/superstone/archive/2008/02/05/1064814.html 这篇文章,但他的方法先固定了正则的规则 (.*) 如果网址正则不是这个分割就没办法split匹配了~ 有什么好的办法只按照上面的 rewrite url 和 to 属性来批量逆向转换么?

#26楼 [楼主]   回复  引用  查看    

2008-06-01 21:20 by Jeffrey Zhao      
@时代
没有很好的解决办法进行批量替换

#27楼    回复  引用  查看    

2008-06-01 23:52 by 烈阳      
赵老师您好!
问您一个比较郁闷的问题,我的VS2005很奇怪,Sqldatasource还有ScriptManager之类的控件在设计视图都看不到,一不留神就删掉了。。。
不知道您有办法吗?
PS。不是项目代码的问题,就只有一台机子的VS是这样,其他都可以看到。。。麻烦您了,郁闷了好多天!

#28楼 [楼主]   回复  引用  查看    

2008-06-02 00:12 by Jeffrey Zhao      
@烈阳
不好意思关于VS的问题我不太清楚

#29楼    回复  引用    

2008-06-02 17:58 by bourne [未注册用户]
赵老师 问下 ajax.net 到底是指AJAXExtensionsToolbox.dll这个的, 还是AjaxPro.2.dll什么东西,用AjaxPro.2.dll的话 在服务端代码上面可以写这个[AjaxPro.AjaxMethod],都叫ajax.net弄得我现在越来越糊涂 到底哪个是微软官方发布支持的?

#30楼 [楼主]   回复  引用  查看    

2008-06-02 18:50 by Jeffrey Zhao      
@bourne
ajax.net不是官方的,ajaxpro就是它的程序集。
微软发布的叫asp.net ajax。

#31楼    回复  引用    

2008-06-02 19:14 by bourne [未注册用户]
那Microsoft.Web.Atlas.dll和 Microsoft.AtlasControlExtender.dll。Microsoft.Web.Atlas.dll 这个些和 AjaxControlToolkit.dll,AJAXExtensionsToolbox.dll 这些列,都有点糊涂了。
ASP.NET AJAX Extensions 1.0 安装了就只有AJAXExtensionsToolbox.dll ,而且这不就是asp.net ajax(atlas)吗?为什么还有那最上面的3个程序集?

#32楼    回复  引用    

2008-06-02 19:21 by bourne [未注册用户]
本来还以为入门了 现在发现 根本就是从窗户进去的

#33楼 [楼主]   回复  引用  查看    

2008-06-02 22:36 by Jeffrey Zhao      
@bourne
带atlas字样的程序集已经可以完全忽略了,那些是CTP时期的东西。
Toolbox是开发ASP.NET AJAX框架(以及类似东西)用的,不是用ASP.NET AJAX框架开发应用程序用的。

#34楼    回复  引用    

2008-06-03 13:25 by Karenzhu [未注册用户]
老赵:
你好。
我在UpdatePanel里有一个DetailsView,
由于DetailsView中有一项需要查询的功能(下拉框--对应数据源,文本框输入查询的关键字,还有一“查询”的Button)
由于我点击了查询后,在DetailsView中先前输入的数据就都清空了,所以为就在这一项的外面加了个UpdatePanel。这样点击查询只更新该项值,其它值不变。
问题来了,点击DetailsView的插入后,下拉框的值就没有传过去,是一个Null值。
怎么解决呢?我的两个UpdatePanel 都是 UpdateMode="Always"。
静候你的回音!

#35楼    回复  引用    

2008-06-03 16:48 by flybird88 [未注册用户]
ModalPopupExtender非得写TargetControlID属性啊,如果只是打开一个页面时,未登录就出现ModalPopupExtender效果的提示,那怎么实现啊

#36楼    回复  引用  查看    

2008-06-03 23:32 by 笑清风      
老赵 请教个问题:我写了个UserControl,并且在其他页面中使用TestUserControl uc = LoadControl("TestUserControl.ascx") as TestUserControl;将uc动态加载到TabPanel中,再将TabPanel加载到TabContainer(<ajaxToolkit:TabContainer>),这样运行之后点击按钮(TestUserControl.ascx中服务器控件)显示指定的参数已超出有效值的范围。
参数名: value
请问这个是怎么回事啊?

#37楼    回复  引用    

2008-06-04 10:59 by 蟛蜞 [未注册用户]
请教赵老师一个问题,ASP.NET AJAX在VS内嵌的服务器可以运行,当用IIS虚拟目录时,就不能运行了,这是为什么呢?我的IIS是5.1的。谢谢!

#38楼 [楼主]   回复  引用  查看    

2008-06-04 11:52 by Jeffrey Zhao      
--引用--------------------------------------------------
蟛蜞: 请教赵老师一个问题,ASP.NET AJAX在VS内嵌的服务器可以运行,当用IIS虚拟目录时,就不能运行了,这是为什么呢?我的IIS是5.1的。谢谢!
--------------------------------------------------------
提示什么错误?

#39楼 [楼主]   回复  引用  查看    

2008-06-04 11:57 by Jeffrey Zhao      
--引用--------------------------------------------------
笑清风: 老赵 请教个问题:我写了个UserControl,并且在其他页面中使用TestUserControl uc = LoadControl(&quot;TestUserControl.ascx&quot;) as TestUserControl;将uc动态加载到TabPanel中,再将TabPanel加载到TabContainer(&lt;ajaxToolkit:TabContainer&gt;),这样运行之后点击按钮(TestUserControl.ascx中服务器控件)显示指定的参数已超出有效值的范围。
参数名: value
请问这个是怎么回事啊?
--------------------------------------------------------
我估计需要在Page_Load及之前再添加一次,这些问题都涉及到Tab控件的具体实现

#40楼    回复  引用    

2008-06-04 12:24 by 蟛蜞 [未注册用户]
--引用--------------------------------------------------
Jeffrey Zhao: --引用--------------------------------------------------
蟛蜞: 请教赵老师一个问题,ASP.NET AJAX在VS内嵌的服务器可以运行,当用IIS虚拟目录时,就不能运行了,这是为什么呢?我的IIS是5.1的。谢谢!
--------------------------------------------------------
提示什么错误?
--------------------------------------------------------

会转到失败时的回调函数上去。error.get_message()结果是The server method '***' failed.

#41楼    回复  引用    

2008-06-04 12:28 by 蟛蜞 [未注册用户]
@Jeffrey Zhao
调用page method和web service都是这样的错误。

#42楼    回复  引用    

2008-06-04 13:41 by bourne [未注册用户]
问下 我希望返回后台生成DataTable的时候 提示 DataService 未定义,我不是调用的webservice,就直接调用的当前页面的*.cs文件里的,这个怎么处理?web.config里我已经在<system.web.extensions> <scripting> <webServices>里写了一段话了,网上找的说在CTP版中就按上面的配置web.config,正式版后那三个DataSetConverter,DataRowConverter,DataTableConverter没了,说是在web.config里配置还是可以用,但是我不能用,怎么回事?

#43楼    回复  引用    

2008-06-04 13:46 by bourne [未注册用户]
我在页面也写了<asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
<Scripts>
<asp:ScriptReference Name="PreviewScript.js" Assembly="Microsoft.Web.Preview" />
</Scripts>
</asp:ScriptManager>

#44楼    回复  引用    

2008-06-04 13:57 by bourne [未注册用户]
发现了 貌似DataService 也被废除了,我又改用PageMethods了,网上好多东西都,真难区分有用没用

#45楼 [楼主]   回复  引用  查看    

2008-06-05 00:23 by Jeffrey Zhao      
--引用--------------------------------------------------
bourne: 发现了 貌似DataService 也被废除了,我又改用PageMethods了,网上好多东西都,真难区分有用没用
--------------------------------------------------------
没错

#46楼 [楼主]   回复  引用  查看    

2008-06-05 00:24 by Jeffrey Zhao      
--引用--------------------------------------------------
flybird88: ModalPopupExtender非得写TargetControlID属性啊,如果只是打开一个页面时,未登录就出现ModalPopupExtender效果的提示,那怎么实现啊
--------------------------------------------------------
没有听懂您的意思

#47楼 [楼主]   回复  引用  查看    

2008-06-05 00:25 by Jeffrey Zhao      
--引用--------------------------------------------------
Karenzhu: 老赵:
你好。
我在UpdatePanel里有一个DetailsView,
由于DetailsView中有一项需要查询的功能(下拉框--对应数据源,文本框输入查询的关键字,还有一“查询”的Button)
由于我点击了查询后,在DetailsView中先前输入的数据就都清空了,所以为就在这一项的外面加了个UpdatePanel。这样点击查询只更新该项值,其它值不变。
问题来了,点击DetailsView的插入后,下拉框的值就没有传过去,是一个Null值。
怎么解决呢?我的两个UpdatePanel 都是 UpdateMode=&quot;Always&quot;。
静候你的回音!
--------------------------------------------------------
那是因为DropDownList里没有item,打开ViewState或者重新填充DropDownList吧。

#48楼    回复  引用    

2008-06-06 15:24 by napor [未注册用户]
老赵,你好!
请教一个困扰了很久的问题:
我想从GridView模板列的一个按钮上触发updatepanel,但总是提示找不到控件,我的代码如下:

<asp:GridView ID="AvatarGrid" runat="server" Height="300px" Style="z-index: 100; left: 0px;
position: absolute; top: 0px" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# Eval("Column1") %>' OnClick="SetTheImage" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<asp:Panel ID="AvatarPanel" runat="server" Height="148px" Style="z-index: 121; left: 8px;
position: absolute; top: 212px" Width="324px">
<asp:Label ID="Label12" runat="server" Font-Bold="True" Style="z-index: 100; left: 0px;
position: absolute; top: 0px" Width="144px">Your Profile Avatar:</asp:Label>
<asp:Label ID="lblAvatarName" runat="server" Font-Bold="True" Style="z-index: 101; left: 148px;
position: absolute; top: 0px" Width="176px"></asp:Label>
<asp:Image ID="imgAvatar" runat="server" Style="z-index: 102; left: 0px; position: absolute; top: 20px" />
</asp:Panel>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="AvatarGrid" />
</Triggers>
</asp:UpdatePanel>

请问如何从gridview templatecolumn上建立updatepanel的触发点??

非常感谢!!

#49楼    回复  引用    

2008-06-10 20:10 by szbaby1221 [未注册用户]


web Application 手工加入webconfig 中的 ajax .net webconfig ,结果出现的结果sys.ui.DomEvent 为空,不是一个物件。

页面中包含了一个usercontrol ,用的是ComponentArt 做的一个菜单! 现在就好像有点冲突了。我去掉了usercontrol 就可以了。

请问赵老师有什么办法解决吗?

是不是类名重复了还是什么其他的原因?

#50楼    回复  引用  查看    

2008-06-11 16:31 by 阿滨       
老赵我遇到了一个麻烦,
就是想要弄一个固定表头,如果字段过多表头可以随鼠标拉动滚动条横向滚动!
老是失败.弄不好啊!不知道老赵有这么方面的资料没有啊?
网上很多固定表头的.都不可以横向滚动哦.!
还有我发现一个问题
ScriptManager.RegisterClientScriptBlock(UpdatePanel1, typeof(UpdatePanel), "isalert", "document.write('爱爱爱)", true);
为什么不能输出"爱爱爱"
ScriptManager.RegisterClientScriptBlock(UpdatePanel1, typeof(UpdatePanel), "isalert", "alert('爱爱爱)", true);
就可以成功.
这个是怎么回事啊.

#51楼    回复  引用  查看    

2008-06-11 17:08 by 阿滨       
我找到一个可以.但是把它丢在UpdatePanel就不行了.
郁闷死了
不知道怎么搞好

#52楼 [楼主]   回复  引用  查看    

2008-06-11 20:16 by Jeffrey Zhao      
@napor
不容易,建议使用JavaScript触发UpdatePanel的方式。

#53楼 [楼主]   回复  引用  查看    

2008-06-11 20:17 by Jeffrey Zhao      
@szbaby1221
确定去掉UserControl就可以了吗?我对这点表示怀疑阿……

#54楼 [楼主]   回复  引用  查看    

2008-06-11 20:21 by Jeffrey Zhao      
@阿滨
javascript复杂的很多控件,如果不按照UpdatePanel写法,很容易不能和Updatepaenl配合的。
至于后面的问题,document.write肯定没有用阿,它只在加载Script时有用,其它都是有用的。

#55楼    回复  引用    

2008-06-12 09:35 by xiong li [未注册用户]
你好,我想问一下怎么在web上实现画可以移动,放大缩小能功能的曲线图(类似炒股软件的k线图),不知我这么说你清楚我要问什么了没有?

#56楼    回复  引用  查看    

2008-06-12 18:49 by 阿滨       
有没有固定表头,可以横向 拖动,而且又可以在Updatepaenl使用的js代码啊?
搞了很久都搞定.js基础太差了

#57楼    回复  引用    

2008-06-13 00:20 by beafhorse [未注册用户]
在您这篇blog 技巧:使用User Control做HTML生成 中我有个疑问.

如果user control中也有javascript 代码,如何让这些javascript代码生效?

能给些提示么?

#58楼    回复  引用    

2008-06-13 11:39 by 初学 [未注册用户]
App_LocalResources中建立了资源文件Default.aspx.resx可以成功取得资源,但是页面Default.aspx挪到另一文件夹下,如:aaaa/Default.aspx就取不到了,怎么办。。。

#59楼    回复  引用    

2008-06-13 15:27 by bourne [未注册用户]
赵老师 可否介绍点关于webservice安全性方面的东西的? 一直想用这个,但是又考虑到安全性方面的问题不敢用,网上的一些中文资料太少了而且我查到的解决方法都没有一个非常好的全面的,——!英文看不懂。

#60楼    回复  引用    

2008-06-13 17:09 by vickyTqy [未注册用户]
一个html页面里的按钮事件来调用别一个asp.net页面的后台处理,应该怎么做啊

#61楼    回复  引用  查看    

2008-06-16 09:11 by 赵俊      
我想问一下,在dotnet里面开发asp.net ajax程序时是不是必须建立asp.net ajax项目,如果我想在已经建立的asp.net web应用程序项目里面做几个asp.net ajax应用时怎么办呢?谢谢!

#62楼 [楼主]   回复  引用  查看    

2008-06-16 09:27 by Jeffrey Zhao      
@赵俊
--引用--------------------------------------------------
赵俊: 我想问一下,在dotnet里面开发asp.net ajax程序时是不是必须建立asp.net ajax项目,如果我想在已经建立的asp.net web应用程序项目里面做几个asp.net ajax应用时怎么办呢?谢谢!
--------------------------------------------------------
配制好web.config就可以了

#63楼 [楼主]   回复  引用  查看    

2008-06-16 09:28 by Jeffrey Zhao      
--引用--------------------------------------------------
beafhorse: 在您这篇blog 技巧:使用User Control做HTML生成 中我有个疑问.

如果user control中也有javascript 代码,如何让这些javascript代码生效?

能给些提示么?
--------------------------------------------------------
jquery实现了这个。

#64楼 [楼主]   回复  引用  查看    

2008-06-16 09:36 by Jeffrey Zhao      
--引用--------------------------------------------------
bourne: 赵老师 可否介绍点关于webservice安全性方面的东西的? 一直想用这个,但是又考虑到安全性方面的问题不敢用,网上的一些中文资料太少了而且我查到的解决方法都没有一个非常好的全面的,——!英文看不懂。
--------------------------------------------------------
中文资料我也不知道了,英文的话我倒可以推荐。

#65楼    回复  引用    

2008-06-16 19:32 by bourne [未注册用户]
那我想再问下,如果只是但前网站调用当前网站的webservice,而不允许当前网站以外的地方调用这个webservice的话,我感觉好像不需要用到太复杂的限制吧?那具体怎么方法有那些呢?

#66楼 [楼主]   回复  引用  查看    

2008-06-17 09:52 by Jeffrey Zhao      
--引用--------------------------------------------------
bourne: 那我想再问下,如果只是但前网站调用当前网站的webservice,而不允许当前网站以外的地方调用这个webservice的话,我感觉好像不需要用到太复杂的限制吧?那具体怎么方法有那些呢?
--------------------------------------------------------
这种限制其实是很难做到的,或者说几乎没法做到,我觉得。

#67楼    回复  引用    

2008-06-18 19:12 by bourne [未注册用户]
啊 几乎做不到 那不是很危险? 比如 我有个获取用户信息的方法在WS里,这样的话 如果可以被其他网站或者什么调用的话 岂不是客户资料就没得安全可言了?WS在这里怎么处理的 如果用asp.net ajax + WS的话,WS的方法 都是公开的 看的到的 这个怎么解决?

#68楼    回复  引用    

2008-06-19 10:07 by 问题 [未注册用户]
老赵,你好!
有一个关于ASP.NET MVC的路由问题,我需要有这样一个地址,
http://***.com/{module}/{controller}/{action},就是 /模块/控制器/ACTION,比如:http://***.com/sale/quote/edit?id=123,我这个地址比示例代码中多了一个 模块,我该怎么写路由呢?还有,对应的 VIEW目录下的结构是什么?谢谢!

#69楼    回复  引用    

2008-06-19 11:07 by 问题 [未注册用户]
@bourne
这个WEBSERVICE安全问题可以这样做,每个WEBSERVICE都带有一个string key参数,客户端访问每个 WEBSERVICE 都需要传入 KEY,服务器来验证此KEY 的合法性,如果合法就执行,不合法就放弃。
那么KEY是怎么产生的呢?又怎么验证是合法的呢?可以这么做,每个能调用WEBSERVICE的客户端都需要先用分配的用户名+密码登陆系统,登陆成功后,给客户端返回一个 根据MD5(用户名+密码)的字符串值,服务器端记录此字符串值,然后每次调用WEBSERVICE来验证是否登陆后的客户端,这样就可以了。

#70楼    回复  引用    

2008-06-19 11:43 by bourne [未注册用户]
了解了,还是在调用的时候验证客户端的合法性,那我现在的做法是在IIS上设置哪个ws文件夹的可访问的IP,设置为本机的,因为现在WS和前台页面还没有分开,这样做我在本地测试了下貌似还不错,而且我还发现一个问题,我在WEB.CONFIG的<webServices><protocols>下面写了一段错误代码(无意识的),然后编译运行都没错,但是使用 添加WEB引用的时候写上WS的路径 饮用时就会 报错,貌似这样也算是阻止了被外部调用的方法,那我配置IIS那种方法有什么缺点的或者不足?

#71楼    回复  引用    

2008-06-19 12:02 by 问题 [未注册用户]
@bourne
“那我现在的做法是在IIS上设置哪个ws文件夹的可访问的IP”,这么干好像不好吧,你能确定每个用户的IP吗?要知道既然你是在INTERNET公开你的WEBSERVICE啊,用户的IP是不固定啊。

#72楼    回复  引用    

2008-06-19 15:12 by 成一飞 [未注册用户]
赵老师啊,非常喜欢你讲的AJAX课程
不过我有个问题关于UPDATEPANEL的
我做了一个新闻的浏览,用REPEATER显示新闻列表 在UPDATEPANEL里面
每个标题通过ID传值到新闻的具体内容(另一张ASPX页面),具体的新闻那页我做了个JS的HISTORY.BACK回新闻列表那页(就是有UPDATEPANEL的),问题来了。新闻列表总是重新载入,我是意思是如果总是回到第一页(我有做分页),例如客户在第三页看了一条具体的新闻,点HISTORY.BACK回新闻列表的时候不是第三页了,而是重在第一页了。有没有办法让其回到点进新闻的那爷分页啊?
谢谢

#73楼    回复  引用  查看    

2008-06-19 17:02 by 雄哥      
你好,我想问一下怎么在web上实现画可以移动,放大缩小能功能的曲线图(类似炒股软件的k线图),不知我这么说你清楚我要问什么了没有?

有时间回复一下吗

#74楼    回复  引用  查看    

2008-06-20 16:27 by 脚印      

想请教一个问题 :
for (int i = start; i <= end; i++)
{
TableCell tc = new TableCell();
LinkButton lb = new LinkButton();
lb.Text = i.ToString();
lb.Click += new EventHandler(lb_Click);
tc.Controls.Add(lb);
Panel3.Controls.Add(tc);
}
向一个Panel3 里面加入 LinkButton ,并且给该LinkButton 加入Click 事件, Panel3 在UpdatePanel中,

请问这个Click事件可以被激发么?
我每次点击LinkButton,页面PostBack了,但是没有执行lb_Click,事件是否可以做到异步执行呢? 问题出在什么地方呢?

#75楼    回复  引用    

2008-06-21 12:03 by 风的记忆 [未注册用户]
你好:有个问题搞两天了,没搞定.
就是关于用ajaxpro实现无刷新图片的切换.
以上地址是原地址:
http://www.cnblogs.com/JeffreyZhao/archive/2006/10/29/asp_net_ajax_q_and_a.html

我就是按以上的实现的.其它细节方面都反复的看过了,没有错误.
可是就是无法切换.页面加载后只能显示一张图片.
基它的都不显示,也不进行切换.

望老赵能指点一二.
我的IE是7.0
开发环境:vs2003

#76楼    回复  引用  查看    

2008-06-22 08:07 by evanescencex      
在IE 中如果通过click方法激活input.file控件选择文件,就无法调用form的submit了,会得到一个“htmlfile :拒绝访问”的异常,好像是和IE的安全等级有关系,有没有办法处理一下?

#77楼    回复  引用  查看    

2008-06-22 22:46 by macleo      
老赵:
你的Ajax培训的其余的pdf和swf的下载在哪?谢谢
十分感谢...

#78楼    回复  引用  查看    

2008-06-23 09:49 by hesen      
老赵,请教一下:
IE6 下,div是盖不住dropdownlist 的,通用的做法是加一个IFRAME;加了后确实能够盖住,但是如果一滚动就又露出来了,请问怎么解决?

下面是例子:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>

<BODY>
<div style="overflow:scroll;height:250px;width:450px;position:absolute;">

<span style="position:absolute;top:0px;left:0px;border:1px green solid;height:200px;width:300px;background:#ffaaaa;z-index:2;">
<iframe name="test_iframe" src="javascript:true" style="height:200px;width:300px;">
</iframe>
</span>
<span style="position:absolute;top:0px;left:0px;border:1px green dotted;height:200px;width:300px;background:#ffaaaa;z-index:3;">
defdef ok good asdfa sdaf fdg gggggggggggggg
</span>
<span style="position:absolute;z-index:1;height:400px;width:300px;background:green;">
<select style="width:200px"></select>
</span>
</div>

</BODY>
</HTML>

#79楼    回复  引用    

2008-06-24 11:50 by 严武 [未注册用户]
如何实现一个基于p2p的视频程序?
能否说一下大概步骤?
最好能有相关代码
多谢

#80楼    回复  引用    

2008-06-24 17:14 by honray [未注册用户]
老赵,你好!遇到了下面的问题该怎么解决呢?这个问题困扰了我两天了,我以前在电脑上同时装了vs2005和vs2008,vs2008做的项目出现了这样的问题,后来我把vs2005和vs2008都卸载了,重装上vs2008,不但下面的这个问题没有解决,以前vs2005做的项目出现乱码,请帮帮看看啊,非常感谢了。
问题1:
分析器错误消息: 未能加载文件或程序集“AjaxControlToolkit”或它的某一个依赖项。系统找不到指定的文件。

源错误:


行 1: <%@ Page Language="C#" MasterPageFile="~/include/whole.master" AutoEventWireup="true" CodeFile="question.aspx.cs" Inherits="userpage_question" Title="无标题页" %>
行 2:
行 3: <%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>
行 4:
行 5: <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">

问题2:
以前vs2005做的项目出现乱码


我的联系方式是:E-mail:lihb810@163.com QQ:181622915,我会随时关注你的博客,非常感谢。

#81楼    回复  引用  查看    

2008-06-24 23:58 by <∩扫地僧∩>      
老赵好!我在asp.net mvc中想让用户输入的任意的url都自动加上反斜杠
比如:用户输入http://www.cnblogs.com
后 会自动变成http://www.cnblogs.com/
请问我改怎么做?不胜感激!

#82楼    回复  引用    

2008-06-25 17:47 by 玉娟 [未注册用户]
赵老师,您好!我现在遇到了以下问题,请麻烦你给解答一下, 非常感谢!
编写了一个自定义的日历控件,把此日历控件的JavaScrpt脚本的加载放在了OnPreRender()中,当在asp.net中可以使用此日历控件,但是将此日历控件放在UpdatePanel中是却不能使用。
(1)这是什么原因呀
(2)现在将此日历控件的JavaScrpt脚本的加载放在了OnLoad()中,此时日历控件能使用了,我想知道这又是什么原因呢?

protected override void OnLoad(EventArgs e)
{
if(!Page.ClientScript.IsClientScriptBlockRegistered(jsKey))
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), jsKey,js);
}
if (!Page.ClientScript.IsStartupScriptRegistered("OnLoad"))
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "OnLoad", "<Script language=\"javascript\">InitCalendarJS('" + ExecuteFunc + "');</Script>");
}
base.OnLoad(e);
}

#83楼    回复