ASP 自动servlet编码问题题

asp 网页代码自动生成下一页的问题_百度知道
asp 网页代码自动生成下一页的问题
我已经做好了内页和后台管理系统,我发现如果我添加内容过长的话,会破坏内页的结构,我想让内容到了一定的长度后就自动分页,有下一页的链接请教高手怎么编写,或者有这样的插件提供下载吗?
内容过长不好,我想分页显示,如何自动分页呢?请详细点指教~谢了,或者找相关网页也可以!·
提问者采纳
我来告诉你, 里面有!
提问者评价
参考资料:
其他类似问题
网页代码的相关知识
按默认排序
其他2条回答
定义一个变量呗
没说明白,你!!
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于XMLHTTP客户端与ASP交互传输XML时所产生的中文编码问题的解决方案_.NET教程_编程技术
您的位置: &
& 关于XMLHTTP客户端与ASP交互传输XML时所产生的中文编码问题的解决方案
xml|编码|交互|解决|客户端|问题|中文
&测试通过系统:WinXP 中文Pro, XML4.0 SP2,C#  尝试过XMLHTTP作客户端,然后尝试与服务器端ASP交互的程序员,我认为都很有思路,当然这也是在自夸:)。但最头疼的问题恐怕就是中文乱码的问题,查了很多资料,MSDN,互联网上的,尝试了很多方法都不太奏效,还好没有气馁,现在,最新的最简单的解决办法闪亮登场:把客户端要传输的XML的头由:&?xml version="1.0" encoding="gb2312" ?&改为:&?xml version="1.0" encoding="utf-8" ?&服务器端的ASP程序发送给客户端XML结果时需要加:Response.ContentType = "text/xml"Response.CharSet = "gb2312" 客户端的程序取返回结果用XmlDom.loadXml(xmlhttp.responseText)就可以了。&============================================================================以下分析可能的原因:可能是我们的操作系统本身使用UTF-8编码的原因。把所有Request.ServerVariables写到一个文本文件中你会发现类似这些:ALL_HTTP:HTTP_ACCEPT:*/*HTTP_ACCEPT_LANGUAGE:zh-cnHTTP_CONNECTION:Keep-AliveHTTP_HOST:localhostHTTP_USER_AGENT:Mozilla/4.0 ( MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1)HTTP_COOKIE:ASPSESSIONIDAQBCSQRA=FNEHNOCCMHECCOPIOKKECEFMHTTP_CONTENT_LENGTH:94HTTP_CONTENT_TYPE:text/charset=gb2312HTTP_ACCEPT_ENCODING:gzip, deflateHTTP_CACHE_CONTROL:no-cacheALL_RAW:Accept: */*Accept-Language: zh-cnConnection: Keep-AliveHost: localhostUser-Agent: Mozilla/4.0 ( MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1)Cookie: ASPSESSIONIDAQBCSQRA=FNEHNOCCMHECCOPIOKKECEFMContent-Length: 94Content-Type: text/charset=gb2312Accept-Encoding: gzip, deflateCache-Control: no-cacheAPPL_MD_PATH:/LM/W3SVC/1/Root/zdqsAPPL_PHYSICAL_PATH:C:\Inetpub\systems\ZDS\qry\AUTH_PASSWORD:AUTH_TYPE:AUTH_USER:CERT_COOKIE:CERT_FLAGS:CERT_ISSUER:CERT_KEYSIZE:CERT_SECRETKEYSIZE:CERT_SERIALNUMBER:CERT_SERVER_ISSUER:CERT_SERVER_SUBJECT:CERT_SUBJECT:CONTENT_LENGTH:94CONTENT_TYPE:text/charset=gb2312GATEWAY_INTERFACE:CGI/1.1HTTPS:offHTTPS_KEYSIZE:HTTPS_SECRETKEYSIZE:HTTPS_SERVER_ISSUER:HTTPS_SERVER_SUBJECT:INSTANCE_ID:1INSTANCE_META_PATH:/LM/W3SVC/1LOCAL_ADDR:127.0.0.1LOGON_USER:PATH_INFO:/zdqs/QURY.aspPATH_TRANSLATED:C:\Inetpub\systems\ZDS\qry\QURY.aspQUERY_STRING:REMOTE_ADDR:127.0.0.1REMOTE_HOST:127.0.0.1REMOTE_USER:REQUEST_METHOD:POSTSCRIPT_NAME:/zdqs/QURY.aspSERVER_NAME:localhostSERVER_PORT:80SERVER_PORT_SECURE:0SERVER_PROTOCOL:HTTP/1.1SERVER_SOFTWARE:Microsoft-IIS/5.1HTTP_ACCEPT:*/*HTTP_ACCEPT_LANGUAGE:zh-cnHTTP_CONNECTION:Keep-AliveHTTP_HOST:localhostHTTP_USER_AGENT:Mozilla/4.0 ( MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1)HTTP_COOKIE:ASPSESSIONIDAQBCSQRA=FNEHNOCCMHECCOPIOKKECEFMHTTP_CONTENT_LENGTH:94HTTP_CONTENT_TYPE:text/charset=gb2312HTTP_ACCEPT_ENCODING:gzip, deflateHTTP_CACHE_CONTROL:no-cache猜测一:网络传输过程中所用的编码方式是gb2312然后,请看另外MSXML4 SDK中一个帮助:&Enforcing Character Encoding with DOMIn some cases, an XML document is passed to and processed by an application―for example, an ASP page―that cannot properly decode rare or new characters. When this happens, you might be able to work around the problem by relying on DOM to handle the character encoding. This bypasses the incapable application. For example, the following XML document contains the character entity ("€") that corresponds to the Euro currency symbol (). The ASP page, incapable.asp, cannot process currency.xml.XML Data (currency.xml)&?xml version="1.0" encoding="utf-8"?&&currency&
&name&Euro&/name&
&symbol&€&/symbol&
&exchange&
&base&US___FCKpd___0/base&
&rate&1.106&/rate&
&/exchange&&/currency&ASP Page (incapable.asp)&%@language = "javascript"%&&%
var doc = new ActiveXObject("Msxml2.DOMDocument.4.0");
doc.async =
if (doc.load(Server.MapPath("currency.xml"))==true) {
Response.ContentType = "text/xml";
Response.Write(doc.xml);
}%&When incapable.asp is opened from a Web browser, an error such as the following results:An invalid character was found in text content. Error processing resource 'http://MyWebServer/MyVirtualDirectory/incapable.asp'. Line 4, Position 10This error is caused by the use of the Response.Write(doc.xml) instruction in the incapable.asp code. Because it calls upon ASP to encode/decode the Euro currency symbol character found in currency.xml, it fails.However, you can fix this error. To do so, replace this Response.Write(doc.xml) instruction in incapable.asp with the following line:doc.save(Response);With this line, the error does not occur. The ASP code does produce the correct output in a Web browser, as follows:
&?xml version="1.0" encoding="utf-8" ?&
&currency&
&name&Euro&/name&
&symbol&&/symbol&
&exchange&
&base&US$&/base&
&rate&1.106&/rate&
&/exchange&
&/currency&The effect of the change in the ASP page is to let the DOM object (doc)―instead of the Response object on the ASP page―handle the character encoding.请看最后一句:上例中ASP的改变在于让DOM对象(doc)――而不是ASP中的Response对象――处理字符编码。所以得出:猜想二:你可以视Request或Response对象为一个文件句柄,如果是用DOM对象的load与save方法时。由猜想一、猜想二得出猜想三:客户端编译的系统使用的字符串本身就是采用GB2312编码的,而使用XMLHTTP传输数据时自动转换为GB2312,服务器端用DOM对象load时由于相当于载入一个字节流,然后一看xml头中的encoding就是GB2312,所以就没做转换,直接把字节流视为字符串!!!不好意思是它的确忘记了一件事就是,这个字符串在我的系统显示时却认为是UTF-8编码的,所以只有强制xml转换以下就行了,好像见别人的解决方案时也有写gb2312到utf-8转换函数的……最后实践,证实可行!!!用一句话概括就是,客户端发送给服务器的XML,encoding全部为utf-8编码的;服务器发送给客户端,全部指定编码为:gb2312,一切OK。
( 17:59:01)
( 17:55:20)
( 10:02:23)
( 09:59:06)
( 10:05:04)
( 01:29:49)
( 01:21:08)
( 10:27:55)
相关排行总榜Acceso rápido
请教asp.net的自动初始化数据库的问题
代码大致实现:
一个程序,用此种结构
用以下方法检查model是否发生变化,如果发生变化,将自动重建数据库;
SetInitializer
DBInitializer : DropCreateDatabaseIfModelChanges&DbContext&
问题描述:
& 程序在运行时,发现会自动初始化数据库,即重建数据库,将新添加的数据全部冲掉,非常危险的动作。郁闷的是我没找到原因,为啥网站在运行过程中,会自动初始化数据库,没找到什么操作可以改变数据模型的,哪个数据模型不一致导致初始化,还是其他原因造成的;
&我用的asp.net 4.0 ,mssql2005,win2008r2,
& 1、有啥办法跟踪什么原因导致数据库被初始;比如从操作系统日志,数据日志,查看出哪个数据模型不一致导致的;
& 2、或哪个高手直接指点,导致这种问题的原因,代码有问题还是哪方面的原因;
或者想,不要触发SetInitializer此函数,asp.net检查数据模型发生变化的机制是什么
对 ASP.net还不是很熟悉,每次被初始化的操作太危险了,想去掉,大家帮帮我应该怎么处理谢谢
数据处理(entityFramework) (发件人:.NET Framework 一般性问题讨论区)
Respuestas
您好,EdmMetaData这个表是用来记录Model的版本号的,你每次重新生成一次数据库它就会重新给ModelHash列赋一个新值。当你把Database.SetInitializer设置为DropCreateDatabaseIfModelChanges&DbContext&时,一旦你的Model发生改变,数据库就会执行drop和create操作为你生成新的数据库,这样数据库中的数据就不复存在了,但现在这个问题在EF4.3中已经得到了解决,详情可以参考下面两个链接:
Allen Li [MSFT]
MSDN Community Support |
Marcado como respuesta
Todas las respuestas
在ASP。net的网站上查询了资料:这样提示的:
Warning&& You should enable this approach of automatically dropping and re-creating the database only when you're using a development or test database, and
never on a production database that contains real data. Using it on a production server can lead to data loss.
我程序已经开发完成,没有表的变更了,我把以下语句去掉了,&但为什么程序运行一段时间后,会提示 数据模型不一致,要求用以下方法初始化数据库?&&& static MyDataDbContext()
&&&&&&&&&&& Database.SetInitializer&MyDataDbContext&(new MyDataDBInitializer());
&&&&&& public class MyDataDbDBInitializer : DropCreateDatabaseIfModelChanges&MyDataDbContext&
&&&&&&&& &protected override void Seed(MyDataDbContext context)
&&&&&&&&&& {&&&&&&&&&& }
&&&&&&&& }
&&&&&&& 为什么程序运行一段时间后,会提示 数据模型不一致,要求用以下方法初始化数据库? 我的理解是只有表的结构发生变化后,才会提示 数据模型不一致吧,我的程序里没有修改表结构的地方啊吗,为啥运行一段时间(一般是24小时),会提示数据库模型不一致的错误? 或者有啥好办法确认下到的是什么原因导致的
&& 请各位大虾帮忙 分析下,感谢了
请教这个表干嘛用的 EdmMetadata
“The model backing the 'EShopDbContext' context has changed since the database was created. Either manually delete/update the database, or call Database.SetInitializer with an IDatabaseInitializer instance. For example, the DropCreateDatabaseIfModelChanges
strategy will automatically delete and recreate the database, and optionally seed it with new data.”
& 当发生这种提示时,如何手工找出,是哪个数据不一致呢,
官方的小程序:MvcMovie做个实验:
&& 1、修改
namespace MvcMovie.Models
&&& public class Movie {
&&&&&&& public int ID { }
&&&&&&& [Required(ErrorMessage = &Title is required&)]
&&&&&&& public string Title { }& ---------------将Title修改为Tiles
&&&&&&& [Required(ErrorMessage = &Date is required&)]
&&&&&&& [DisplayFormat(DataFormatString = &{0:d}&)]
&&&&&&& public DateTime ReleaseDate { }
& 2、注释代码
&& // Database.SetInitializer&MovieDBContext&(new MovieInitializer());
3、启动,报错:如下错误
&& The model backing the 'MovieDBContext' context has changed since the database was created. Either manually delete/update the database, or call Database.SetInitializer with an IDatabaseInitializer instance. For example, the DropCreateDatabaseIfModelChanges
strategy will automatically delete and recreate the database, and optionally seed it with new data.
4、手工修改数据库里的表结构跟代码中一致;(代码没变)
将Title-&Tiles
5、启动程序,仍然报同样的错误;
&& 1、为啥还会报错呢? 如何什么办法让其正常运行下去;代码中的表结构跟数据库表结构一致了;
&&& 2、在不知道哪个数据库结构不一致的情况下,如果找出是哪个字段,不一致;
谢谢各位了,这个问题,真是烦得不行了
您好,EdmMetaData这个表是用来记录Model的版本号的,你每次重新生成一次数据库它就会重新给ModelHash列赋一个新值。当你把Database.SetInitializer设置为DropCreateDatabaseIfModelChanges&DbContext&时,一旦你的Model发生改变,数据库就会执行drop和create操作为你生成新的数据库,这样数据库中的数据就不复存在了,但现在这个问题在EF4.3中已经得到了解决,详情可以参考下面两个链接:
Allen Li [MSFT]
MSDN Community Support |
Marcado como respuesta
Microsoft está realizando una encuesta en línea para comprender su opinión del sitio web de Msdn.
Si decide participar, se le presentará la encuesta en línea cuando abandone el sitio web de Msdn. ?Desea participar?
<input type="hidden" id="hdnTrackerText" value="Favor no cerrar esta ventana.Gracias. La encuesta aparecerá aquí después de completar su visita, favor no cerrar esta ventana." />}

我要回帖

更多关于 servlet编码问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信