ASP.
NET密技集锦-4(C#)
作者:许嘉仁审稿:许薰尹文章编号:N030101202
2003年1月号
难易度:易相关资源与开发工具:1.VisualStudio.NET2.ASP.NET3.C#.NET难
针对学员和读者经常提到的
问题,搜集了各种密技,原本笔者想要写个密技100招的书,但是怕为期太久,只好先将这些好用的技巧写成文章让大家参
考.或许这些功能有更好的解决方式,读者也可以在网站上发表您的高见.
这篇文章教两招,第一招是读者常问如何在ASP.NET网页指定Form的Action,Post到其他网页程式处理.第二招是也是读者需要制作电子相本,而对於缩图程式的撰写,.NETMagazine国际中文电子版网站版上已有高手提供范例程式,但笔者的做法不同,读者可以参考看看.
发行人:刘致宏总主编:张智凯编:许薰尹
社务顾问:邱世萍技术编辑:张书源许嘉仁
第一招:Post到其他网页程式处理
以往ASP的开发法中,经常会需要多支网页程式相互传来传去以完成一个流程的
工作,而在ASP.NET的精神中,希望开发者尽量在同一支网页程式处理掉所有的流程,或许有些开发者会觉得这样程式会不会太大支?会不会不好维护?会不会太复杂?会不会效能变差?….等等.而对於笔者的感觉是,会有这些想法都是因为开发者以ASP的开发来看ASP.NET.在这我们不多加讨论,既然还是有这方面的需求,那就来看看如何技巧性地完成这个功能.首先读者先测试第一支范例程式(FormPost_1.aspx),网页内容如下:
编辑顾问:郑淑芬胡百敬杨先民罗慧真美术
设计:魏吉芝陈昀行销企划:曹雅莹陈秀慧发行服务:谢佩珊刘清满发行所:毅达行销顾问股份有限公司客户服务:3710167@qq.com.tw
本电子刊物之所载标志名称分属各该公司所有,非经授权请勿转载使用,
版权所有.如经查证依法律追诉.
1
.NETMagazine03.01.08
Name:第二支范例程式(FormPost_2.aspx)准备接收FormPost_1.aspx所Submit过来的值,程式如下:privatevoidPage_Load(objectsender,System.EventArgse)
{
Response.Write("Hello"+Request.Form["text1"]);
}
两支程式的测试结果如图1,2:2
.NETMagazine03.01.08
图1:FormPost_1.aspx范例.
图2:FormPost_2.aspx范例.
如果以这样的方式用在ASP.NET的Form上,会不能Work,因为自行修
改action属性后,在Runtime的时候会被改回来.有些人改用Client端
Script动态更改action属性,当送出后却会得到ViewState无法处理的错误讯息.接下来看第三支范例程式(FormPost_3.aspx),页面设计如下:
&;nbsp;:xml:namespace prefix = asp />JerryHsu