[翻译]
Andalmeida著Mapping images on spherical surfaces using C#
[开发环境]
C# (C# 2.0)
Windows, .NET (.NET 2.0)
[简介]
本文描述如何使用C#映射二维图像(JPG, BMP, 或 GIF)到三维球形表面。
这个处理是非常简单的,把X轴映射成球面纬度,把Y轴映射成球面经度。
映射的过程非常象等式x-x0/y-y0 = px-x0/py-y0
第一:ACCESS转成SQL数据库主键变没了,设置主键就行了
第二:是动态游标集是在客户端还是服务器端的问题。
详细资料如下:
· adUseServer:让数据存储管理光标。
· adUseClient:让ADO管理光标。
可以在打开连接或记录集之前设置这个属性:
conPubs.CursorLocation = adUseServer
conPubs.Open strConn
或者:
rsAuthors.CursorLocation = adUseClient
rsAuthors.Open "authors", conPubs
缺省的光标是基于服务器的,理解这两种类型的区别非常重要。对于一个服务器光标来说,数据存储的任务是管理记录,所以,当使用服务器光标建立一个记录集时,数据存储管理着记录的移动、记录的更新等等。
对于一个客户光标,记录集的全部内容复制给客户,受本地客户光标服务管理。这意味着对于一个客户光标,打开一个具有大量记录的记录集要比使用基于服务器的光标打开相同记录集所花费的时间长得多。
这个问题解决得方法就是在Rs.Open Sql,oConn,1,3 前加上
Rs.CursorLocation=3 就行了。
<system.web>
<httpRuntime maxRequestLength="1000000" executionTimeout="45"/>
</system.web>
maxRequestLength 的单位为字节,executionTimeout的单位为秒
//upload code:
Boolean fileOK = false;
String path = Server.MapPath("~/Images/");
if (FileUpload1.HasFile)
{
String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
}
if (fileOK)
{
try
{
FileUpload1.PostedFile.SaveAs(path
+ FileUpload1.FileName);
Label1.Text = "File uploaded!";
}
catch (Exception ex)
{
Label1.Text = "File could not be uploaded.";
}
}
else
{
Label1.Text = "Cannot accept files of this type.";
}
Tags: Code
幻の小屋
|
软件&技术
|