当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP.NET的14个热点问题解答

ASP.NET
如何在ASP.NET中使用SmtpMail发送邮件
在VB.NET中利用Split和Replace函数计算字数
Attribute应用:简化ANF自定义控件初始化过程
ASP.NET 2.0移动开发入门之使用样式
ASP.NET 2.0中使用OWC生成图表
ASP.NET 2.0中控件的简单异步回调
一个无法捕获ADO.NET Dataset的内存错误
深入解读ADO.NET2.0的十大最新特性
.Net平台下的分布式缓存设计
ASP.NET全局异常处理浅析
ASP.NET 2.0中文验证码的实现
浅析.NET平台编程语言的未来走向
.net 框架程序设计收藏
使用ASP.NET MVC Futures 中的异步Action
详解.NET中的XmlReader与XmlWriter
关于.NET中的Server push技术
asp.net页面执行机制
对比JSP和ASP.NET的存储过程
.NET 4.0不会包含System.Shell.CommandLine
ASP.NET十个有效性能优化的方法

ASP.NET的14个热点问题解答


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-23   浏览: 234 ::
收藏到网摘: n/a

1、ASP.NET能在那些系统中运行?

目前,ASP.NET还只能奔跑在微软的Windows2000、WindowsXP和Windows2003的系统中,并且需要微软InternetInformationServer(IIS)的支持,微软原计划要让WindowsNT4.0也支持ASP.NET,但可能微软是有些技术问题或市场考虑,还没有实现NT下的ASP.NET的支持。

2、在一个ASPX文件中是否可以使用一种以上的语言?

答案让你有点失望,虽然微软的提供了公共语言运行环境(CLR,CommonLaguageRuntime),实现了多种编程语言间的紧密集成,可以允许你从一个VB对象中导出C#所需的对象来,但一个ASPX文件中只能用一种语言,正如你不能在VB.NET中使用C#的语法一样。

3、ASPX文件的服务器端脚本支持那些语言?

目前,ASPX文件只支持C#、VisualBasic.NET、Jscript.NET和J#,但是你使用code—behind(代码分离)的方法创建一个独立代码文件,你就可以使用任何.NET编译器支持的语言来实现功能了。

4、在Global.asax文件中能使用code—behind(代码分离)技术吗?

当然可以了,例如:Global.asax:

和使用code—behind(代码分离)技术Global.asax:

MyApp.vb:


ImportsSystem.Web
ImportsSystem.Web.SessionState
PublicClassMyApp
SubApplication_Start(ByValsenderAsObject,ByValeAsEventArgs)
Application("online_session")=0
EndSub
SubSession_Start(ByValsenderAsObject,ByValeAsEventArgs)
Application.Lock()
Application("online_session")=CInt(Application("online_session"))+1
Application.UnLock()
EndSub
SubSession_End(ByValsenderAsObject,ByValeAsEventArgs)
Application.Lock()
Application("online_session")=CInt(Application("online_session"))-1
Application.UnLock()
EndSub
EndClass

5、我能否看到ASPX文件在ASP.NET中生成的代码吗?

可以看到的,当你的ASPX文件中包含命令或Web.config中声明了时,你就可以在系统目录下的Microsoft.NET\Framework\v1.0.nnnn\TemporaryASP.NETFiles中找到ASPX文件在ASP.NET下生成的文件。

6、在ASPX文件中如何注释呢?

同ASP文件中的方法一样。

7、ASPX文件中是否可以存在一个以上服务器端Form标记?

不可以

8、我可以在Web窗体中使用自定义数据类型吗

可以,你可以把包含自定义数据类型的DLL文件放在程序根目录下的BIN目录中,ASP.NET会在数据类型引用时,装载DLL文件的。

9、我能在Global.asax文件中触发那些事件?

Application对象创建和结束时所触发的事件有
Application_Start
Application_End

Session对象创建和结束时所触发的事件有
•Session_Start
•Session_End

对程序有请求发生时触发的事件有(按发生顺序排列)
•Application_BeginRequest
•Application_AuthenticateRequest
•Application_AuthorizeRequest
•Application_ResolveRequestCache
•Application_AcquireRequestState
•Application_PreRequestHandlerExecute
•Application_PostRequestHandlerExecute
•Application_ReleaseRequestState
•Application_UpdateRequestCache
•Application_EndRequest

当有程序有错误发生时触发的事件有
•Application_Error
•Application_Disposed

10、Web控件是否支持样式表(CSS)呢?

支持,所有的Web控件都从基类System.Web.UI.WebControls.WebControl中继承了一个叫做CssClass的属性。

例如:


<html>
<head>
<style>
.Input{font:10ptverdana;color:red;}
</style>
</head>
<body>
<formrunat="server">
<asp:TextBoxCssClass="Input"RunAt="server"/>
</form>
</body>
</html>

11、在ASPX文件中默认导入那些名称空间?

ASPX默认导入的名称空间可以直接引用了,使用其它的名称空间就的自行导入了。

默认名称空间
System
System.Collections
System.Collections.Specialized
System.Configuration
System.Text
System.Text.RegularExpressions
System.Web
System.Web.Caching
System.Web.Security
System.Web.SessionState
System.Web.UI
System.Web.UI.HtmlControls
System.Web.UI.WebControls

12、我是否可以自己创建服务器控件呢?

可以,创作您自己的ASP.NET服务器控件很容易。创建简单的自定义控件时,您所要做的只是定义从System.Web.UI.Control派生的类并重写它的Render方法。Render方法采用System.Web.UI.HtmlTextWriter类型的参数。控件要发送到客户端的HTML作为字符串参数传递到HtmlTextWriter的Write方法。

例如:

服务器控件代码(简单显示字符串):

Simple.vb:


ImportsSystem
ImportsSystem.Web
ImportsSystem.Web.UI
NamespaceSimpleControlSamples
PublicClassSimpleVB:InheritsControl
ProtectedOverridesSubRender(OutputAsHtmlTextWriter)
Output.Write("<H2>欢迎使用控件开发!</H2>")
EndSub
EndClass
EndNamespace
引用文件Simple.aspx:
<%@RegisterTagPrefix="SimpleControlSamples"Namespace="SimpleControlSamples"Assembly="SimpleControlSamplesVB"%>
<html>
<body>
<formmethod="POST"action="Simple.aspx"runat=server>
<SimpleControlSamples:SimpleVBid="MyControl"runat=server/>
</form>
</body>
</html>

13、如何在ASP.NET程序中发送邮件呢?

在ASP.NET程序中发送邮件不再象ASP中那样需要组件的支持了,在.NET的框架基类的System.Web.Mail名称空间内包含的MailMessage和SmtpMail类可以实现这个功能。

例如:
DimmessageAsnewMail.MailMessage
message.From="[email protected]"
message.To="

14、我将如何通过ADO.NET读取数据库中的图片并显示它呢?

下面举一个从MicrosoftSQLServer的PUB数据库读取图片并显示它的例子:


<%@ImportNamespace="System.Data.SqlClient"%>
<%@ImportNamespace="System.Drawing"%>
<%@ImportNamespace="System.Drawing.Imaging"%>
<%@ImportNamespace="System.IO"%>
<scriptlanguage="VB"runat="server">
SubPage_load(SenderasObject,EasEventArgs)
dimstreamasnewMemoryStream
dimconnectionasSqlConnection
connection=newSqlConnection("server=localhost;database=pubs;uid=sa;pwd=")
try
connection.Open()
dimcommandasSqlCommand
command=newSqlCommand("selectlogofrompub_infowherepub_id='0736'",connection)
dimimageasbyte()
image=command.ExecuteScalar()
stream.Write(image,0,image.Length)
dimimgbitmapasbitmap
imgbitmap=newBitmap(stream)
Response.ContentType="image/gif"
imgbitmap.Save(Response.OutputStream,ImageFormat.Gif)
Finally
connection.Close()
stream.Clse()
EndTry
EndSub
</script>