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

ASP.NET
asp.net GridView控件中模板列CheckBox全选、反选、取消
asp.net GridView 删除时弹出确认对话框(包括内容提示)
asp.net DropDownList 三级联动下拉菜单实现代码
asp DataTable添加列和行的三种方法
Asp.net 页面调用javascript变量的值
asp.net 长文章通过设定的行数分页
asp.net 定时间点执行任务的简易解决办法
asp.net 页面延时五秒,跳转到另外的页面
asp.net 动态输出透明gif图片
asp.net DataList与Repeater用法区别
asp.net Javascript获取CheckBoxList的value
asp.net程序在调式和发布之间图片路径问题的解决方法
asp.net下生成英文字符数字验证码的代码
asp.net 页面版文本框智能提示JSCode (升级版)
ASP.NET URL伪静态重写实现方法
ASP.NET 2.0 中Forms安全认证
asp.net 动态添加多个用户控件
asp.net Repeater显示父子表数据,无闪烁
asp.net 无法获取的内部内容,因为该内容不是文本 的解决方法
asp.net GridView排序简单实现

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-23   浏览: 409 ::
收藏到网摘: 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>