仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 486|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之在ASP.Net 2.0中完成多言语界面的办法

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:39:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到java编译器那么简易。asp.net1.跟之前一样做界面,只是注重,把一切必要有多言语界面的笔墨都用label来做
2.做完今后,在SolutionExplorer里选中这个文件,选Tools->GenerateLocalResource
3.你会发明天生了一个目次,App_LocalResources;这个目次里多了一个resx的文件。好比你的aspx文件是default.aspx,它就会天生一个叫做default.aspx.resx的文件。
4.翻开这个文件看看,本来在label中的那些笔墨都跑到这里来了
5.翻开本来的aspx文件看看source,会发明源码变了:
<%@PageLanguage="VB"MasterPageFile="~/MasterPage.master"AutoEventWireup="false"CodeFile="Default.aspx.vb"Inherits="Default2"title="UntitledPage"Culture="auto"meta:resourcekey="PageResource1"UICulture="auto"%>
…………
<asp:LocalizeID="Localize1"runat="server"meta:resourcekey="Localize1Resource1"></asp:Localize>
6.注重这里:meta:resourcekey="PageResource1"和meta:resourcekey="Localize1Resource1"这就暗示这里的笔墨是从资本中读取的。
7.OK如今来做另外一种言语的资本文件。很复杂,copyDefault.aspx.resx再paste一下,然后rename为Default.aspx.fr-fr.resx注重fr-fr是你要做的言语的名字。人人假如看dvdrip的话,应当以为这跟字幕文件很像吧?
8.有人说我怎样晓得谁人言语叫甚么名字呢?很复杂,翻开ie,tools->internetoptions->languages->add,方框两头的就是了。
9.如今入手下手编纂其他资本的笔墨。翻开Default.aspx.fr-fr.resx,对比着本来的内容,把内里的内容改成法语的。
10.到此为止,我们就完成了第一阶段。ASP.Net会依据用户的言语偏好来选择显现的言语。把IE里的设置改一下,在我们刚说过的中央改成fr-fr,翻开这一页看看?假如是法语,祝贺你。假如不是,转头重做……
11.OK,下一步,我们要同意用户选择本人的言语,而不是主动。我们会用cookie存取用户的选择。在Application级别,我们读取这个cookie并设置得当的culture和uiculture。固然,第一次出去的时分,我们仍是要读取扫瞄器的设置,这个能够从Request.UserLanguages中取得。
PrivateSupportedLanguagesAsString()={"en-us","fr-fr"}
PublicConstLANGUAGE_COOKIE_NAMEAsString="UserLanguage"
SubApplication_AcquireRequestState(ByValsenderAsObject,ByValeAsEventArgs)
DimlanguageCookieAsHttpCookie=Request.Cookies(LANGUAGE_COOKIE_NAME)
DimlanguageAsString=String.Empty
If(languageCookieIsNothing)Then
DimuserLanguagesAsString()=Request.UserLanguages
DimindexAsInteger
ForiAsInteger=0TouserLanguages.Length-1
index=Array.IndexOf(SupportedLanguages,userLanguages(i))
Ifindex>=0Then
language=SupportedLanguages(index)
ExitFor
EndIf
Next
Iflanguage=String.EmptyThen_
language=SupportedLanguages(0)
Response.Cookies.Add(NewHttpCookie(LANGUAGE_COOKIE_NAME,language))
Else
language=languageCookie.Value
EndIf
DimcultureAsCultureInfo=NewCultureInfo(language)
System.Threading.Thread.CurrentThread.CurrentUICulture=culture
EndSub
12.然后我们要有一页让用户选择言语,好比我们用两个button来做。在点击这个button以后,我们要设置这个cookie为得当的言语:
ProtectedSubButton2_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton2.Click
SetLanguage("fr-fr")
EndSub
ProtectedSubSetLanguage(ByVallanguageAsString)
Response.Cookies(Global.ASP.global_asax.LANGUAGE_COOKIE_NAME).Value=language
DimcultureAsCultureInfo=NewCultureInfo(language)
System.Threading.Thread.CurrentThread.CurrentUICulture=culture
Server.Transfer(Request.Path)
EndSub
注重最初的Server.Transfer(Request.Path),这是为了从头读取这一页,如许这一页也会显现新选择的言语。
13.最初我们要往失落ASP.Net的主动选择。从Default.aspx中往除:
Culture="auto"UICulture="auto"
14.翻开来看一看吧!
它有很多缺点的,有兴趣可以到网上去搜索一下。于是微软有发明了“下一代”C++:C++/CLI语言,这个可以解决在.NETFramework中,托管C++产生的问题。在《程序员》杂志上,lippman和李建中合作连载介绍了C++/CLI语言。
兰色精灵 该用户已被删除
沙发
发表于 2015-1-26 20:30:39 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-2-4 20:31:48 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
第二个灵魂 该用户已被删除
地板
发表于 2015-2-10 07:50:19 | 只看该作者
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
海妖 该用户已被删除
5#
发表于 2015-3-1 03:35:19 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
柔情似水 该用户已被删除
6#
发表于 2015-3-10 12:31:07 | 只看该作者
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-17 06:58:30 | 只看该作者
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
活着的死人 该用户已被删除
8#
发表于 2015-3-24 00:36:10 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-18 05:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表