佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

楼主: chrizyuen2

[挑战自我] 欢迎任何C#疑难杂症(编写完整软件除外)

  [复制链接]
发表于 10-7-2012 05:06 PM | 显示全部楼层
大大,我用asp.net load一个image from server的local disk..那个path要怎么写啊? image1.imageurl=???
回复

使用道具 举报


ADVERTISEMENT

发表于 15-7-2012 08:31 PM | 显示全部楼层
lz, 我想问问, 我想写一段code, 就是当系统update database table 失败throw exception,我再尝试3次才throw exception。 再尝试是因为update 的table 会被dead lock 而update 不到。

举例:

int rowAffacted = 0, numberAttempted = 0;
using(customSQL mysql = new customSQL())
{
   while(rowAffacted < 1 && numberAttempted < 3)
   {
     rowAffacted = mysql.UpdateTable();
     numberAttempted++;
     System.Threading.Thread.Sleep(10000);
   }
}


这样的做法正统吗? 有其他比较适合的方法吗?

不好意思,表达能力不好。
回复

使用道具 举报

 楼主| 发表于 1-8-2012 08:44 PM | 显示全部楼层
开始接受WPF C#, MVVM, MEF, Prism 等等问题。
回复

使用道具 举报

 楼主| 发表于 1-8-2012 09:02 PM | 显示全部楼层
tmxiaochao 发表于 10-7-2012 05:06 PM
大大,我用asp.net load一个image from server的local disk..那个path要怎么写啊? image1.imageurl=???

1。用 uri. 能表到任何地点。
2。用MapPath. 你就不需要hardcode location, C# 会自动算relative path.
将来你搬迁了server, virtual host, 什么的,都不会破坏连接。

new Uri(Server.MapPath("~/Content/image.png"))http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath.aspx


回复

使用道具 举报

 楼主| 发表于 1-8-2012 09:59 PM | 显示全部楼层
cjjack88 发表于 15-7-2012 08:31 PM
lz, 我想问问, 我想写一段code, 就是当系统update database table 失败throw exception,我再尝试3次才t ...

你的solution有个致命缺点, 你睡那么久,恐怕错过了unlock的机会。

有一个关键问题,你的lock是blind lock 还是 self lock.
分别是,你自己的application lock住table, 还是还有别的软件会lock住table?
回复

使用道具 举报

发表于 4-8-2012 05:13 PM | 显示全部楼层
chrizyuen2 发表于 1-8-2012 09:59 PM
你的solution有个致命缺点, 你睡那么久,恐怕错过了unlock的机会。

有一个关键问题,你的lock是blind ...

谢大大指导, 另外想问如果我想做个multilanguage的website...应该怎样做???
回复

使用道具 举报

Follow Us
 楼主| 发表于 4-8-2012 05:20 PM | 显示全部楼层
tmxiaochao 发表于 4-8-2012 05:13 PM
谢大大指导, 另外想问如果我想做个multilanguage的website...应该怎样做???

正常的workflow. (设计流程)

1.做个基本蓝本blue print.
2。然后做个resource dictionary.
3. 然后切换。
回复

使用道具 举报

发表于 4-8-2012 07:01 PM | 显示全部楼层
chrizyuen2 发表于 4-8-2012 05:20 PM
正常的workflow. (设计流程)

1.做个基本蓝本blue print.

blue print是用什么方式存进去呢? 如果是dynamic data从是client后端输入的那就要放给client输入两种吗?我有search到时用resource file来存资料然后在看client选择什么language再bind出来...请问大大这个方法对吗? 因为我发现到将用的话我每个page都得有一个resource file >.<
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 4-8-2012 08:09 PM | 显示全部楼层
tmxiaochao 发表于 4-8-2012 07:01 PM
blue print是用什么方式存进去呢? 如果是dynamic data从是client后端输入的那就要放给client输入两种吗? ...
请问大大这个方法对吗?


因为我发现到将用的话我每个page都得有一个resource file >.<

yes.
回复

使用道具 举报

发表于 4-8-2012 08:59 PM | 显示全部楼层
chrizyuen2 发表于 4-8-2012 08:09 PM
请问大大这个方法对吗?
还有一个问题想问大大, 我另外也找到一个是存在xml file里头的..他是把整个website的language string都存在里面...请问和local resource比较哪个会更好? 本帖最后由 tmxiaochao 于 4-8-2012 10:51 PM 编辑

回复

使用道具 举报

 楼主| 发表于 5-8-2012 05:26 PM | 显示全部楼层
tmxiaochao 发表于 4-8-2012 08:59 PM
还有一个问题想问大大, 我另外也找到一个是存在xml file里头的..他是把整个website的language string都存在 ...

用xml最好,.rc 那种embedded 的resource file 快要过时了。
回复

使用道具 举报

发表于 5-8-2012 06:16 PM | 显示全部楼层
chrizyuen2 发表于 5-8-2012 05:26 PM
用xml最好,.rc 那种embedded 的resource file 快要过时了。

怎么说最好? 我找不到他是怎样get xml里面的资料bind进去..不知大大有sample给我看吗?
回复

使用道具 举报

 楼主| 发表于 5-8-2012 10:48 PM | 显示全部楼层
tmxiaochao 发表于 5-8-2012 06:16 PM
怎么说最好? 我找不到他是怎样get xml里面的资料bind进去..不知大大有sample给我看吗?

resx 旧款
http://msdn.microsoft.com/en-us/library/fw69ke6f%28VS.80%29.aspx

更好。
http://www.codeproject.com/Articles/252879/NET-String-Resources
回复

使用道具 举报

发表于 7-8-2012 10:48 PM | 显示全部楼层
chrizyuen2 发表于 5-8-2012 10:48 PM
resx 旧款
http://msdn.microsoft.com/en-us/library/fw69ke6f%28VS.80%29.aspx

谢谢大大, 我又遇到难题了...
我从db拉出一组image是byte来的..当我转成照片bind进image control是可以..可是我要如何让<a href="?"/>链接去我那个从db拉出来的image呢? 我的fancybox要靠这个link才跑得到..
回复

使用道具 举报

 楼主| 发表于 7-8-2012 11:13 PM | 显示全部楼层
tmxiaochao 发表于 7-8-2012 10:48 PM
谢谢大大, 我又遇到难题了...
我从db拉出一组image是byte来的..当我转成照片bind进image control是可以. ...

http://www.dotnetperls.com/image-aspnet
红色那句可以被database 取出的byte[]取代。
public partial class _Default : System.Web.UI.Page{   
protected void Page_Load(object sender, EventArgs e)   
{        string loc = Server.MapPath("~/Name.png");        
Response.WriteFile(loc);        
Response.ContentType = "image/png";   
}}
回复

使用道具 举报

发表于 8-8-2012 12:06 AM | 显示全部楼层
chrizyuen2 发表于 7-8-2012 11:13 PM
http://www.dotnetperls.com/image-aspnet
红色那句可以被database 取出的byte[]取代。
public partial ...

大大,我不是很明白 >.<"" 我的那个 fancybox 的link要怎样链接去这个东西啊?
我的image从db拿出来是byte然后转成照片, 如果是static的照片就show得到, fancybox的那个link要链接去照片的location..可是我的图片是code behind生成..都不会linkl了~
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 8-8-2012 08:54 AM | 显示全部楼层
tmxiaochao 发表于 8-8-2012 12:06 AM
大大,我不是很明白 >.

ShowImage.aspx ->这个读取照片。
参考 http://www.dotnetperls.com/image-aspnet

<img src="ShowImage.aspx?id=00001">




回复

使用道具 举报

发表于 8-8-2012 09:29 AM | 显示全部楼层
chrizyuen2 发表于 8-8-2012 08:54 AM
ShowImage.aspx ->这个读取照片。
参考 http://www.dotnetperls.com/image-aspnet

可是大大我的是link 的 href不是img 的src
<a class="fancybox" href="这里" data-fancybox-group="gallery" title="Lorem ipsum dolor sit amet"                id="Hyperlink1" runat="server"></a>
那个href那里我应该要怎么写? 大大给的那个方法也可行吗?我从db拿出来时byte[] 再转去image了..怎样把他当成link被那个href连接啊?

回复

使用道具 举报

 楼主| 发表于 8-8-2012 09:49 AM | 显示全部楼层
tmxiaochao 发表于 8-8-2012 09:29 AM
可是大大我的是link 的 href不是img 的src

那个href那里我应该要怎么写? 大大给的那个方法也可行吗? ...

首先你要明白什么是content header.

当browser(client) GET:http://server/sample.jpg 时候
你的http server 不是直接发送照片而已,他会将照片打包成为http package.
内有content header, 告诉browser 这是照片jpg/gif mime type.

同样的。
当browser(client) GET:http://server/GetImage.aspx 的时候
你可以改变content header, 将你的Reponse.WriteFile包成为照片jpg/gif mime type. 。

GetImage.aspx
protected void Page_Load(object sender, EventArgs e)
{
  
byte[] jpg = .....

  
Response.Clear();
  
Response.ContentType = "image/jpeg";
  
Response.BinaryWrite(jpg);
  
Response.End();
}
本帖最后由 chrizyuen2 于 8-8-2012 09:53 AM 编辑

回复

使用道具 举报

发表于 8-8-2012 10:27 AM | 显示全部楼层
chrizyuen2 发表于 8-8-2012 09:49 AM
首先你要明白什么是content header.

当browser(client) GET:http://server/sample.jpg 时候

大大, 照你的方法我link到了, 可是我fancy box的effect show不出那照片 >.<
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 16-10-2025 06:41 PM , Processed in 0.331362 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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