62,066
社区成员
发帖
与我相关
我的任务
分享
webCurrencyRate.CurrencyConvertor ttRate = new webCurrencyRate.CurrencyConvertor();
/*
* 加载时将各国的货币种类绑定到下拉框;
* webCurrencyRate 是我添加引用时所取的引用名称.
*/
protected void Page_Load(object sender, EventArgs e)
{
ttRate.Url = getCurrencyURL(); //这步可省去,重新设置URL地址是为了防止.asmx此文件被移动后发生错误;
if (!IsPostBack)
{
ddlFrom.DataSource = Enum.GetNames(typeof(webCurrencyRate.Currency)); //currency 属性是WebServeic提供的;
ddlFrom.DataBind();
ddlto.DataSource = Enum.GetNames(typeof(webCurrencyRate.Currency));
ddlto.DataBind();
}
}
protected void txtTest_Click(object sender, EventArgs e)
{
/** 这段注释段码可略去不看
* 当时是引用的“http://www.webservicex.net/CurrencyConvertor.asmx”这个接口;
DataSet ds = new DataSet();
webServiceRate.ExchangeRateWebService rateTest = new webServiceRate.ExchangeRateWebService();
rateTest.Url = getUrl();
ds = rateTest.getSupportCurrency();
GridView1.DataSource = ds.Tables[0].DefaultView;
GridView1.DataBind();
*/
string strFrom = ddlFrom.SelectedValue.ToString();
string strTo = ddlto.SelectedValue.ToString();
lblMessage.Text = "the"+strFrom+" to "+strTo+" rate price is: ";
lblMessage.Text += ttRate.ConversionRate((webCurrencyRate.Currency)Enum.Parse(typeof(webCurrencyRate.Currency), strFrom), (webCurrencyRate.Currency)Enum.Parse(typeof(webCurrencyRate.Currency), strTo)).ToString(); //通过ConversionRate方法,会返回double型的两种货币间的汇率;
}
public string getCurrencyURL()
{
/**当然,这个需要在web.config文件里配置个这个节点:
*<appSettings>
<add key="webCurrencyRate.CurrencyConvertor" value="http://www.webservicex.net/CurrencyConvertor.asmx"/>
</appSettings>
*/
return ConfigurationManager.AppSettings["webCurrencyRate.CurrencyConvertor"];
}
Set WinHttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
WinHttpReq.Open "GET","http://www.abchina.com/wwwroot/dynamic/cn/jieshouhui.html?timeStamp", false
'WinHttpReq.SetRequestHeader "Host", "myurl.com.tw"
WinHttpReq.Send
httprsp = WinHttpReq.ResponseText
strlen = instr(httprsp,"想要的内容")+/- N
strlen2 = instr(httprsp,"想要内容家户位置") +/- N
newStr = mid(httprsp,strlen,strlen2-strlen)