ASP.NET网站制作之程序开辟:ASP.NET热门成绩解答14个
有时也搞不懂应该学那种;主要看你以后去的那个公司是使用哪种了。就像王千祥的课上说的:企业应用现在主要就三层(其实也差不多就是MVC):表示层(主要使用html写的,很简单)、业务逻辑层(主要就是应用服务器的)。最后就是数据层(其实就是学习数据库)asp.net|程序|解答|成绩 ASP.NET热门成绩解答14个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:
<P> 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.NETFrameworkv1.0.nnnnTemporaryASP.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)呢?
Yes.AllWebcontrolsinheritapropertynamedCssClassfromthebaseclassSystem.Web.UI.WebControls.WebControl.ThefollowingexampledefinesaCSSclassnamedInputandusesittomodifyaTextBoxcontroltodisplaytextinred10-pointVerdanatype:
撑持,一切的Web控件都从基类System.Web.UI.WebControls.WebControl中承继了一个叫做CssClass的属性。
比方:
<P><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:
<P>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类能够完成这个功效。
比方:
<P> DimmessageAsnewMail.MailMessage
message.From="web3@163.com"
message.To="web3@163.com"
message.Subject="测试"
message.Body="内容"
Mail.SmtpMail.SmtpServer="localhost"
Mail.SmtpMail.Send(message)
14、我将怎样经由过程ADO.NET读取数据库中的图片并显现它呢?
上面举一个从MicrosoftSQLServer的PUB数据库读取图片并显现它的例子:
上面举一个从MicrosoftSQLServer的PUB数据库读取图片并显现它的例子:
<P><%@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>
有时也搞不懂应该学那种;主要看你以后去的那个公司是使用哪种了。就像王千祥的课上说的:企业应用现在主要就三层(其实也差不多就是MVC):表示层(主要使用html写的,很简单)、业务逻辑层(主要就是应用服务器的)。最后就是数据层(其实就是学习数据库) 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 众所周知,Windows以易用而出名,也因此占据不少的服务器市场。 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
页:
[1]